<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:JavaProfile_1="http:///_aZXakH6MEdmbwasWWc4yvw.profile.uml2" xmlns:Meta="http:///schemas/Meta/1" xmlns:Omondo_1="http:///_zrN_0SUoEdmNXYQzyImvfA.profile.uml2" xmlns:Standard="http://www.eclipse.org/uml2/schemas/Standard/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http:///_aZXakH6MEdmbwasWWc4yvw.profile.uml2 platform:/plugin/com.omondo.uml.core/profiles/Java.profile.uml#_aZhLlH6MEdmbwasWWc4yvw http:///schemas/Meta/1 platform:/plugin/com.omondo.uml.core/profiles/Meta.profile.uml#_kycnUIE4EduiecUdqhZMrw http:///_zrN_0SUoEdmNXYQzyImvfA.profile.uml2 platform:/plugin/com.omondo.uml.core/profiles/Omondo.profile.uml#_zrN_1iUoEdmNXYQzyImvfA http://www.eclipse.org/uml2/schemas/Standard/1 pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w">
  <uml:Model xmi:id="_bt0MALgjEd66Xa4WNe0tfw" name="ObsidianChess">
    <eAnnotations xmi:id="_xwnI8BZWEd-a6N3dZMQcEQ" source="General" references="_xwmh4BZWEd-a6N3dZMQcEQ _xxlZUBZWEd-a6N3dZMQcEQ _yFelsBZWEd-a6N3dZMQcEQ _yFxgoBZWEd-a6N3dZMQcEQ _yUIswBZWEd-a6N3dZMQcEQ _zLWooBZWEd-a6N3dZMQcEQ _ziA1IBZWEd-a6N3dZMQcEQ _QDEI4BZZEd-a6N3dZMQcEQ _Fied0BiwEd-O2t1P2Qe3mQ _azm5IBiwEd-O2t1P2Qe3mQ"/>
    <packageImport xmi:id="_b_DF8LgjEd66Xa4WNe0tfw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_v0fagBZWEd-a6N3dZMQcEQ" name="UserInterface">
      <eAnnotations xmi:id="_xkL2gBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_xj6wwBZWEd-a6N3dZMQcEQ _xwvEwBZWEd-a6N3dZMQcEQ _xw8gIBZWEd-a6N3dZMQcEQ _yIF00BZWEd-a6N3dZMQcEQ _yI9-kBZWEd-a6N3dZMQcEQ _yI-loRZWEd-a6N3dZMQcEQ _yPjuwBZWEd-a6N3dZMQcEQ _yTRxIBZWEd-a6N3dZMQcEQ _yXDd4BZWEd-a6N3dZMQcEQ _yZuXYBZWEd-a6N3dZMQcEQ _yZvlgBZWEd-a6N3dZMQcEQ _yZwMkBZWEd-a6N3dZMQcEQ _yZwzoBZWEd-a6N3dZMQcEQ _yZxasRZWEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_uZd8EBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_xj6wwBZWEd-a6N3dZMQcEQ _xw8gIBZWEd-a6N3dZMQcEQ _xwvEwBZWEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_ZNllcBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_xw8gIBZWEd-a6N3dZMQcEQ _xwvEwBZWEd-a6N3dZMQcEQ _xj6wwBZWEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_H6jMoBipEd-O2t1P2Qe3mQ" source="ObsidianChess/src/AI/AIClassDiagram.ucd" references="_xj6wwBZWEd-a6N3dZMQcEQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_xj6wwBZWEd-a6N3dZMQcEQ" name="BoardPanel" clientDependency="_xmAbcBZWEd-a6N3dZMQcEQ _xz5tgBZWEd-a6N3dZMQcEQ _x0QS0BZWEd-a6N3dZMQcEQ _x0wpIRZWEd-a6N3dZMQcEQ _x1AgwRZWEd-a6N3dZMQcEQ _x1Q_cRZWEd-a6N3dZMQcEQ _x1sdQRZWEd-a6N3dZMQcEQ _x2K-YBZWEd-a6N3dZMQcEQ _x2pfgBZWEd-a6N3dZMQcEQ _x24wERZWEd-a6N3dZMQcEQ _x3NgMRZWEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_xkL2gRZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <eAnnotations xmi:id="_vJgR4BZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        <eAnnotations xmi:id="_ZmZuEBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        <generalization xmi:id="_xluHkhZWEd-a6N3dZMQcEQ" general="_xltggBZWEd-a6N3dZMQcEQ"/>
        <ownedAttribute xmi:id="_xwFkgBZWEd-a6N3dZMQcEQ" name="CaptureBackground" visibility="private" isLeaf="true" isStatic="true" type="_xwoXEBZWEd-a6N3dZMQcEQ" isReadOnly="true">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xwlTwBZWEd-a6N3dZMQcEQ" value="new Color(240,65,110)"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xwo-IhZWEd-a6N3dZMQcEQ" name="m_CurrentPlayer" visibility="private" type="_xwsBcBZWEd-a6N3dZMQcEQ" association="_x3yH8BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xwqMQBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xwsoghZWEd-a6N3dZMQcEQ" name="m_Listener" visibility="private" type="_xwvEwBZWEd-a6N3dZMQcEQ" association="_x3zWEBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xwt2oBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xwwS4RZWEd-a6N3dZMQcEQ" name="m_Board" visibility="private" type="_xwyIEBZWEd-a6N3dZMQcEQ" association="_x3yvABZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xww58BZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xwyvIRZWEd-a6N3dZMQcEQ" name="SpecialMoveBackground" visibility="private" isLeaf="true" isStatic="true" type="_xwoXEBZWEd-a6N3dZMQcEQ" isReadOnly="true">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xwzWMBZWEd-a6N3dZMQcEQ" value="new Color(150,220,230)"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xw0kUBZWEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xw1LYBZWEd-a6N3dZMQcEQ" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xw1ycBZWEd-a6N3dZMQcEQ" name="WhiteBackground" visibility="private" isLeaf="true" isStatic="true" type="_xwoXEBZWEd-a6N3dZMQcEQ" isReadOnly="true">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xw3AkBZWEd-a6N3dZMQcEQ" value="new Color(255,255,255)"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xw3noBZWEd-a6N3dZMQcEQ" name="m_MoveRequired" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xw4OsBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xw41wBZWEd-a6N3dZMQcEQ" name="NormalMoveBackground" visibility="private" isLeaf="true" isStatic="true" type="_xwoXEBZWEd-a6N3dZMQcEQ" isReadOnly="true">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xw5c0BZWEd-a6N3dZMQcEQ" value="new Color(128,255,128)"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xw6q8BZWEd-a6N3dZMQcEQ" name="m_Squares" visibility="private" type="_xw8gIBZWEd-a6N3dZMQcEQ" association="_x3w50BZWEd-a6N3dZMQcEQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xw-VUBZWEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xw9uQBZWEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xw7SABZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xw-8YBZWEd-a6N3dZMQcEQ" name="LastMoveBackground" visibility="private" isLeaf="true" isStatic="true" type="_xwoXEBZWEd-a6N3dZMQcEQ" isReadOnly="true">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xw_jcBZWEd-a6N3dZMQcEQ" value="new Color(255,255,0)"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_xxAxkBZWEd-a6N3dZMQcEQ" name="BlackBackground" visibility="private" isLeaf="true" isStatic="true" type="_xwoXEBZWEd-a6N3dZMQcEQ" isReadOnly="true">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_xxBYoBZWEd-a6N3dZMQcEQ" value="new Color(0,0,0)"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_xmAbcBZWEd-a6N3dZMQcEQ" supplier="_xl6U0BZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ" contract="_xl6U0BZWEd-a6N3dZMQcEQ"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_xwvEwBZWEd-a6N3dZMQcEQ" name="SquareSelectionListener" clientDependency="_yFga4hZWEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_xwwS4BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <ownedAttribute xmi:id="_yFqL4BZWEd-a6N3dZMQcEQ" name="m_SelectedSquare" visibility="private" type="_xw8gIBZWEd-a6N3dZMQcEQ" association="_yGkx4BZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_yFqy8BZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <interfaceRealization xmi:id="_yFga4hZWEd-a6N3dZMQcEQ" supplier="_yFfz0BZWEd-a6N3dZMQcEQ" client="_xwvEwBZWEd-a6N3dZMQcEQ" contract="_yFfz0BZWEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_yFsBEBZWEd-a6N3dZMQcEQ" name="showValidMoves" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_Zk9joBZeEd-a6N3dZMQcEQ" name="moves" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zk-KsBZeEd-a6N3dZMQcEQ" value="*"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_yF9t4BZWEd-a6N3dZMQcEQ" name="resetSelection" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_yF-8ABZWEd-a6N3dZMQcEQ" name="actionPerformed" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ZkzyoRZeEd-a6N3dZMQcEQ" name="e" type="_yGEbkBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zk0ZsBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_yGG30BZWEd-a6N3dZMQcEQ" name="SquareSelectionListener" visibility="public" concurrency="concurrent"/>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_xw8gIBZWEd-a6N3dZMQcEQ" name="Square">
          <eAnnotations xmi:id="_xw9HMBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <generalization xmi:id="_yHCE4RZWEd-a6N3dZMQcEQ" general="_yHBd0BZWEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_yHMc8BZWEd-a6N3dZMQcEQ" name="m_Position" visibility="private" type="_yHO5MBZWEd-a6N3dZMQcEQ" association="_yHrlIBZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_yHNrEBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_yHPgQRZWEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_yHQHUBZWEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_yHQuYBZWEd-a6N3dZMQcEQ" name="update" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_yHR8gBZWEd-a6N3dZMQcEQ" name="Square" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ZlyqEBZeEd-a6N3dZMQcEQ" name="rank">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZlzRIBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Zlz4MBZeEd-a6N3dZMQcEQ" name="file">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zl0fQBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_yHVm4BZWEd-a6N3dZMQcEQ" name="showMove" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_Zlu_sBZeEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZlwN0BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_yHc7oBZWEd-a6N3dZMQcEQ" name="getPosition" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ZlpgIBZeEd-a6N3dZMQcEQ" type="_yHO5MBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZlquQBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_yHfX4BZWEd-a6N3dZMQcEQ" name="resetBackground" visibility="public" concurrency="concurrent"/>
        </nestedClassifier>
        <ownedOperation xmi:id="_xxCmwBZWEd-a6N3dZMQcEQ" name="connectionError" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_xxD04BZWEd-a6N3dZMQcEQ" name="noMoveRequired" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_xxFDABZWEd-a6N3dZMQcEQ" name="BoardPanel" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_xxFqEBZWEd-a6N3dZMQcEQ" name="initGUI" visibility="private" concurrency="concurrent"/>
        <ownedOperation xmi:id="_xxG4MBZWEd-a6N3dZMQcEQ" name="noPromotionRequired" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_xxHfQBZWEd-a6N3dZMQcEQ" name="boardChanged" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZhVA0BZeEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZhVn4BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_xxeEkBZWEd-a6N3dZMQcEQ" name="updatePlayerInfo" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZhOTIBZeEd-a6N3dZMQcEQ" name="whiteName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZhO6MBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZhQIUBZeEd-a6N3dZMQcEQ" name="blackName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZhQvYBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZhRWcBZeEd-a6N3dZMQcEQ" name="whiteRating">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZhR9gBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZhSkkBZeEd-a6N3dZMQcEQ" name="blackRating">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZhTLoBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_xxtVIBZWEd-a6N3dZMQcEQ" name="promotionRequired" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZhbugBZeEd-a6N3dZMQcEQ" name="player" type="_xwsBcBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZhcVkBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_xxvKUBZWEd-a6N3dZMQcEQ" name="moveRequired" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZhYEIBZeEd-a6N3dZMQcEQ" name="player" type="_xwsBcBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZhYrMBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_x3w50BZWEd-a6N3dZMQcEQ" memberEnd="_xw6q8BZWEd-a6N3dZMQcEQ _x3w50RZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_x3w50RZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_xj6wwBZWEd-a6N3dZMQcEQ" association="_x3w50BZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_x3yH8BZWEd-a6N3dZMQcEQ" memberEnd="_xwo-IhZWEd-a6N3dZMQcEQ _x3yH8RZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_x3yH8RZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_xj6wwBZWEd-a6N3dZMQcEQ" association="_x3yH8BZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_x3yvABZWEd-a6N3dZMQcEQ" memberEnd="_xwwS4RZWEd-a6N3dZMQcEQ _x3yvARZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_x3yvARZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_xj6wwBZWEd-a6N3dZMQcEQ" association="_x3yvABZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_x3zWEBZWEd-a6N3dZMQcEQ" memberEnd="_xwsoghZWEd-a6N3dZMQcEQ _x3zWERZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_x3zWERZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_xj6wwBZWEd-a6N3dZMQcEQ" association="_x3zWEBZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_yGkx4BZWEd-a6N3dZMQcEQ" memberEnd="_yFqL4BZWEd-a6N3dZMQcEQ _yGkx4RZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_yGkx4RZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_xwvEwBZWEd-a6N3dZMQcEQ" association="_yGkx4BZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_yHrlIBZWEd-a6N3dZMQcEQ" memberEnd="_yHMc8BZWEd-a6N3dZMQcEQ _yHrlIRZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_yHrlIRZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_xw8gIBZWEd-a6N3dZMQcEQ" association="_yHrlIBZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_yIF00BZWEd-a6N3dZMQcEQ" name="PromotionDialog" clientDependency="_yJoF4BZWEd-a6N3dZMQcEQ _yJ39gRZWEd-a6N3dZMQcEQ _yKVQgRZWEd-a6N3dZMQcEQ _yKkhERZWEd-a6N3dZMQcEQ _yK0YsRZWEd-a6N3dZMQcEQ _yLJI0RZWEd-a6N3dZMQcEQ _yL2TcRZWEd-a6N3dZMQcEQ _yMvEQBZWEd-a6N3dZMQcEQ _yNM-URZWEd-a6N3dZMQcEQ _yNc18RZWEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_yIGb4BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <eAnnotations xmi:id="_vVTf8BZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
        <generalization xmi:id="_yII4IRZWEd-a6N3dZMQcEQ" general="_yIIREBZWEd-a6N3dZMQcEQ"/>
        <ownedAttribute xmi:id="_yIe2YBZWEd-a6N3dZMQcEQ" name="c_lblPromotionType" visibility="private" type="_yIgrkBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yIgEgBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yIhSoRZWEd-a6N3dZMQcEQ" name="m_ChosenType" visibility="private" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_yOGWMBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yIh5sBZWEd-a6N3dZMQcEQ" value="PieceType.Queen()"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yIk9AhZWEd-a6N3dZMQcEQ" name="c_btnRook" visibility="private" type="_yHBd0BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yIlkEBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yImLIBZWEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yInZQBZWEd-a6N3dZMQcEQ" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yIoAUBZWEd-a6N3dZMQcEQ" name="c_btnBishop" visibility="private" type="_yHBd0BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yIonYBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yIpOcBZWEd-a6N3dZMQcEQ" name="c_btnQueen" visibility="private" type="_yHBd0BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yIp1gBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yIqckBZWEd-a6N3dZMQcEQ" name="c_btnKnight" visibility="private" type="_yHBd0BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yIrqsBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_yI9-kBZWEd-a6N3dZMQcEQ" name="PieceButton">
          <eAnnotations xmi:id="_yI-loBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <generalization xmi:id="_yOSjcBZWEd-a6N3dZMQcEQ" general="_yHBd0BZWEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_yOZ4MBZWEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_yOafQBZWEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_yObGUBZWEd-a6N3dZMQcEQ" name="m_PieceType" visibility="package" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_yO944BZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_yObtYBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_yOc7gBZWEd-a6N3dZMQcEQ" name="getPieceType" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_vURlMBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vUSMQBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_yOfXwBZWEd-a6N3dZMQcEQ" name="PieceButton" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_vUUBcBZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vUUogBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_vUYS4BZdEd-a6N3dZMQcEQ" name="type" type="_yIkV8BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vUY58BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_yI-loRZWEd-a6N3dZMQcEQ" name="PieceButtonListener" clientDependency="_yPJfEBZWEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_yI_MsBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <interfaceRealization xmi:id="_yPJfEBZWEd-a6N3dZMQcEQ" supplier="_yFfz0BZWEd-a6N3dZMQcEQ" client="_yI-loRZWEd-a6N3dZMQcEQ" contract="_yFfz0BZWEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_yPLUQBZWEd-a6N3dZMQcEQ" name="actionPerformed" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_vUx7gRZdEd-a6N3dZMQcEQ" name="e" type="_yGEbkBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vUzJoBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_yIsRwBZWEd-a6N3dZMQcEQ" name="initGUI" visibility="private" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yIs40BZWEd-a6N3dZMQcEQ" name="PromotionDialog" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_vR-fIBZdEd-a6N3dZMQcEQ" name="frame" type="_yIwjMBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vR_tQBZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_vSA7YBZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vSCJgBZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yI4fABZWEd-a6N3dZMQcEQ" name="getPieceType" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_vR3xcBZdEd-a6N3dZMQcEQ" name="frame" type="_yIwjMBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vR4YgBZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_vR5moBZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vR6NsBZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_vR60wBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vR7b0BZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_yOGWMBZWEd-a6N3dZMQcEQ" memberEnd="_yIhSoRZWEd-a6N3dZMQcEQ _yOGWMRZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_yOGWMRZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_yIF00BZWEd-a6N3dZMQcEQ" association="_yOGWMBZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_yO944BZWEd-a6N3dZMQcEQ" memberEnd="_yObGUBZWEd-a6N3dZMQcEQ _yO944RZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_yO944RZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_yI9-kBZWEd-a6N3dZMQcEQ" association="_yO944BZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_yPjuwBZWEd-a6N3dZMQcEQ" name="CompoundChessUI" clientDependency="_yPoAMBZWEd-a6N3dZMQcEQ _yQmQkBZWEd-a6N3dZMQcEQ _yQ1hIRZWEd-a6N3dZMQcEQ _yRUCQRZWEd-a6N3dZMQcEQ _yRjS0RZWEd-a6N3dZMQcEQ _yRyjYRZWEd-a6N3dZMQcEQ _yScDoBZWEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_yPkV0BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_yPwjEBZWEd-a6N3dZMQcEQ" name="m_Interfaces" visibility="package" type="_xl6U0BZWEd-a6N3dZMQcEQ" association="_yS_dQBZWEd-a6N3dZMQcEQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yPyYQBZWEd-a6N3dZMQcEQ" value="*"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yPxxMBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <interfaceRealization xmi:id="_yPoAMBZWEd-a6N3dZMQcEQ" supplier="_xl6U0BZWEd-a6N3dZMQcEQ" client="_yPjuwBZWEd-a6N3dZMQcEQ" contract="_xl6U0BZWEd-a6N3dZMQcEQ"/>
        <ownedOperation xmi:id="_yPy_UBZWEd-a6N3dZMQcEQ" name="noPromotionRequired" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yP0NcBZWEd-a6N3dZMQcEQ" name="boardChanged" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_yP2CoBZWEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yP3QwBZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yP330BZWEd-a6N3dZMQcEQ" name="add" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_yP5F8BZWEd-a6N3dZMQcEQ" name="ui" type="_xl6U0BZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yP5F8RZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yP6UEBZWEd-a6N3dZMQcEQ" name="connectionError" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yP67IBZWEd-a6N3dZMQcEQ" name="promotionRequired" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_yP9-cBZWEd-a6N3dZMQcEQ" name="player" type="_xwsBcBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yP-lgBZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yP_zoBZWEd-a6N3dZMQcEQ" name="noMoveRequired" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yQBBwBZWEd-a6N3dZMQcEQ" name="CompoundChessUI" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yQBo0BZWEd-a6N3dZMQcEQ" name="updatePlayerInfo" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_yQEsIBZWEd-a6N3dZMQcEQ" name="whiteName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yQFTMBZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_yQF6QBZWEd-a6N3dZMQcEQ" name="blackName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yQGhUBZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_yQHIYBZWEd-a6N3dZMQcEQ" name="whiteRating">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yQHvcBZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_yQIWgBZWEd-a6N3dZMQcEQ" name="blackRating">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yQI9kBZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yQJkoBZWEd-a6N3dZMQcEQ" name="moveRequired" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_yQKywBZWEd-a6N3dZMQcEQ" name="player" type="_xwsBcBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yQLZ0BZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_yS_dQBZWEd-a6N3dZMQcEQ" memberEnd="_yPwjEBZWEd-a6N3dZMQcEQ _yS_dQRZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_yS_dQRZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_yPjuwBZWEd-a6N3dZMQcEQ" association="_yS_dQBZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_yTRxIBZWEd-a6N3dZMQcEQ" name="IconManager" clientDependency="_yUSdwBZWEd-a6N3dZMQcEQ _yUhHQRZWEd-a6N3dZMQcEQ _yUw-4RZWEd-a6N3dZMQcEQ _yVUYgRZWEd-a6N3dZMQcEQ _yVjpERZWEd-a6N3dZMQcEQ _yWEmcBZWEd-a6N3dZMQcEQ _yWnZARZWEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_yTSYMBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_yThBsBZWEd-a6N3dZMQcEQ" name="DEFAULT_MANAGER" visibility="private" isStatic="true" type="_yTRxIBZWEd-a6N3dZMQcEQ" association="_yW6T8BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yThowBZWEd-a6N3dZMQcEQ" value="new IconManager()"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yTiP0BZWEd-a6N3dZMQcEQ" name="m_BlackIcons" visibility="private" type="_yTnvYBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yTjd8BZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yToWcRZWEd-a6N3dZMQcEQ" name="m_WhiteIcons" visibility="private" type="_yTnvYBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yTpkkBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_yTqLoBZWEd-a6N3dZMQcEQ" name="getIcon" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_yTsn4BZWEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yTtO8BZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_yTt2ABZWEd-a6N3dZMQcEQ" name="type" type="_yIkV8BZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yTudEBZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_yTvEIBZWEd-a6N3dZMQcEQ" type="_yTnvYBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yTvrMBZWEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yTwSQBZWEd-a6N3dZMQcEQ" name="IconManager" visibility="private" concurrency="concurrent"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_yW6T8BZWEd-a6N3dZMQcEQ" memberEnd="_yThBsBZWEd-a6N3dZMQcEQ _yW6T8RZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_yW6T8RZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_yTRxIBZWEd-a6N3dZMQcEQ" association="_yW6T8BZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_yXDd4BZWEd-a6N3dZMQcEQ" name="ObsidianChessApplet" clientDependency="_yXMn0BZWEd-a6N3dZMQcEQ _yayHUBZWEd-a6N3dZMQcEQ _ybBX4RZWEd-a6N3dZMQcEQ _ybw-wRZWEd-a6N3dZMQcEQ _ycA2YRZWEd-a6N3dZMQcEQ _ycfXgRZWEd-a6N3dZMQcEQ _ycy5gRZWEd-a6N3dZMQcEQ _yde2ARZWEd-a6N3dZMQcEQ _yePD8RZWEd-a6N3dZMQcEQ _ye81oBZWEd-a6N3dZMQcEQ _yftDkRZWEd-a6N3dZMQcEQ _yga1QRZWEd-a6N3dZMQcEQ _yg5WYBZWEd-a6N3dZMQcEQ _yhnvIRZWEd-a6N3dZMQcEQ _yh2_sRZWEd-a6N3dZMQcEQ _yiVg0RZWEd-a6N3dZMQcEQ _yi2eMRZWEd-a6N3dZMQcEQ _yjFuwRZWEd-a6N3dZMQcEQ _yjVmYRZWEd-a6N3dZMQcEQ _yjk28BZWEd-a6N3dZMQcEQ _yj0HgRZWEd-a6N3dZMQcEQ _ykUd0RZWEd-a6N3dZMQcEQ _ykjuYRZWEd-a6N3dZMQcEQ _ylBocRZWEd-a6N3dZMQcEQ _ylxPURZWEd-a6N3dZMQcEQ _ymBG8BZWEd-a6N3dZMQcEQ _ymyjABZWEd-a6N3dZMQcEQ _ynBzkRZWEd-a6N3dZMQcEQ _ynREIRZWEd-a6N3dZMQcEQ _ynu-MRZWEd-a6N3dZMQcEQ _yn-OwRZWEd-a6N3dZMQcEQ _yoQioRZWEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_yXEE8BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <eAnnotations xmi:id="_u0mY4BZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        <eAnnotations xmi:id="_ZxKzoBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        <generalization xmi:id="_yXHIQRZWEd-a6N3dZMQcEQ" general="_yXGhMBZWEd-a6N3dZMQcEQ"/>
        <ownedAttribute xmi:id="_yYhdgBZWEd-a6N3dZMQcEQ" name="c_lblBlackPlayer" visibility="private" type="_yIgrkBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYiroBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYjSsBZWEd-a6N3dZMQcEQ" name="c_txtBlackMaxSearchSize" visibility="private" type="_yYkg0BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYj5wBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYlu8BZWEd-a6N3dZMQcEQ" name="c_lblGameStatus" visibility="private" type="_yIgrkBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYmWABZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYnkIBZWEd-a6N3dZMQcEQ" name="c_lblPanelDescription" visibility="private" type="_yIgrkBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYoyQBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYpZUBZWEd-a6N3dZMQcEQ" name="m_MoveRequired" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYqAYBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYqncBZWEd-a6N3dZMQcEQ" name="c_btnBack" visibility="private" type="_yHBd0BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYrOgBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYscoBZWEd-a6N3dZMQcEQ" name="c_txtWhiteMaxSearchSize" visibility="private" type="_yYkg0BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYtDsBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYtqwBZWEd-a6N3dZMQcEQ" name="c_cbbBlackPlayer" visibility="private" type="_yYu44BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYuR0BZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYvf8RZWEd-a6N3dZMQcEQ" name="m_PromotionRequired" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYwuEBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYxVIBZWEd-a6N3dZMQcEQ" name="c_lblWhitePlayer" visibility="private" type="_yIgrkBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYx8MBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYyjQBZWEd-a6N3dZMQcEQ" name="CODEBASE" visibility="public" isStatic="true" type="_xxnOgBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yYzKUBZWEd-a6N3dZMQcEQ" value="null"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yYzxYBZWEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yY0YcBZWEd-a6N3dZMQcEQ" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yY1mkBZWEd-a6N3dZMQcEQ" name="c_cbbWhitePlayer" visibility="private" type="_yYu44BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yY2NoBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yY20sBZWEd-a6N3dZMQcEQ" name="c_btnUndo" visibility="private" type="_yHBd0BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yY3bwBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yY4C0BZWEd-a6N3dZMQcEQ" name="m_CurrentPlayer" visibility="private" type="_xwsBcBZWEd-a6N3dZMQcEQ" association="_ypLvsBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yY5Q8BZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yY54ABZWEd-a6N3dZMQcEQ" name="c_GameAreaPanel" visibility="private" type="_xltggBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yY6fEBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yY7tMBZWEd-a6N3dZMQcEQ" name="c_BoardPanel" visibility="private" type="_xj6wwBZWEd-a6N3dZMQcEQ" association="_ypLIoBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yY8UQBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yY87UBZWEd-a6N3dZMQcEQ" name="WINNER_FORMATTER" visibility="private" isStatic="true" type="_xxnOgBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yY9iYBZWEd-a6N3dZMQcEQ" value="&quot;%s has won.&quot;"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yY-JcBZWEd-a6N3dZMQcEQ" name="m_GameEngine" visibility="private" type="_xl1cUBZWEd-a6N3dZMQcEQ" association="_ypJ6gBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yY-wgBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yY_XkBZWEd-a6N3dZMQcEQ" name="c_MainScrollPane" visibility="private" type="_yZBMwBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yY_-oBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yZBz0RZWEd-a6N3dZMQcEQ" name="c_MainPanel" visibility="private" type="_xltggBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yZCa4BZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yZDpABZWEd-a6N3dZMQcEQ" name="c_btnPlay" visibility="private" type="_yHBd0BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yZEQEBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yZE3IBZWEd-a6N3dZMQcEQ" name="c_MainMenuPanel" visibility="private" type="_xltggBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yZFeMBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yZGFQBZWEd-a6N3dZMQcEQ" name="CURRENT_PLAYER_FORMATTER" visibility="private" isStatic="true" type="_xxnOgBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yZHTYBZWEd-a6N3dZMQcEQ" value="&quot;It is now %s's turn.&quot;"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yZH6cBZWEd-a6N3dZMQcEQ" name="c_lblWhiteMaxSearchSize" visibility="private" type="_yIgrkBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yZIhgBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yZJIkBZWEd-a6N3dZMQcEQ" name="c_btnResign" visibility="private" type="_yHBd0BZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yZJvoBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yZKWsBZWEd-a6N3dZMQcEQ" name="c_ActionOptionsPanel" visibility="private" type="_xltggBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yZK9wBZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_yZLk0BZWEd-a6N3dZMQcEQ" name="c_lblBlackMaxSearchSize" visibility="private" type="_yIgrkBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yZML4BZWEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <interfaceRealization xmi:id="_yXMn0BZWEd-a6N3dZMQcEQ" supplier="_xl6U0BZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ" contract="_xl6U0BZWEd-a6N3dZMQcEQ"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_yZuXYBZWEd-a6N3dZMQcEQ" name="BtnPlayListener" clientDependency="_yqFuoBZWEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_yZu-cBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <interfaceRealization xmi:id="_yqFuoBZWEd-a6N3dZMQcEQ" supplier="_yFfz0BZWEd-a6N3dZMQcEQ" client="_yZuXYBZWEd-a6N3dZMQcEQ" contract="_yFfz0BZWEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_yqHj0BZWEd-a6N3dZMQcEQ" name="actionPerformed" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ZusHYBZeEd-a6N3dZMQcEQ" name="ae" type="_yGEbkBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZusucBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_yZvlgBZWEd-a6N3dZMQcEQ" name="CbbPlayerListener" clientDependency="_yq0HYBZWEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_yZvlgRZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <interfaceRealization xmi:id="_yq0HYBZWEd-a6N3dZMQcEQ" supplier="_yFfz0BZWEd-a6N3dZMQcEQ" client="_yZvlgBZWEd-a6N3dZMQcEQ" contract="_yFfz0BZWEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_yq18kBZWEd-a6N3dZMQcEQ" name="actionPerformed" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ZvMdsBZeEd-a6N3dZMQcEQ" name="e" type="_yGEbkBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZvNEwBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_yZwMkBZWEd-a6N3dZMQcEQ" name="BtnUndoListener" clientDependency="_yrbycBZWEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_yZwMkRZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <interfaceRealization xmi:id="_yrbycBZWEd-a6N3dZMQcEQ" supplier="_yFfz0BZWEd-a6N3dZMQcEQ" client="_yZwMkBZWEd-a6N3dZMQcEQ" contract="_yFfz0BZWEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_yreOsBZWEd-a6N3dZMQcEQ" name="actionPerformed" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ZvtbEBZeEd-a6N3dZMQcEQ" name="e" type="_yGEbkBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZvuCIBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_yZwzoBZWEd-a6N3dZMQcEQ" name="BtnResignListener" clientDependency="_ysFSsBZWEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_yZxasBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <interfaceRealization xmi:id="_ysFSsBZWEd-a6N3dZMQcEQ" supplier="_yFfz0BZWEd-a6N3dZMQcEQ" client="_yZwzoBZWEd-a6N3dZMQcEQ" contract="_yFfz0BZWEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_ysHH4BZWEd-a6N3dZMQcEQ" name="actionPerformed" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ZwNxYBZeEd-a6N3dZMQcEQ" name="e" type="_yGEbkBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZwOYcBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_yZxasRZWEd-a6N3dZMQcEQ" name="BtnBackListener" clientDependency="_ysrIkBZWEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_yZyBwBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <interfaceRealization xmi:id="_ysrIkBZWEd-a6N3dZMQcEQ" supplier="_yFfz0BZWEd-a6N3dZMQcEQ" client="_yZxasRZWEd-a6N3dZMQcEQ" contract="_yFfz0BZWEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_ystk0BZWEd-a6N3dZMQcEQ" name="actionPerformed" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_Zws5kBZeEd-a6N3dZMQcEQ" name="e" type="_yGEbkBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZwuHsBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_yZNaABZWEd-a6N3dZMQcEQ" name="noPromotionRequired" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yZOBEBZWEd-a6N3dZMQcEQ" name="initGUI" visibility="private" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yZPPMBZWEd-a6N3dZMQcEQ" name="boardChanged" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_JWBFEBipEd-O2t1P2Qe3mQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWDhUBipEd-O2t1P2Qe3mQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yZWj8BZWEd-a6N3dZMQcEQ" name="moveRequired" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_JWOgcBipEd-O2t1P2Qe3mQ" name="player" type="_xwsBcBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWPHgBipEd-O2t1P2Qe3mQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yZYZIBZWEd-a6N3dZMQcEQ" name="showMainMenu" visibility="private" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yZZnQBZWEd-a6N3dZMQcEQ" name="main" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_JWZfkBipEd-O2t1P2Qe3mQ" name="args" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWaGoBipEd-O2t1P2Qe3mQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yZcDgBZWEd-a6N3dZMQcEQ" name="updatePlayerInfo" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_JWSx4BipEd-O2t1P2Qe3mQ" name="whiteName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWTY8BipEd-O2t1P2Qe3mQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JWUAABipEd-O2t1P2Qe3mQ" name="blackName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWUnEBipEd-O2t1P2Qe3mQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JWVOIBipEd-O2t1P2Qe3mQ" name="whiteRating">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWV1MBipEd-O2t1P2Qe3mQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_JWWcQBipEd-O2t1P2Qe3mQ" name="blackRating">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWXDUBipEd-O2t1P2Qe3mQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yZj_UBZWEd-a6N3dZMQcEQ" name="init" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yZlNcBZWEd-a6N3dZMQcEQ" name="noMoveRequired" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yZo30BZWEd-a6N3dZMQcEQ" name="connectionError" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_yZpe4BZWEd-a6N3dZMQcEQ" name="promotionRequired" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_JWHLsBipEd-O2t1P2Qe3mQ" name="player" type="_xwsBcBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWHywBipEd-O2t1P2Qe3mQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_yZr7IBZWEd-a6N3dZMQcEQ" name="getParentFrame" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_JWQVoBipEd-O2t1P2Qe3mQ" type="_yIwjMBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWQ8sBipEd-O2t1P2Qe3mQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_ypJ6gBZWEd-a6N3dZMQcEQ" memberEnd="_yY-JcBZWEd-a6N3dZMQcEQ _ypJ6gRZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_ypJ6gRZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_yXDd4BZWEd-a6N3dZMQcEQ" association="_ypJ6gBZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_ypLIoBZWEd-a6N3dZMQcEQ" memberEnd="_yY7tMBZWEd-a6N3dZMQcEQ _ypLIoRZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_ypLIoRZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_yXDd4BZWEd-a6N3dZMQcEQ" association="_ypLIoBZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_ypLvsBZWEd-a6N3dZMQcEQ" memberEnd="_yY4C0BZWEd-a6N3dZMQcEQ _ypLvsRZWEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_ypLvsRZWEd-a6N3dZMQcEQ" name="ownedEnd" type="_yXDd4BZWEd-a6N3dZMQcEQ" association="_ypLvsBZWEd-a6N3dZMQcEQ"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_xlqdMBZWEd-a6N3dZMQcEQ" name="javax">
      <packagedElement xmi:type="uml:Package" xmi:id="_xlrEQBZWEd-a6N3dZMQcEQ" name="swing">
        <eAnnotations xmi:id="_xluHkBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_xltggBZWEd-a6N3dZMQcEQ _xzzm4BZWEd-a6N3dZMQcEQ _xz1cEBZWEd-a6N3dZMQcEQ _yHBd0BZWEd-a6N3dZMQcEQ _yIIREBZWEd-a6N3dZMQcEQ _yIgrkBZWEd-a6N3dZMQcEQ _yTnvYBZWEd-a6N3dZMQcEQ _yXGhMBZWEd-a6N3dZMQcEQ _yYkg0BZWEd-a6N3dZMQcEQ _yYu44BZWEd-a6N3dZMQcEQ _yZBMwBZWEd-a6N3dZMQcEQ _yahooBZWEd-a6N3dZMQcEQ _yakE4BZWEd-a6N3dZMQcEQ _yanvQBZWEd-a6N3dZMQcEQ _yarZoBZWEd-a6N3dZMQcEQ _zJJCIBZWEd-a6N3dZMQcEQ _zLvDIBZWEd-a6N3dZMQcEQ _zTvvoBZWEd-a6N3dZMQcEQ _zTyy8BZWEd-a6N3dZMQcEQ _zT1PMBZWEd-a6N3dZMQcEQ _zT12QRZWEd-a6N3dZMQcEQ _zUZP4BZWEd-a6N3dZMQcEQ _zVPkcBZWEd-a6N3dZMQcEQ _zVxI4BZWEd-a6N3dZMQcEQ _zZfyUBZWEd-a6N3dZMQcEQ _ziGUsBZWEd-a6N3dZMQcEQ _zkRe8BZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_uXowEBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_yXGhMBZWEd-a6N3dZMQcEQ _yZBMwBZWEd-a6N3dZMQcEQ _xltggBZWEd-a6N3dZMQcEQ _yIgrkBZWEd-a6N3dZMQcEQ _yYu44BZWEd-a6N3dZMQcEQ _yYkg0BZWEd-a6N3dZMQcEQ _yHBd0BZWEd-a6N3dZMQcEQ _v_8KoBZYEd-a6N3dZMQcEQ _zUZP4BZWEd-a6N3dZMQcEQ _zT1PMBZWEd-a6N3dZMQcEQ _zVxI4BZWEd-a6N3dZMQcEQ _zVPkcBZWEd-a6N3dZMQcEQ _zJJCIBZWEd-a6N3dZMQcEQ _RfqpwBZZEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_vLW5wBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd" references="_yIIREBZWEd-a6N3dZMQcEQ _yIgrkBZWEd-a6N3dZMQcEQ _yHBd0BZWEd-a6N3dZMQcEQ _xeWQEBZdEd-a6N3dZMQcEQ _zUZP4BZWEd-a6N3dZMQcEQ _zT1PMBZWEd-a6N3dZMQcEQ _zVxI4BZWEd-a6N3dZMQcEQ _zVPkcBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_ZMtbsBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_xltggBZWEd-a6N3dZMQcEQ _yXGhMBZWEd-a6N3dZMQcEQ _yZBMwBZWEd-a6N3dZMQcEQ _yIgrkBZWEd-a6N3dZMQcEQ _yYu44BZWEd-a6N3dZMQcEQ _yYkg0BZWEd-a6N3dZMQcEQ _yHBd0BZWEd-a6N3dZMQcEQ _zJJCIBZWEd-a6N3dZMQcEQ _bUVPgBZeEd-a6N3dZMQcEQ _zUZP4BZWEd-a6N3dZMQcEQ _zT1PMBZWEd-a6N3dZMQcEQ _zVxI4BZWEd-a6N3dZMQcEQ _zVPkcBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_HoHY0BipEd-O2t1P2Qe3mQ" source="ObsidianChess/src/AI/AIClassDiagram.ucd" references="_yXGhMBZWEd-a6N3dZMQcEQ _yZBMwBZWEd-a6N3dZMQcEQ _xltggBZWEd-a6N3dZMQcEQ _yIgrkBZWEd-a6N3dZMQcEQ _yYu44BZWEd-a6N3dZMQcEQ _yYkg0BZWEd-a6N3dZMQcEQ _yHBd0BZWEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_xltggBZWEd-a6N3dZMQcEQ" name="JPanel" clientDependency="_zJMsghZWEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_xluHkRZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <generalization xmi:id="_zJJpMRZWEd-a6N3dZMQcEQ" general="_zJJCIBZWEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_zJ53IBZWEd-a6N3dZMQcEQ" name="uiClassID" visibility="private" isLeaf="true" isStatic="true" type="_xxnOgBZWEd-a6N3dZMQcEQ" isReadOnly="true">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_zJ7FQBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <interfaceRealization xmi:id="_zJMsghZWEd-a6N3dZMQcEQ" supplier="_zJMFcBZWEd-a6N3dZMQcEQ" client="_xltggBZWEd-a6N3dZMQcEQ" contract="_zJMFcBZWEd-a6N3dZMQcEQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_zLvDIBZWEd-a6N3dZMQcEQ" name="AccessibleJPanel">
            <eAnnotations xmi:id="_zLvqMBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </nestedClassifier>
          <ownedOperation xmi:id="_zJ7sUBZWEd-a6N3dZMQcEQ" name="getUI" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bJMWgRZeEd-a6N3dZMQcEQ" type="_zKOAMBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bJM9kBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zKP1YBZWEd-a6N3dZMQcEQ" name="setUI" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bJOLsBZeEd-a6N3dZMQcEQ" name="arg0" type="_zKOAMBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bJOywBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zKyA4BZWEd-a6N3dZMQcEQ" name="JPanel" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bJG28BZeEd-a6N3dZMQcEQ" name="arg0" type="_zLADUBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bJHeABZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zLB4gBZWEd-a6N3dZMQcEQ" name="paramString" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_bJEasBZeEd-a6N3dZMQcEQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bJFBwBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zLEUwBZWEd-a6N3dZMQcEQ" name="getAccessibleContext" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bJB-cRZeEd-a6N3dZMQcEQ" type="_zLRwIBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bJDMkBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zLUMYBZWEd-a6N3dZMQcEQ" name="writeObject" visibility="private" concurrency="concurrent" raisedException="_zLbhIBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_bI9tABZeEd-a6N3dZMQcEQ" name="arg0" type="_zLX2wBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bI-UEBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zLcIMRZWEd-a6N3dZMQcEQ" name="JPanel" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bJJTMBZeEd-a6N3dZMQcEQ" name="arg0" type="_zLADUBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bJJ6QBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bJKhUBZeEd-a6N3dZMQcEQ" name="arg1">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bJLIYBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zLfykBZWEd-a6N3dZMQcEQ" name="updateUI" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_zLgZoBZWEd-a6N3dZMQcEQ" name="JPanel" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_zLhnwBZWEd-a6N3dZMQcEQ" name="JPanel" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bJAJQBZeEd-a6N3dZMQcEQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bJAwUBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zLkEABZWEd-a6N3dZMQcEQ" name="getUIClassID" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bI7QwBZeEd-a6N3dZMQcEQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bI730BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_xzzm4BZWEd-a6N3dZMQcEQ" name="LookAndFeel" isAbstract="true">
          <eAnnotations xmi:id="_xz01ABZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_xz1cEBZWEd-a6N3dZMQcEQ" name="UIManager">
          <eAnnotations xmi:id="_xz2DIBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yHBd0BZWEd-a6N3dZMQcEQ" name="JButton">
          <eAnnotations xmi:id="_yHCE4BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yIIREBZWEd-a6N3dZMQcEQ" name="JDialog" clientDependency="_zTw9wBZWEd-a6N3dZMQcEQ _zTxk0BZWEd-a6N3dZMQcEQ _zTzaARZWEd-a6N3dZMQcEQ _zT2dURZWEd-a6N3dZMQcEQ _xeW3IRZdEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_yII4IBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <generalization xmi:id="_zTvIkRZWEd-a6N3dZMQcEQ" general="_zTuhgBZWEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_zUNCoBZWEd-a6N3dZMQcEQ" name="defaultLookAndFeelDecoratedKey" visibility="private" isLeaf="true" isStatic="true" type="_zUPe4BZWEd-a6N3dZMQcEQ" isReadOnly="true">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_zUOQwBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_zUQtABZWEd-a6N3dZMQcEQ" name="accessibleContext" visibility="protected" type="_zLRwIBZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_zURUEBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_zUTJQBZWEd-a6N3dZMQcEQ" name="defaultCloseOperation" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_zUTwUBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_zUU-cBZWEd-a6N3dZMQcEQ" name="rootPaneCheckingEnabled" visibility="protected">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_zUWMkBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_zUWzoBZWEd-a6N3dZMQcEQ" name="rootPane" visibility="protected" type="_zUZP4BZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_zUYBwBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_zUZ28RZWEd-a6N3dZMQcEQ" name="transferHandler" visibility="private" type="_zT1PMBZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_zUbFEBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <interfaceRealization xmi:id="_zTw9wBZWEd-a6N3dZMQcEQ" supplier="_zTvvoBZWEd-a6N3dZMQcEQ" client="_yIIREBZWEd-a6N3dZMQcEQ" contract="_zTvvoBZWEd-a6N3dZMQcEQ"/>
          <interfaceRealization xmi:id="_zTxk0BZWEd-a6N3dZMQcEQ" supplier="_zJMFcBZWEd-a6N3dZMQcEQ" client="_yIIREBZWEd-a6N3dZMQcEQ" contract="_zJMFcBZWEd-a6N3dZMQcEQ"/>
          <interfaceRealization xmi:id="_zTzaARZWEd-a6N3dZMQcEQ" supplier="_zTyy8BZWEd-a6N3dZMQcEQ" client="_yIIREBZWEd-a6N3dZMQcEQ" contract="_zTyy8BZWEd-a6N3dZMQcEQ"/>
          <interfaceRealization xmi:id="_zT2dURZWEd-a6N3dZMQcEQ" supplier="_zT12QRZWEd-a6N3dZMQcEQ" client="_yIIREBZWEd-a6N3dZMQcEQ" contract="_zT12QRZWEd-a6N3dZMQcEQ"/>
          <interfaceRealization xmi:id="_xeW3IRZdEd-a6N3dZMQcEQ" supplier="_xeWQEBZdEd-a6N3dZMQcEQ" client="_yIIREBZWEd-a6N3dZMQcEQ" contract="_xeWQEBZdEd-a6N3dZMQcEQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_zZfyUBZWEd-a6N3dZMQcEQ" name="AccessibleJDialog">
            <eAnnotations xmi:id="_zZgZYBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </nestedClassifier>
          <ownedOperation xmi:id="_zUbsIBZWEd-a6N3dZMQcEQ" name="setLayeredPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgb6wBZdEd-a6N3dZMQcEQ" name="arg0" type="_zVPkcBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgch0BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zVRZoBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfKIYBZdEd-a6N3dZMQcEQ" name="arg0" type="_yIwjMBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfKvcBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zVUc8BZWEd-a6N3dZMQcEQ" name="setJMenuBar" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfwlUBZdEd-a6N3dZMQcEQ" name="arg0" type="_zVxI4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfxMYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zVzlIBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xexG0BZdEd-a6N3dZMQcEQ" name="arg0" type="_zTuhgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xext4BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xeyU8BZdEd-a6N3dZMQcEQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xey8ABZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zV3PgBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xe5psBZdEd-a6N3dZMQcEQ" name="arg0" type="_zV5EsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xe6QwBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xe7e4BZdEd-a6N3dZMQcEQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xe8F8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xe_JQRZdEd-a6N3dZMQcEQ" name="arg2" type="_xe-iMBZdEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfAXYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfA-cBZdEd-a6N3dZMQcEQ" name="arg3" type="_zWYM4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfCMkBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zWapIBZWEd-a6N3dZMQcEQ" name="setGlassPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xe0xMBZdEd-a6N3dZMQcEQ" name="arg0" type="_zWceUBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xe1YQBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zWe6kBZWEd-a6N3dZMQcEQ" name="repaint" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xggMMBZdEd-a6N3dZMQcEQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xggzQBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xghaUBZdEd-a6N3dZMQcEQ" name="arg1">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgiBYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xgiocBZdEd-a6N3dZMQcEQ" name="arg2">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgjPgBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xgj2kBZdEd-a6N3dZMQcEQ" name="arg3">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgkdoBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xglEsBZdEd-a6N3dZMQcEQ" name="arg4">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xglrwBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zWorkBZWEd-a6N3dZMQcEQ" name="setRootPane" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_xgeXABZdEd-a6N3dZMQcEQ" name="arg0" type="_zUZP4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xge-EBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zWru4BZWEd-a6N3dZMQcEQ" name="getGlassPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfuJEBZdEd-a6N3dZMQcEQ" type="_zWceUBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfuwIBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zWuyMBZWEd-a6N3dZMQcEQ" name="getLayeredPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgMqMBZdEd-a6N3dZMQcEQ" type="_zVPkcBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgNRQBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zWx1gBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfii4BZdEd-a6N3dZMQcEQ" name="arg0" type="_zV5EsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfjxABZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfkYEBZdEd-a6N3dZMQcEQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfk_IBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zW1f4BZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xf69YBZdEd-a6N3dZMQcEQ" name="arg0" type="_zV5EsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xf8LgBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xf-nwRZdEd-a6N3dZMQcEQ" name="arg1" type="_xf-AsBZdEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xf_O0BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zW6_cBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_zW8NkBZWEd-a6N3dZMQcEQ" name="paramString" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_xgTX4BZdEd-a6N3dZMQcEQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgT-8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zW_Q4BZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfDasBZdEd-a6N3dZMQcEQ" name="arg0" type="_zTuhgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfEBwBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfEo0BZdEd-a6N3dZMQcEQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfFP4BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfF28BZdEd-a6N3dZMQcEQ" name="arg2">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfGeABZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zXEJYBZWEd-a6N3dZMQcEQ" name="processWindowEvent" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_xe3NcBZdEd-a6N3dZMQcEQ" name="arg0" type="_zXF-kBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xe30gBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zXHzwBZWEd-a6N3dZMQcEQ" name="setRootPaneCheckingEnabled" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_xgm54BZdEd-a6N3dZMQcEQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgng8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zXUBABZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfyagBZdEd-a6N3dZMQcEQ" name="arg0" type="_zTuhgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfzBkBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfzooBZdEd-a6N3dZMQcEQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xf0PsBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xf02wBZdEd-a6N3dZMQcEQ" name="arg2">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xf1d0BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xf2r8BZdEd-a6N3dZMQcEQ" name="arg3" type="_zWYM4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xf3TABZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zXcj4BZWEd-a6N3dZMQcEQ" name="setContentPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xeidUBZdEd-a6N3dZMQcEQ" name="arg0" type="_yJhYMBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xejEYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zXgOQBZWEd-a6N3dZMQcEQ" name="createRootPane" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_xfpQkBZdEd-a6N3dZMQcEQ" type="_zUZP4BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfp3oBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zXiqgBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfrFwBZdEd-a6N3dZMQcEQ" name="arg0" type="_zTuhgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfrs0BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfsT4BZdEd-a6N3dZMQcEQ" name="arg1">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfs68BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zXlt0BZWEd-a6N3dZMQcEQ" name="setLayout" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgPGcBZdEd-a6N3dZMQcEQ" name="arg0" type="_zLADUBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgPtgBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zXoxIBZWEd-a6N3dZMQcEQ" name="isRootPaneCheckingEnabled" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_xfHsIBZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfITMBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zXyiIBZWEd-a6N3dZMQcEQ" name="update" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgpWIBZdEd-a6N3dZMQcEQ" name="arg0" type="_zX7FABZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgp9MBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zX86MBZWEd-a6N3dZMQcEQ" name="getJMenuBar" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgXpUBZdEd-a6N3dZMQcEQ" type="_zVxI4BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgYQYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYAkkBZWEd-a6N3dZMQcEQ" name="getTransferHandler" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgQ7oBZdEd-a6N3dZMQcEQ" type="_zT1PMBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgRisBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYDA0BZWEd-a6N3dZMQcEQ" name="setTransferHandler" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgVNEBZdEd-a6N3dZMQcEQ" name="arg0" type="_zT1PMBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgV0IBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYHSQBZWEd-a6N3dZMQcEQ" name="setDefaultCloseOperation" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xetccBZdEd-a6N3dZMQcEQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xeuDgBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYJugBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgryYBZdEd-a6N3dZMQcEQ" name="arg0" type="_zV5EsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgsZcBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYMKwBZWEd-a6N3dZMQcEQ" name="&lt;clinit>" visibility="package" isStatic="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_zYNY4BZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgBrEBZdEd-a6N3dZMQcEQ" name="arg0" type="_yIwjMBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgCSIBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xgC5MBZdEd-a6N3dZMQcEQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgDgQBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYRqUBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xeqZIBZdEd-a6N3dZMQcEQ" name="arg0" type="_yIwjMBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xerAMBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xernQBZdEd-a6N3dZMQcEQ" name="arg1">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xesOUBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYV7wBZWEd-a6N3dZMQcEQ" name="getGraphics" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgaFkBZdEd-a6N3dZMQcEQ" type="_zX7FABZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgasoBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYYYABZWEd-a6N3dZMQcEQ" name="getDefaultCloseOperation" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfanEBZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfbOIBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYa0QBZWEd-a6N3dZMQcEQ" name="remove" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xegBEBZdEd-a6N3dZMQcEQ" name="arg0" type="_zWceUBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xegoIBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYdQgBZWEd-a6N3dZMQcEQ" name="isDefaultLookAndFeelDecorated" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_xguOoBZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgygEBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYfswBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfSrQBZdEd-a6N3dZMQcEQ" name="arg0" type="_yIwjMBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfTSUBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfT5YBZdEd-a6N3dZMQcEQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfUgcBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfVukBZdEd-a6N3dZMQcEQ" name="arg2">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfWVoBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfW8sBZdEd-a6N3dZMQcEQ" name="arg3" type="_zWYM4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfXjwBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYnBgBZWEd-a6N3dZMQcEQ" name="getAccessibleContext" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xevRoBZdEd-a6N3dZMQcEQ" type="_zLRwIBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xev4sBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYpdwBZWEd-a6N3dZMQcEQ" name="setDefaultLookAndFeelDecorated" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_xf4hIBZdEd-a6N3dZMQcEQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xf5IMBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zYtIIBZWEd-a6N3dZMQcEQ" name="addImpl" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_xfdDUBZdEd-a6N3dZMQcEQ" name="arg0" type="_zWceUBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfdqYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfeRcBZdEd-a6N3dZMQcEQ" name="arg1" type="_zUPe4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfe4gBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xfffkBZdEd-a6N3dZMQcEQ" name="arg2">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfgGoBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zY5VYBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfYx4BZdEd-a6N3dZMQcEQ" name="arg0" type="_zTuhgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfZY8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zY8_wBZWEd-a6N3dZMQcEQ" name="getRootPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfm0UBZdEd-a6N3dZMQcEQ" type="_zUZP4BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfnbYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zZADEBZWEd-a6N3dZMQcEQ" name="dialogInit" visibility="protected" concurrency="concurrent"/>
          <ownedOperation xmi:id="_zZB4QBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xelgoBZdEd-a6N3dZMQcEQ" name="arg0" type="_yIwjMBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xemHsBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xemuwBZdEd-a6N3dZMQcEQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xenV0BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xen84BZdEd-a6N3dZMQcEQ" name="arg2">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xeoj8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zZH-4BZWEd-a6N3dZMQcEQ" name="getContentPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xfPn8BZdEd-a6N3dZMQcEQ" type="_yJhYMBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xfQ2EBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zZLCMBZWEd-a6N3dZMQcEQ" name="JDialog" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xgFVcBZdEd-a6N3dZMQcEQ" name="arg0" type="_zV5EsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgF8gBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xgGjkBZdEd-a6N3dZMQcEQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgHKoBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xgKN8RZdEd-a6N3dZMQcEQ" name="arg2" type="_xgJm4BZdEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgK1ABZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yIgrkBZWEd-a6N3dZMQcEQ" name="JLabel">
          <eAnnotations xmi:id="_yIhSoBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_yTnvYBZWEd-a6N3dZMQcEQ" name="Icon" isAbstract="true">
          <eAnnotations xmi:id="_yToWcBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yXGhMBZWEd-a6N3dZMQcEQ" name="JApplet" clientDependency="_ziD4cBZWEd-a6N3dZMQcEQ _ziEfgBZWEd-a6N3dZMQcEQ _ziG7wRZWEd-a6N3dZMQcEQ _v_8xsRZYEd-a6N3dZMQcEQ _RfrQ0RZZEd-a6N3dZMQcEQ _bUWdoBZeEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_yXHIQBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <generalization xmi:id="_ziCqUhZWEd-a6N3dZMQcEQ" general="_ziCDQBZWEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_ziWMUBZWEd-a6N3dZMQcEQ" name="accessibleContext" visibility="protected" type="_zLRwIBZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_ziXacBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ziYBgBZWEd-a6N3dZMQcEQ" name="rootPaneCheckingEnabled" visibility="protected">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_ziZPoBZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ziZ2sBZWEd-a6N3dZMQcEQ" name="rootPane" visibility="protected" type="_zUZP4BZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_zibE0BZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_zibr4BZWEd-a6N3dZMQcEQ" name="transferHandler" visibility="private" type="_zT1PMBZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_zic6ABZWEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <interfaceRealization xmi:id="_ziD4cBZWEd-a6N3dZMQcEQ" supplier="_zJMFcBZWEd-a6N3dZMQcEQ" client="_yXGhMBZWEd-a6N3dZMQcEQ" contract="_zJMFcBZWEd-a6N3dZMQcEQ"/>
          <interfaceRealization xmi:id="_ziEfgBZWEd-a6N3dZMQcEQ" supplier="_zTyy8BZWEd-a6N3dZMQcEQ" client="_yXGhMBZWEd-a6N3dZMQcEQ" contract="_zTyy8BZWEd-a6N3dZMQcEQ"/>
          <interfaceRealization xmi:id="_ziG7wRZWEd-a6N3dZMQcEQ" supplier="_ziGUsBZWEd-a6N3dZMQcEQ" client="_yXGhMBZWEd-a6N3dZMQcEQ" contract="_ziGUsBZWEd-a6N3dZMQcEQ"/>
          <interfaceRealization xmi:id="_v_8xsRZYEd-a6N3dZMQcEQ" supplier="_v_8KoBZYEd-a6N3dZMQcEQ" client="_yXGhMBZWEd-a6N3dZMQcEQ" contract="_v_8KoBZYEd-a6N3dZMQcEQ"/>
          <interfaceRealization xmi:id="_RfrQ0RZZEd-a6N3dZMQcEQ" supplier="_RfqpwBZZEd-a6N3dZMQcEQ" client="_yXGhMBZWEd-a6N3dZMQcEQ" contract="_RfqpwBZZEd-a6N3dZMQcEQ"/>
          <interfaceRealization xmi:id="_bUWdoBZeEd-a6N3dZMQcEQ" supplier="_bUVPgBZeEd-a6N3dZMQcEQ" client="_yXGhMBZWEd-a6N3dZMQcEQ" contract="_bUVPgBZeEd-a6N3dZMQcEQ"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_zkRe8BZWEd-a6N3dZMQcEQ" name="AccessibleJApplet">
            <eAnnotations xmi:id="_zkStEBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </nestedClassifier>
          <ownedOperation xmi:id="_zieIIBZWEd-a6N3dZMQcEQ" name="getGraphics" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bVFdcBZeEd-a6N3dZMQcEQ" type="_zX7FABZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVGEgBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zihygBZWEd-a6N3dZMQcEQ" name="setRootPane" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_bUx7cBZeEd-a6N3dZMQcEQ" name="arg0" type="_zUZP4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUyigBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjDW8BZWEd-a6N3dZMQcEQ" name="getAccessibleContext" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bUj5ABZeEd-a6N3dZMQcEQ" type="_zLRwIBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUkgEBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjHBUBZWEd-a6N3dZMQcEQ" name="getRootPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bUfnkBZeEd-a6N3dZMQcEQ" type="_zUZP4BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUgOoBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjKEoBZWEd-a6N3dZMQcEQ" name="setJMenuBar" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bUhcwBZeEd-a6N3dZMQcEQ" name="arg0" type="_zVxI4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUiD0BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjNH8BZWEd-a6N3dZMQcEQ" name="setLayout" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bU7FYBZeEd-a6N3dZMQcEQ" name="arg0" type="_zLADUBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bU7scBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjPkMBZWEd-a6N3dZMQcEQ" name="update" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bU2z8BZeEd-a6N3dZMQcEQ" name="arg0" type="_zX7FABZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bU3bABZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjSngBZWEd-a6N3dZMQcEQ" name="createRootPane" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_bVS40BZeEd-a6N3dZMQcEQ" type="_zUZP4BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVTf4BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjWR4BZWEd-a6N3dZMQcEQ" name="setGlassPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bUdLUBZeEd-a6N3dZMQcEQ" name="arg0" type="_zWceUBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUdyYBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjZVMBZWEd-a6N3dZMQcEQ" name="repaint" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bUluMBZeEd-a6N3dZMQcEQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUmVQBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bUm8UBZeEd-a6N3dZMQcEQ" name="arg1">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUnjYBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bUoKcBZeEd-a6N3dZMQcEQ" name="arg2">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUoxgBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bUoxgRZeEd-a6N3dZMQcEQ" name="arg3">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUpYkBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bUp_oBZeEd-a6N3dZMQcEQ" name="arg4">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUrNwBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjh4EBZWEd-a6N3dZMQcEQ" name="getJMenuBar" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bVNZQBZeEd-a6N3dZMQcEQ" type="_zVxI4BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVOAUBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjk7YBZWEd-a6N3dZMQcEQ" name="setTransferHandler" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bVIgwBZeEd-a6N3dZMQcEQ" name="arg0" type="_zT1PMBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVJH0BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjn-sBZWEd-a6N3dZMQcEQ" name="isRootPaneCheckingEnabled" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_bUu4IBZeEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUvfMBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjrCABZWEd-a6N3dZMQcEQ" name="getLayeredPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bU5QMBZeEd-a6N3dZMQcEQ" type="_zVPkcBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bU53QBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjuFUBZWEd-a6N3dZMQcEQ" name="getTransferHandler" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bVHSoBZeEd-a6N3dZMQcEQ" type="_zT1PMBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVH5sBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zjyWwBZWEd-a6N3dZMQcEQ" name="getContentPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bVaNkBZeEd-a6N3dZMQcEQ" type="_yJhYMBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVa0oBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zj0L8BZWEd-a6N3dZMQcEQ" name="addImpl" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_bVUuABZeEd-a6N3dZMQcEQ" name="arg0" type="_zWceUBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVV8IBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bVWjMBZeEd-a6N3dZMQcEQ" name="arg1" type="_zUPe4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVXKQBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bVXxUBZeEd-a6N3dZMQcEQ" name="arg2">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVYYYBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zj6SkBZWEd-a6N3dZMQcEQ" name="setContentPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bU-IsBZeEd-a6N3dZMQcEQ" name="arg0" type="_yJhYMBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bU-vwBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zj9V4BZWEd-a6N3dZMQcEQ" name="remove" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bU0XsBZeEd-a6N3dZMQcEQ" name="arg0" type="_zWceUBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bU0-wBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zkBnUBZWEd-a6N3dZMQcEQ" name="setRootPaneCheckingEnabled" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_bVBzEBZeEd-a6N3dZMQcEQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVDBMBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zkFRsBZWEd-a6N3dZMQcEQ" name="setLayeredPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bVP1gBZeEd-a6N3dZMQcEQ" name="arg0" type="_zVPkcBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVQckBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zkIVABZWEd-a6N3dZMQcEQ" name="getGlassPane" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bUtC8BZeEd-a6N3dZMQcEQ" type="_zWceUBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUtqABZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_zkKxQBZWEd-a6N3dZMQcEQ" name="JApplet" visibility="public" concurrency="concurrent" raisedException="_zkMmcBZWEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_zkOboBZWEd-a6N3dZMQcEQ" name="paramString" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_bVK9ABZeEd-a6N3dZMQcEQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVLkEBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yYkg0BZWEd-a6N3dZMQcEQ" name="JTextField">
          <eAnnotations xmi:id="_yYlH4BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yYu44BZWEd-a6N3dZMQcEQ" name="JComboBox">
          <eAnnotations xmi:id="_yYvf8BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yZBMwBZWEd-a6N3dZMQcEQ" name="JScrollPane">
          <eAnnotations xmi:id="_yZBz0BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yahooBZWEd-a6N3dZMQcEQ" name="JFrame">
          <eAnnotations xmi:id="_yaiPsBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yakE4BZWEd-a6N3dZMQcEQ" name="JOptionPane">
          <eAnnotations xmi:id="_yakr8BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_yanvQBZWEd-a6N3dZMQcEQ" name="ComboBoxModel" isAbstract="true">
          <eAnnotations xmi:id="_yaoWUBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yarZoBZWEd-a6N3dZMQcEQ" name="SwingUtilities">
          <eAnnotations xmi:id="_yasAsBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zJJCIBZWEd-a6N3dZMQcEQ" name="JComponent" isAbstract="true">
          <eAnnotations xmi:id="_zJJpMBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_zKMyEBZWEd-a6N3dZMQcEQ" name="plaf">
          <eAnnotations xmi:id="_zKOnQBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_zKOAMBZWEd-a6N3dZMQcEQ"/>
          <eAnnotations xmi:id="_wP218BZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_zKOAMBZWEd-a6N3dZMQcEQ"/>
          <eAnnotations xmi:id="_bJMWgBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_zKOAMBZWEd-a6N3dZMQcEQ"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_zKOAMBZWEd-a6N3dZMQcEQ" name="PanelUI" isAbstract="true">
            <eAnnotations xmi:id="_zKOnQRZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_zTvvoBZWEd-a6N3dZMQcEQ" name="WindowConstants" isAbstract="true">
          <eAnnotations xmi:id="_zTwWsBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_zTyy8BZWEd-a6N3dZMQcEQ" name="RootPaneContainer" isAbstract="true">
          <eAnnotations xmi:id="_zTzaABZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zT1PMBZWEd-a6N3dZMQcEQ" name="TransferHandler">
          <eAnnotations xmi:id="_zT12QBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_zT12QRZWEd-a6N3dZMQcEQ" name="HasGetTransferHandler" isAbstract="true">
            <eAnnotations xmi:id="_zT2dUBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_ziGUsBZWEd-a6N3dZMQcEQ" name="HasGetTransferHandler" isAbstract="true">
            <eAnnotations xmi:id="_ziG7wBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_v_8KoBZYEd-a6N3dZMQcEQ" name="HasGetTransferHandler" isAbstract="true">
            <eAnnotations xmi:id="_v_8xsBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_RfqpwBZZEd-a6N3dZMQcEQ" name="HasGetTransferHandler" isAbstract="true">
            <eAnnotations xmi:id="_RfrQ0BZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_xeWQEBZdEd-a6N3dZMQcEQ" name="HasGetTransferHandler" isAbstract="true">
            <eAnnotations xmi:id="_xeW3IBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_bUVPgBZeEd-a6N3dZMQcEQ" name="HasGetTransferHandler" isAbstract="true">
            <eAnnotations xmi:id="_bUV2kBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zUZP4BZWEd-a6N3dZMQcEQ" name="JRootPane">
          <eAnnotations xmi:id="_zUZ28BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zVPkcBZWEd-a6N3dZMQcEQ" name="JLayeredPane">
          <eAnnotations xmi:id="_zVQLgBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zVxI4BZWEd-a6N3dZMQcEQ" name="JMenuBar">
          <eAnnotations xmi:id="_zVxv8BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_zJK3UBZWEd-a6N3dZMQcEQ" name="accessibility">
        <eAnnotations xmi:id="_zJMsgBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_zJMFcBZWEd-a6N3dZMQcEQ _zLRwIBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_wAGisBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_zLRwIBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_xefaABZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd" references="_zLRwIBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_bJB-cBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_zLRwIBZWEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_zJMFcBZWEd-a6N3dZMQcEQ" name="Accessible" isAbstract="true">
          <eAnnotations xmi:id="_zJMsgRZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zLRwIBZWEd-a6N3dZMQcEQ" name="AccessibleContext" isAbstract="true">
          <eAnnotations xmi:id="_zLSXMBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_xlznIBZWEd-a6N3dZMQcEQ" name="GameEngine">
      <eAnnotations xmi:id="_xl2DYBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_xl1cUBZWEd-a6N3dZMQcEQ _xl6U0BZWEd-a6N3dZMQcEQ _xwyIEBZWEd-a6N3dZMQcEQ _yF7RoBZWEd-a6N3dZMQcEQ _yHO5MBZWEd-a6N3dZMQcEQ _yI1bsBZWEd-a6N3dZMQcEQ _yai2wBZWEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_uTfP4BZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_yI1bsBZWEd-a6N3dZMQcEQ _xl1cUBZWEd-a6N3dZMQcEQ _xwyIEBZWEd-a6N3dZMQcEQ _xl6U0BZWEd-a6N3dZMQcEQ _yXDd4BZWEd-a6N3dZMQcEQ _yHO5MBZWEd-a6N3dZMQcEQ _yF7RoBZWEd-a6N3dZMQcEQ _yai2wBZWEd-a6N3dZMQcEQ _xj6wwBZWEd-a6N3dZMQcEQ _ug8dEBZYEd-a6N3dZMQcEQ _u7lxsBZYEd-a6N3dZMQcEQ _yIkV8BZWEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_uSPgcBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd" references="_yI1bsBZWEd-a6N3dZMQcEQ _yHO5MBZWEd-a6N3dZMQcEQ _yF7RoBZWEd-a6N3dZMQcEQ _xwyIEBZWEd-a6N3dZMQcEQ _yai2wBZWEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_YcL9sBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_yI1bsBZWEd-a6N3dZMQcEQ _xl6U0BZWEd-a6N3dZMQcEQ _xwyIEBZWEd-a6N3dZMQcEQ _yF7RoBZWEd-a6N3dZMQcEQ _yHO5MBZWEd-a6N3dZMQcEQ _yai2wBZWEd-a6N3dZMQcEQ _xl1cUBZWEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_yHIccBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteAI/RemoteAIClassDiagram.ucd" references="_xwyIEBZWEd-a6N3dZMQcEQ _yF7RoBZWEd-a6N3dZMQcEQ _yI1bsBZWEd-a6N3dZMQcEQ _xl6U0BZWEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_1GctQBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteHuman/RemoteHumanClassDiagram.ucd" references="_xwyIEBZWEd-a6N3dZMQcEQ _yI1bsBZWEd-a6N3dZMQcEQ _yF7RoBZWEd-a6N3dZMQcEQ _xl6U0BZWEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_H6ce8BipEd-O2t1P2Qe3mQ" source="ObsidianChess/src/AI/AIClassDiagram.ucd" references="_xl1cUBZWEd-a6N3dZMQcEQ _xwyIEBZWEd-a6N3dZMQcEQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_xl1cUBZWEd-a6N3dZMQcEQ" name="GameEngine" clientDependency="_ugg_QRZYEd-a6N3dZMQcEQ _uh8ioBZYEd-a6N3dZMQcEQ _uiacsRZYEd-a6N3dZMQcEQ _ui6L8RZYEd-a6N3dZMQcEQ _ujdlkRZYEd-a6N3dZMQcEQ _uj8twRZYEd-a6N3dZMQcEQ _ukMlYRZYEd-a6N3dZMQcEQ _ukcdARZYEd-a6N3dZMQcEQ _uk8MQRZYEd-a6N3dZMQcEQ _uldwsRZYEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_xl2qcBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <eAnnotations xmi:id="_uoAuYBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        <eAnnotations xmi:id="_YpXeEBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_ugvowBZYEd-a6N3dZMQcEQ" name="NUMBER_OF_PLAYERS" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_ugwP0BZYEd-a6N3dZMQcEQ" value="2"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_ugw24BZYEd-a6N3dZMQcEQ" name="m_GameThread" visibility="private" type="_ugzTIBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_ugyFABZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_ug1vYBZYEd-a6N3dZMQcEQ" name="m_Board" visibility="private" type="_xwyIEBZWEd-a6N3dZMQcEQ" association="_umIfEBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_ug29gBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_ug4LoBZYEd-a6N3dZMQcEQ" name="m_UserInterface" visibility="private" type="_xl6U0BZWEd-a6N3dZMQcEQ" association="_umHQ8BZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_ug4ysBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_ug6A0BZYEd-a6N3dZMQcEQ" name="m_Players" visibility="private" type="_ug8dEBZYEd-a6N3dZMQcEQ" association="_umH4ABZYEd-a6N3dZMQcEQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ug9rMBZYEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ug9EIRZYEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_ug7O8BZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <interfaceRealization xmi:id="_ugg_QRZYEd-a6N3dZMQcEQ" supplier="_ugfxIBZYEd-a6N3dZMQcEQ" client="_xl1cUBZWEd-a6N3dZMQcEQ" contract="_ugfxIBZYEd-a6N3dZMQcEQ"/>
        <nestedClassifier xmi:type="uml:Interface" xmi:id="_xl6U0BZWEd-a6N3dZMQcEQ" name="ChessUI">
          <eAnnotations xmi:id="_xl674BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <ownedOperation xmi:id="_unS8sBZYEd-a6N3dZMQcEQ" name="noMoveRequired" visibility="public" isAbstract="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_unUK0BZYEd-a6N3dZMQcEQ" name="connectionError" visibility="public" isAbstract="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_unVY8BZYEd-a6N3dZMQcEQ" name="noPromotionRequired" visibility="public" isAbstract="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_unWAABZYEd-a6N3dZMQcEQ" name="updatePlayerInfo" visibility="public" isAbstract="true" concurrency="concurrent">
            <ownedParameter xmi:id="_ZZqSkBZeEd-a6N3dZMQcEQ" name="whiteName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZq5oBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_ZZrgsBZeEd-a6N3dZMQcEQ" name="blackName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZsHwBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_ZZsu0BZeEd-a6N3dZMQcEQ" name="whiteRating">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZtV4BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_ZZt88BZeEd-a6N3dZMQcEQ" name="blackRating">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZukABZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_und70BZYEd-a6N3dZMQcEQ" name="boardChanged" visibility="public" isAbstract="true" concurrency="concurrent">
            <ownedParameter xmi:id="_ZZ6KMBZeEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZ6xQBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_uniNQBZYEd-a6N3dZMQcEQ" name="moveRequired" visibility="public" isAbstract="true" concurrency="concurrent">
            <ownedParameter xmi:id="_ZZxAQBZeEd-a6N3dZMQcEQ" name="player" type="_xwsBcBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZxnUBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_unmesBZYEd-a6N3dZMQcEQ" name="promotionRequired" visibility="public" isAbstract="true" concurrency="concurrent">
            <ownedParameter xmi:id="_ZZzcgBZeEd-a6N3dZMQcEQ" name="player" type="_xwsBcBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZ0qoBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_ug-SQBZYEd-a6N3dZMQcEQ" name="end" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_ug-5UBZYEd-a6N3dZMQcEQ" name="runGame" visibility="public"/>
        <ownedOperation xmi:id="_uhAHcBZYEd-a6N3dZMQcEQ" name="isRunning" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_YmDrYBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmEScBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uhB8oBZYEd-a6N3dZMQcEQ" name="run" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_uhDKwBZYEd-a6N3dZMQcEQ" name="undoAndRestart" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_YmTjABZeEd-a6N3dZMQcEQ" name="numberOfMoves">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmUKEBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uhE_8BZYEd-a6N3dZMQcEQ" name="GameEngine" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_YmWmUBZeEd-a6N3dZMQcEQ" name="ui" type="_xl6U0BZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmXNYBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uhIDQBZYEd-a6N3dZMQcEQ" name="initializeGame" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_YmGHoBZeEd-a6N3dZMQcEQ" name="whitePlayer" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmGusBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_YmH80BZeEd-a6N3dZMQcEQ" name="blackPlayer" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmIj4BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_YmJK8BZeEd-a6N3dZMQcEQ" name="whiteOpeningBook" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmJyABZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_YmKZEBZeEd-a6N3dZMQcEQ" name="blackOpeningBook" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmLAIBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_YmLnMBZeEd-a6N3dZMQcEQ" name="whiteMaxSearchSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmMOQBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_YmM1UBZeEd-a6N3dZMQcEQ" name="blackMaxSearchSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmNcYBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_YmODcBZeEd-a6N3dZMQcEQ" name="whitePlayerName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmOqgBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_YmP4oBZeEd-a6N3dZMQcEQ" name="blackPlayerName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmQfsBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_YmRGwBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmRt0BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_xwqzUBZWEd-a6N3dZMQcEQ" name="Players">
        <eAnnotations xmi:id="_xwsogBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_xwsBcBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_uZgYUBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_xwsBcBZWEd-a6N3dZMQcEQ _ug8dEBZYEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_YbxuABZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_ug8dEBZYEd-a6N3dZMQcEQ _YghEEBZeEd-a6N3dZMQcEQ _yI1bsBZWEd-a6N3dZMQcEQ _xwsBcBZWEd-a6N3dZMQcEQ _xl1cUBZWEd-a6N3dZMQcEQ _YgfO4BZeEd-a6N3dZMQcEQ _uh1N4BZYEd-a6N3dZMQcEQ _c6TzABZXEd-a6N3dZMQcEQ _xj6wwBZWEd-a6N3dZMQcEQ _yXDd4BZWEd-a6N3dZMQcEQ _xwyIEBZWEd-a6N3dZMQcEQ _yF7RoBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_yGuMwBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteAI/RemoteAIClassDiagram.ucd" references="_ug8dEBZYEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_1FwJsBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteHuman/RemoteHumanClassDiagram.ucd" references="_ug8dEBZYEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_H6kawBipEd-O2t1P2Qe3mQ" source="ObsidianChess/src/AI/AIClassDiagram.ucd" references="_xwsBcBZWEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_xwsBcBZWEd-a6N3dZMQcEQ" name="HumanPlayer" clientDependency="_ZBlJwBZeEd-a6N3dZMQcEQ _ZB1BYRZeEd-a6N3dZMQcEQ _ZCTigBZeEd-a6N3dZMQcEQ _ZCmdcRZeEd-a6N3dZMQcEQ _ZDE-kRZeEd-a6N3dZMQcEQ _ZDkGwRZeEd-a6N3dZMQcEQ _ZDz-YRZeEd-a6N3dZMQcEQ _ZEEdEBZeEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_xwsogRZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <eAnnotations xmi:id="_ZFTMIBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
          <generalization xmi:id="_Y_5HsBZeEd-a6N3dZMQcEQ" general="_ug8dEBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_ZALbkBZeEd-a6N3dZMQcEQ" name="m_MoveChosen" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_ZAMCoBZeEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ZAMpsBZeEd-a6N3dZMQcEQ" name="m_Move" visibility="private" type="_yF7RoBZWEd-a6N3dZMQcEQ" association="_ZEzc4RZeEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_ZAN30BZeEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ZAOe4BZeEd-a6N3dZMQcEQ" name="m_PromotionRequired" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_ZAPtABZeEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ZAQUEBZeEd-a6N3dZMQcEQ" name="m_Board" visibility="private" type="_xwyIEBZWEd-a6N3dZMQcEQ" association="_ZEy10BZeEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_ZAQ7IBZeEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ZARiMBZeEd-a6N3dZMQcEQ" name="m_PromotionChosen" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_ZASwUBZeEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ZATXYBZeEd-a6N3dZMQcEQ" name="m_UserInterface" visibility="private" type="_xl6U0BZWEd-a6N3dZMQcEQ" association="_ZEyOwBZeEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_ZAT-cBZeEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ZAVzoBZeEd-a6N3dZMQcEQ" name="m_MoveRequired" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_ZAWasBZeEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_ZAXBwBZeEd-a6N3dZMQcEQ" name="choosePromotion" visibility="public" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_ZAZeARZeEd-a6N3dZMQcEQ" name="type" type="_yIkV8BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZAasIBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_ZAdvcBZeEd-a6N3dZMQcEQ" name="getMove" visibility="public">
            <ownedParameter xmi:id="_ZAe9kBZeEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZAfkoBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_ZAgLsBZeEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZAgywBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_ZAhZ0BZeEd-a6N3dZMQcEQ" name="disconnect" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_ZAiA4BZeEd-a6N3dZMQcEQ" name="resign" visibility="public" raisedException="_yai2wBZWEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_ZAjPABZeEd-a6N3dZMQcEQ" name="requirePromotion" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_ZAkdIBZeEd-a6N3dZMQcEQ" name="require">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZAlEMBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_ZAlrQBZeEd-a6N3dZMQcEQ" name="chooseUndo" visibility="public" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_ZAm5YBZeEd-a6N3dZMQcEQ" name="movesToUndo">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZAngcBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_ZAoukBZeEd-a6N3dZMQcEQ" name="chooseMove" visibility="public" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_ZArK0BZeEd-a6N3dZMQcEQ" name="origin" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZArx4BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_ZAsY8BZeEd-a6N3dZMQcEQ" name="destination" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZAtnEBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_ZAu1MBZeEd-a6N3dZMQcEQ" name="requireMove" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_ZAvcQBZeEd-a6N3dZMQcEQ" name="require">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZAwDUBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_ZAwqYBZeEd-a6N3dZMQcEQ" name="HumanPlayer" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ZAztsBZeEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZA0UwBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_ZA2J8BZeEd-a6N3dZMQcEQ" name="ui" type="_xl6U0BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZA2xABZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_ZA3YEBZeEd-a6N3dZMQcEQ" name="reportEndOfGame" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ZA3_IBZeEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZA4mMBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_ug8dEBZYEd-a6N3dZMQcEQ" name="Player" clientDependency="_Pnb80BZZEd-a6N3dZMQcEQ _PnqmURZZEd-a6N3dZMQcEQ _PoMx0RZZEd-a6N3dZMQcEQ _PocCYRZZEd-a6N3dZMQcEQ _Por6ARZZEd-a6N3dZMQcEQ _Po7KkRZZEd-a6N3dZMQcEQ _PpLCMBZZEd-a6N3dZMQcEQ" isAbstract="true">
          <eAnnotations xmi:id="_ug9EIBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
          <eAnnotations xmi:id="_YjW8sBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
          <eAnnotations xmi:id="_yMv8QBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteAI/RemoteAIClassDiagram.ucd"/>
          <eAnnotations xmi:id="_1Mm_oBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteHuman/RemoteHumanClassDiagram.ucd"/>
          <ownedAttribute xmi:id="_Pl99MBZZEd-a6N3dZMQcEQ" name="m_Side" visibility="protected" isLeaf="true" type="_yI1bsBZWEd-a6N3dZMQcEQ" isReadOnly="true" association="_PpfyUBZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Pl-kQBZZEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_Pl_yYBZZEd-a6N3dZMQcEQ" name="reportEndOfGame" visibility="public" isAbstract="true" concurrency="concurrent" raisedException="_uhyKkBZYEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_1X6QsBZfEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1X63wBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PmF5ABZZEd-a6N3dZMQcEQ" name="disconnect" visibility="public" isAbstract="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_PmHHIBZZEd-a6N3dZMQcEQ" name="newRemoteAiPlayer" visibility="public" isStatic="true" concurrency="concurrent" raisedException="_uhyKkBZYEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_1YHFABZfEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YHsEBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YITIBZfEd-a6N3dZMQcEQ" name="openingBook" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YI6MBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YJhQBZfEd-a6N3dZMQcEQ" name="maxSearchSize">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YKIUBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YLWcBZfEd-a6N3dZMQcEQ" type="_ug8dEBZYEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YL9gBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PmPqABZZEd-a6N3dZMQcEQ" name="getMove" visibility="public" isAbstract="true" concurrency="concurrent" raisedException="_uhyKkBZYEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_1YQO8BZfEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YQ2ABZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YRdEBZfEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YSEIBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PmVJkBZZEd-a6N3dZMQcEQ" name="newHumanPlayer" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_1Ye4cBZfEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YffgBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YhUsBZfEd-a6N3dZMQcEQ" name="ui" type="_xl6U0BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Yh7wBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YjJ4BZfEd-a6N3dZMQcEQ" type="_ug8dEBZYEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Yjw8BZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PmceUBZZEd-a6N3dZMQcEQ" name="newRemoteHumanPlayer" visibility="public" isStatic="true" concurrency="concurrent" raisedException="_uhyKkBZYEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_1YT5UBZfEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YUgYBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YanABZfEd-a6N3dZMQcEQ" name="localPlayerName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YbOEBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YccMBZfEd-a6N3dZMQcEQ" type="_uh1N4BZYEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YccMRZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Pmik8BZZEd-a6N3dZMQcEQ" name="newAiPlayer" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_1X_wQBZfEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YAXUBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YBlcBZfEd-a6N3dZMQcEQ" name="openingBook" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YCMgBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YCzkBZfEd-a6N3dZMQcEQ" name="maxSearchSize">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YDaoBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_1YEowBZfEd-a6N3dZMQcEQ" type="_ug8dEBZYEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YFP0BZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PmorkBZZEd-a6N3dZMQcEQ" name="getSide" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_1X9UABZfEd-a6N3dZMQcEQ" type="_yI1bsBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1X97EBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PmrH0BZZEd-a6N3dZMQcEQ" name="Player" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_1YNysBZfEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1YOZwBZfEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_PpfyUBZZEd-a6N3dZMQcEQ" memberEnd="_Pl99MBZZEd-a6N3dZMQcEQ _PpfyURZZEd-a6N3dZMQcEQ">
          <ownedEnd xmi:id="_PpfyURZZEd-a6N3dZMQcEQ" name="ownedEnd" type="_ug8dEBZYEd-a6N3dZMQcEQ" association="_PpfyUBZZEd-a6N3dZMQcEQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_YghEEBZeEd-a6N3dZMQcEQ" name="AiPlayerAdapter" clientDependency="_YxdDEBZeEd-a6N3dZMQcEQ _Yx7kMRZeEd-a6N3dZMQcEQ _YyqkABZeEd-a6N3dZMQcEQ _YzJFIRZeEd-a6N3dZMQcEQ _YzqpkRZeEd-a6N3dZMQcEQ _Y0JKsRZeEd-a6N3dZMQcEQ _Y0nr0RZeEd-a6N3dZMQcEQ _Y03jcRZeEd-a6N3dZMQcEQ _Y1HbERZeEd-a6N3dZMQcEQ _Y143IRZeEd-a6N3dZMQcEQ _Y2IHsRZeEd-a6N3dZMQcEQ _Y2nP4RZeEd-a6N3dZMQcEQ _Y3G_IBZeEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_YghrIBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
          <generalization xmi:id="_YwDU4BZeEd-a6N3dZMQcEQ" general="_ug8dEBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_YwSlcBZeEd-a6N3dZMQcEQ" name="m_AiPlayer" visibility="private" type="_c6TzABZXEd-a6N3dZMQcEQ" association="_Y3s1ABZeEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_YwTzkBZeEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_YwUaoRZeEd-a6N3dZMQcEQ" name="moveFromAI" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_YwVowBZeEd-a6N3dZMQcEQ" name="aiMove" type="_c3PQ4BZXEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwWP0BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_YwYsEBZeEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwZ6MBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_YwahQBZeEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwbIUBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_YwbvYBZeEd-a6N3dZMQcEQ" name="getMove" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_Ywc9gBZeEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwdkkBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_YweLoBZeEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YweysBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_YwfZwBZeEd-a6N3dZMQcEQ" name="positionFromAI" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_YwgA0BZeEd-a6N3dZMQcEQ" name="aiPosition">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ywgn4BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_YwhO8BZeEd-a6N3dZMQcEQ" type="_yHO5MBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwjEIBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_YwjrMBZeEd-a6N3dZMQcEQ" name="AiPlayerAdapter" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_YwmHcBZeEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwnVkBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Ywpx0BZeEd-a6N3dZMQcEQ" name="openingBook" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwqY4BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Ywq_8BZeEd-a6N3dZMQcEQ" name="maxSearchSize">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwrnABZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_YwsOEBZeEd-a6N3dZMQcEQ" name="disconnect" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_Yws1IBZeEd-a6N3dZMQcEQ" name="boardToAI" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_YwuDQBZeEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwuqUBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Ywv4cBZeEd-a6N3dZMQcEQ" type="_c3MNkBZXEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwwfgBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_YwwfgRZeEd-a6N3dZMQcEQ" name="moveToAI" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_YwxtoBZeEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YwyUsBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Ywy7wBZeEd-a6N3dZMQcEQ" name="aiBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ywzi0BZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Yw0w8BZeEd-a6N3dZMQcEQ" type="_c3PQ4BZXEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yw1YABZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Yw1_EBZeEd-a6N3dZMQcEQ" name="reportEndOfGame" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_Yw3NMBZeEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yw30QBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Yw4bUBZeEd-a6N3dZMQcEQ" name="positionToAI" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_Yw5pcBZeEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yw6QgBZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Yw63kBZeEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yw63kRZeEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_Y3s1ABZeEd-a6N3dZMQcEQ" memberEnd="_YwSlcBZeEd-a6N3dZMQcEQ _Y3s1ARZeEd-a6N3dZMQcEQ">
          <ownedEnd xmi:id="_Y3s1ARZeEd-a6N3dZMQcEQ" name="ownedEnd" type="_YghEEBZeEd-a6N3dZMQcEQ" association="_Y3s1ABZeEd-a6N3dZMQcEQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_ZEyOwBZeEd-a6N3dZMQcEQ" memberEnd="_ZATXYBZeEd-a6N3dZMQcEQ _ZEyOwRZeEd-a6N3dZMQcEQ">
          <ownedEnd xmi:id="_ZEyOwRZeEd-a6N3dZMQcEQ" name="ownedEnd" type="_xwsBcBZWEd-a6N3dZMQcEQ" association="_ZEyOwBZeEd-a6N3dZMQcEQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_ZEy10BZeEd-a6N3dZMQcEQ" memberEnd="_ZAQUEBZeEd-a6N3dZMQcEQ _ZEzc4BZeEd-a6N3dZMQcEQ">
          <ownedEnd xmi:id="_ZEzc4BZeEd-a6N3dZMQcEQ" name="ownedEnd" type="_xwsBcBZWEd-a6N3dZMQcEQ" association="_ZEy10BZeEd-a6N3dZMQcEQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_ZEzc4RZeEd-a6N3dZMQcEQ" memberEnd="_ZAMpsBZeEd-a6N3dZMQcEQ _ZEzc4hZeEd-a6N3dZMQcEQ">
          <ownedEnd xmi:id="_ZEzc4hZeEd-a6N3dZMQcEQ" name="ownedEnd" type="_xwsBcBZWEd-a6N3dZMQcEQ" association="_ZEzc4RZeEd-a6N3dZMQcEQ"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_xwyIEBZWEd-a6N3dZMQcEQ" name="Board" clientDependency="_u62K0RZYEd-a6N3dZMQcEQ _u63Y8BZYEd-a6N3dZMQcEQ _u9OwcBZYEd-a6N3dZMQcEQ _u9vGwRZYEd-a6N3dZMQcEQ _u-OO8RZYEd-a6N3dZMQcEQ _u-tXIRZYEd-a6N3dZMQcEQ _u_QwwRZYEd-a6N3dZMQcEQ _u_goYRZYEd-a6N3dZMQcEQ _u_wgARZYEd-a6N3dZMQcEQ _vAPoMRZYEd-a6N3dZMQcEQ _vAyawBZYEd-a6N3dZMQcEQ _vBRi8RZYEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_xwyvIBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <eAnnotations xmi:id="_vD0goBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        <eAnnotations xmi:id="_uoQzwBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
        <eAnnotations xmi:id="_Z20IoBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_u7WhIBZYEd-a6N3dZMQcEQ" name="m_CurrentSide" visibility="private" type="_yI1bsBZWEd-a6N3dZMQcEQ" association="_vCGpYBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_u7XvQBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_u7YWUBZYEd-a6N3dZMQcEQ" name="m_Winner" visibility="private" type="_yI1bsBZWEd-a6N3dZMQcEQ" association="_vCH3gBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_u7ZkcBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_u7aLgBZYEd-a6N3dZMQcEQ" name="m_CapturableEnPassant" visibility="private" type="_yHO5MBZWEd-a6N3dZMQcEQ" association="_vCHQcBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_u7bZoBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_u7cAsBZYEd-a6N3dZMQcEQ" name="m_IsGameEnded" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_u7cnwBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_u7dO0BZYEd-a6N3dZMQcEQ" name="m_HasCastled" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u7fEABZYEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u7ec8BZYEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_u7d14BZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_u7frEBZYEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_u7gSIBZYEd-a6N3dZMQcEQ" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_u7g5MBZYEd-a6N3dZMQcEQ" name="m_AppliedMoves" visibility="private" type="_yF7RoBZWEd-a6N3dZMQcEQ" association="_vCH3ghZYEd-a6N3dZMQcEQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u7iuYRZYEd-a6N3dZMQcEQ" value="*"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_u7hgQBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_u7jVcBZYEd-a6N3dZMQcEQ" name="m_Pieces" visibility="private" type="_u7lxsBZYEd-a6N3dZMQcEQ" aggregation="composite" association="_QIfbcBZZEd-a6N3dZMQcEQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u7m_0BZYEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u7mYwhZYEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_u7j8gBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_u7nm4BZYEd-a6N3dZMQcEQ" name="BOARD_RANKS" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_u7oN8BZYEd-a6N3dZMQcEQ" value="8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_u7o1ABZYEd-a6N3dZMQcEQ" name="BOARD_FILES" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_u7qDIBZYEd-a6N3dZMQcEQ" value="8"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_u62K0RZYEd-a6N3dZMQcEQ" supplier="_u61jwBZYEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ" contract="_u61jwBZYEd-a6N3dZMQcEQ"/>
        <interfaceRealization xmi:id="_u63Y8BZYEd-a6N3dZMQcEQ" supplier="_uTpA4BZYEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ" contract="_uTpA4BZYEd-a6N3dZMQcEQ"/>
        <ownedOperation xmi:id="_u7qqMBZYEd-a6N3dZMQcEQ" name="movePiece" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_ZyQYwBZeEd-a6N3dZMQcEQ" name="origin" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyQ_0BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZyRm4BZeEd-a6N3dZMQcEQ" name="destination" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZySN8BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u7uUkBZYEd-a6N3dZMQcEQ" name="newStartingBoard" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_ZyGAsBZeEd-a6N3dZMQcEQ" type="_xwyIEBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyGnwBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u7ww0BZYEd-a6N3dZMQcEQ" name="applyMove" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZyELgBZeEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyEykBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u7z0IBZYEd-a6N3dZMQcEQ" name="isGameEnded" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Zx3-QBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zx4lUBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u72QYBZYEd-a6N3dZMQcEQ" name="getAppliedMoves" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Zx2JEBZeEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zx2wIBZeEd-a6N3dZMQcEQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u74soBZYEd-a6N3dZMQcEQ" name="FirstFile" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZyBvQBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyCWUBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u76h0BZYEd-a6N3dZMQcEQ" name="findKing" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_Zx8PsBZeEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zx82wBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Zx9d0BZeEd-a6N3dZMQcEQ" type="_u7lxsBZYEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zx-E4BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u7-zQBZYEd-a6N3dZMQcEQ" name="getCapturableEnPassant" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZxjOIBZeEd-a6N3dZMQcEQ" type="_yHO5MBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zxj1MBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8AocBZYEd-a6N3dZMQcEQ" name="Board" visibility="private" concurrency="concurrent"/>
        <ownedOperation xmi:id="_u8BPgBZYEd-a6N3dZMQcEQ" name="resetBoard" visibility="private" concurrency="concurrent"/>
        <ownedOperation xmi:id="_u8CdoBZYEd-a6N3dZMQcEQ" name="checkForEndOfGame" visibility="private" concurrency="concurrent"/>
        <ownedOperation xmi:id="_u8DEsBZYEd-a6N3dZMQcEQ" name="getPiece" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Zyd0IBZeEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyebMBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZyfpUBZeEd-a6N3dZMQcEQ" type="_u7lxsBZYEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyfpURZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8GvEBZYEd-a6N3dZMQcEQ" name="isInCheck" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_ZxuNQBZeEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zxu0UBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZxvbYBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZxwCcBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8KZcBZYEd-a6N3dZMQcEQ" name="validateMove" visibility="public" concurrency="concurrent" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
          <ownedParameter xmi:id="_Zx_6EBZeEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyAhIBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8NcwBZYEd-a6N3dZMQcEQ" name="getCurrentSide" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZyNVcBZeEd-a6N3dZMQcEQ" type="_yI1bsBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyOjkBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8QgEBZYEd-a6N3dZMQcEQ" name="getLastMove" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZxxQkBZeEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zxx3oBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8S8UBZYEd-a6N3dZMQcEQ" name="clone" visibility="protected" concurrency="concurrent">
          <ownedParameter xmi:id="_Zyb-8BZeEd-a6N3dZMQcEQ" type="_zUPe4BZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZycmABZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8VYkBZYEd-a6N3dZMQcEQ" name="getWinner" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Zxzs0BZeEd-a6N3dZMQcEQ" type="_yI1bsBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zx0T4BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8X00BZYEd-a6N3dZMQcEQ" name="undoLastMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_ZyXtgBZeEd-a6N3dZMQcEQ" name="numberOfMoves">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyYUkBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8ZqABZYEd-a6N3dZMQcEQ" name="isAttacked" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZxmRcBZeEd-a6N3dZMQcEQ" name="attacked" type="_yI1bsBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZxnfkBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZxoGoBZeEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZxotsBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZxpUwBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zxp70BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8fJkBZYEd-a6N3dZMQcEQ" name="LastFile" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZyaJwBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zyaw0BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8g-wBZYEd-a6N3dZMQcEQ" name="FirstRank" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Zx5zcBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zx6agBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8jbABZYEd-a6N3dZMQcEQ" name="applyMove" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_ZyJrEBZeEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyKSIBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZyLgQBZeEd-a6N3dZMQcEQ" name="checkForEndOfGame">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyLgQRZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8nFYBZYEd-a6N3dZMQcEQ" name="getValidMoves" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZyUDIBZeEd-a6N3dZMQcEQ" name="origin" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyUqMBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZyVRQBZeEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyWfYBZeEd-a6N3dZMQcEQ" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_u8rW0BZYEd-a6N3dZMQcEQ" name="LastRank" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZyHO0BZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZyH14BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_yF7RoBZWEd-a6N3dZMQcEQ" name="Move" clientDependency="_vNW3IBZYEd-a6N3dZMQcEQ _vPsZcBZYEd-a6N3dZMQcEQ _vP7C8RZYEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_yF74sBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <eAnnotations xmi:id="_vSkuUBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        <eAnnotations xmi:id="_vZk78BZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
        <eAnnotations xmi:id="_Z69BwBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_vNxG0BZYEd-a6N3dZMQcEQ" name="m_CastlingRookDestination" visibility="private" type="_yHO5MBZWEd-a6N3dZMQcEQ" association="_vQ4FMBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vNxt4BZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vNy8ABZYEd-a6N3dZMQcEQ" name="MOVE_CASTLING_QUEENSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vNzjEBZYEd-a6N3dZMQcEQ" value="8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vN0KIBZYEd-a6N3dZMQcEQ" name="m_EnPassantCaptured" visibility="private" type="_yHO5MBZWEd-a6N3dZMQcEQ" association="_vQ23EBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vN0xMBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vN1YQBZYEd-a6N3dZMQcEQ" name="MOVE_CAPTURE_ORDINARY" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vN2mYBZYEd-a6N3dZMQcEQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vN3NcBZYEd-a6N3dZMQcEQ" name="m_PromotionType" visibility="private" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_vQ1B4BZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vN30gBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vN4bkBZYEd-a6N3dZMQcEQ" name="MOVE_RESIGN" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vN5psBZYEd-a6N3dZMQcEQ" value="16"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vN6QwBZYEd-a6N3dZMQcEQ" name="MOVE_CASTLING_KINGSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vN630BZYEd-a6N3dZMQcEQ" value="4"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vN7e4BZYEd-a6N3dZMQcEQ" name="MOVE_UNDEFINED" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vN8F8BZYEd-a6N3dZMQcEQ" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vN8tABZYEd-a6N3dZMQcEQ" name="MOVE_UNDO" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vN97IBZYEd-a6N3dZMQcEQ" value="17"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vN-iMBZYEd-a6N3dZMQcEQ" name="MOVE_CAPTURE_EN_PASSANT" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vN_JQBZYEd-a6N3dZMQcEQ" value="2"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vN_wUBZYEd-a6N3dZMQcEQ" name="m_IsPromotion" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vOAXYBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vOA-cBZYEd-a6N3dZMQcEQ" name="MOVE_NORMAL" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vOBlgBZYEd-a6N3dZMQcEQ" value="0"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vOCMkBZYEd-a6N3dZMQcEQ" name="m_EnPassantAllowed" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vOCzoBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vOEBwBZYEd-a6N3dZMQcEQ" name="m_Origin" visibility="private" type="_yHO5MBZWEd-a6N3dZMQcEQ" association="_vQ1o8BZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vOEo0BZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vOF28BZYEd-a6N3dZMQcEQ" name="m_CastlingRookOrigin" visibility="private" type="_yHO5MBZWEd-a6N3dZMQcEQ" association="_vQ3eIBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vOGeABZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vOHFEBZYEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vOITMBZYEd-a6N3dZMQcEQ" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vOI6QBZYEd-a6N3dZMQcEQ" name="m_MovesToUndo" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vOJhUBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vOKIYBZYEd-a6N3dZMQcEQ" name="m_MoveType" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vOKvcBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vOLWgBZYEd-a6N3dZMQcEQ" name="m_Destination" visibility="private" type="_yHO5MBZWEd-a6N3dZMQcEQ" association="_vQ2QABZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vOL9kBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <interfaceRealization xmi:id="_vNW3IBZYEd-a6N3dZMQcEQ" supplier="_uTpA4BZYEd-a6N3dZMQcEQ" client="_yF7RoBZWEd-a6N3dZMQcEQ" contract="_uTpA4BZYEd-a6N3dZMQcEQ"/>
        <ownedOperation xmi:id="_vOMkoBZYEd-a6N3dZMQcEQ" name="isResign" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3uuoBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3v8wBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOOZ0RZYEd-a6N3dZMQcEQ" name="getPromotionType" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3eP8BZeEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3e3ABZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOQ2EBZYEd-a6N3dZMQcEQ" name="setCastlingRookPositions" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3gsMBZeEd-a6N3dZMQcEQ" name="origin" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3hTQBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Z3h6UBZeEd-a6N3dZMQcEQ" name="destination" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3ihYBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOUgcBZYEd-a6N3dZMQcEQ" name="isPromotion" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3s5cBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3tggBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOWVoRZYEd-a6N3dZMQcEQ" name="setEnPassantAllowed" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z301QBZeEd-a6N3dZMQcEQ" name="allowed">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z31cUBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOYx4BZYEd-a6N3dZMQcEQ" name="isCapture" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z34foBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z35GsBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vObOIBZYEd-a6N3dZMQcEQ" name="getEnPassantAllowed" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3alkBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3bMoBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOdDUBZYEd-a6N3dZMQcEQ" name="undo" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_Z38xEBZeEd-a6N3dZMQcEQ" name="numberOfMoves">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z39YIBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Z39_MBZeEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3-mQBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOgGoBZYEd-a6N3dZMQcEQ" name="getMovesToUndo" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3mLwBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3my0BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOh70BZYEd-a6N3dZMQcEQ" name="setMoveType" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3_0YBZeEd-a6N3dZMQcEQ" name="moveType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z4AbcBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOkYEBZYEd-a6N3dZMQcEQ" name="setPromotionType" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z36U0BZeEd-a6N3dZMQcEQ" name="type" type="_yIkV8BZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3674BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOm0UBZYEd-a6N3dZMQcEQ" name="getCastlingRookOrigin" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3jvgBZeEd-a6N3dZMQcEQ" type="_yHO5MBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3kWkBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOopgBZYEd-a6N3dZMQcEQ" name="getEnPassantCaptured" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3YwYBZeEd-a6N3dZMQcEQ" type="_yHO5MBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3ZXcBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOrFwBZYEd-a6N3dZMQcEQ" name="resign" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3TQ0BZeEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3T34BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOtiABZYEd-a6N3dZMQcEQ" name="Move" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3oA8BZeEd-a6N3dZMQcEQ" name="origin" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3ooABZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Z3pPEBZeEd-a6N3dZMQcEQ" name="destination" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3p2IBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOxMYBZYEd-a6N3dZMQcEQ" name="isPromotion" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z32qcBZeEd-a6N3dZMQcEQ" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z33RgBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vOzooBZYEd-a6N3dZMQcEQ" name="isCastling" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3VGABZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3VtEBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vO1d0BZYEd-a6N3dZMQcEQ" name="isUndo" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3W7MBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3XiQBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vO3TABZYEd-a6N3dZMQcEQ" name="getCastlingRookDestination" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3rEQBZeEd-a6N3dZMQcEQ" type="_yHO5MBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3sSYBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vO5vQBZYEd-a6N3dZMQcEQ" name="setEnPassantCaptured" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3zAEBZeEd-a6N3dZMQcEQ" name="enPassant" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3znIBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vO8LgBZYEd-a6N3dZMQcEQ" name="getDestination" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3cawBZeEd-a6N3dZMQcEQ" type="_yHO5MBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3dB0BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vO_O0BZYEd-a6N3dZMQcEQ" name="getOrigin" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Z3xK4BZeEd-a6N3dZMQcEQ" type="_yHO5MBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z3xx8BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_yHO5MBZWEd-a6N3dZMQcEQ" name="Position" clientDependency="_vWlEkBZYEd-a6N3dZMQcEQ _vWmSsBZYEd-a6N3dZMQcEQ _vXcAMBZYEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_yHPgQBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <eAnnotations xmi:id="_vYFgcBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        <eAnnotations xmi:id="_ui4kgBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_vWryQBZYEd-a6N3dZMQcEQ" name="m_Rank" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vWtAYBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vWtncBZYEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vWuOgBZYEd-a6N3dZMQcEQ" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_vWu1kBZYEd-a6N3dZMQcEQ" name="m_File" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vWvcoBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <interfaceRealization xmi:id="_vWlEkBZYEd-a6N3dZMQcEQ" supplier="_u61jwBZYEd-a6N3dZMQcEQ" client="_yHO5MBZWEd-a6N3dZMQcEQ" contract="_u61jwBZYEd-a6N3dZMQcEQ"/>
        <interfaceRealization xmi:id="_vWmSsBZYEd-a6N3dZMQcEQ" supplier="_uTpA4BZYEd-a6N3dZMQcEQ" client="_yHO5MBZWEd-a6N3dZMQcEQ" contract="_uTpA4BZYEd-a6N3dZMQcEQ"/>
        <ownedOperation xmi:id="_vWwDsBZYEd-a6N3dZMQcEQ" name="getFile" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_uh_MoBZdEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uh_zsBZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vWyf8BZYEd-a6N3dZMQcEQ" name="getRank" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_uiBB0BZdEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uiCP8BZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vW0VIBZYEd-a6N3dZMQcEQ" name="clone" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_uh7iQBZdEd-a6N3dZMQcEQ" type="_zUPe4BZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uh8JUBZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vW2xYBZYEd-a6N3dZMQcEQ" name="setPosition" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_uiF6UBZdEd-a6N3dZMQcEQ" name="rank">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uiGhYBZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_uiHIcBZdEd-a6N3dZMQcEQ" name="file">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uiHvgBZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vW50sBZYEd-a6N3dZMQcEQ" name="equals" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_uh4e8BZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uh5GABZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_uh5tEBZdEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uh6UIBZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vW-GIBZYEd-a6N3dZMQcEQ" name="Position" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_uh9-gBZdEd-a6N3dZMQcEQ" name="source" type="_yHO5MBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uh9-gRZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_vXAiYBZYEd-a6N3dZMQcEQ" name="Position" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_uiJksBZdEd-a6N3dZMQcEQ" name="rank">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uiKLwBZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_uiKy0BZdEd-a6N3dZMQcEQ" name="file">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uiLZ4BZdEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_yIjH0BZWEd-a6N3dZMQcEQ" name="Pieces">
        <eAnnotations xmi:id="_yIk9ABZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_yIkV8BZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_PQ0zoBZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_u7lxsBZYEd-a6N3dZMQcEQ _yIkV8BZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_uR1QwBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd" references="_u7lxsBZYEd-a6N3dZMQcEQ _yIkV8BZWEd-a6N3dZMQcEQ _uaxKUBZdEd-a6N3dZMQcEQ _uay_gBZdEd-a6N3dZMQcEQ _ua00sBZdEd-a6N3dZMQcEQ _ua2C0BZdEd-a6N3dZMQcEQ _ua34ABZdEd-a6N3dZMQcEQ _ua5tMBZdEd-a6N3dZMQcEQ _ua7iYBZdEd-a6N3dZMQcEQ _yI1bsBZWEd-a6N3dZMQcEQ _yHO5MBZWEd-a6N3dZMQcEQ _xwyIEBZWEd-a6N3dZMQcEQ _yIF00BZWEd-a6N3dZMQcEQ _yF7RoBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_ZAZeABZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_yIkV8BZWEd-a6N3dZMQcEQ _u7lxsBZYEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_yIkV8BZWEd-a6N3dZMQcEQ" name="PieceType" clientDependency="_Qck1EBZZEd-a6N3dZMQcEQ _QebPMBZZEd-a6N3dZMQcEQ _Qe5wURZZEd-a6N3dZMQcEQ _QfN5YRZZEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_yIk9ARZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <eAnnotations xmi:id="_QiyKwBZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
          <eAnnotations xmi:id="_uq7tQBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          <ownedAttribute xmi:id="_Qc6zUBZZEd-a6N3dZMQcEQ" name="ROOK" visibility="private" isStatic="true" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_QgAjkBZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Qc8BcBZZEd-a6N3dZMQcEQ" value="new PieceType(&quot;Rook&quot;,&quot;R&quot;,Rook.class)"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Qc9PkBZZEd-a6N3dZMQcEQ" name="QUEEN" visibility="private" isStatic="true" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_QgBKoBZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Qc92oBZZEd-a6N3dZMQcEQ" value="new PieceType(&quot;Queen&quot;,&quot;Q&quot;,Queen.class)"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Qc-dsBZZEd-a6N3dZMQcEQ" name="m_Symbol" visibility="private" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Qc_EwBZZEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QdAS4BZZEd-a6N3dZMQcEQ" name="BISHOP" visibility="private" isStatic="true" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_QgBKoRZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QdA58BZZEd-a6N3dZMQcEQ" value="new PieceType(&quot;Bishop&quot;,&quot;B&quot;,Bishop.class)"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QdBhABZZEd-a6N3dZMQcEQ" name="m_PieceClass" visibility="private" type="_u7lxsBZYEd-a6N3dZMQcEQ" association="_QgCYwBZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QdCvIBZZEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QdDWMBZZEd-a6N3dZMQcEQ" name="KNIGHT" visibility="private" isStatic="true" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_QgBKoBZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QdD9QBZZEd-a6N3dZMQcEQ" value="new PieceType(&quot;Knight&quot;,&quot;N&quot;,Knight.class)"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QdFLYBZZEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QdFycBZZEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QdHAkBZZEd-a6N3dZMQcEQ" name="EMPTY_SQUARE" visibility="private" isStatic="true" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_QgBKoRZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QdHnoBZZEd-a6N3dZMQcEQ" value="new PieceType(&quot;&quot;,&quot;&quot;,EmptySquare.class)"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QdIOsBZZEd-a6N3dZMQcEQ" name="m_Name" visibility="private" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QdI1wBZZEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QdKD4BZZEd-a6N3dZMQcEQ" name="KING" visibility="private" isStatic="true" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_QgBxsBZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QdKq8BZZEd-a6N3dZMQcEQ" value="new PieceType(&quot;King&quot;,&quot;K&quot;,King.class)"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QdL5EBZZEd-a6N3dZMQcEQ" name="PAWN" visibility="private" isStatic="true" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_QgAjkBZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QdMgIBZZEd-a6N3dZMQcEQ" value="new PieceType(&quot;Pawn&quot;,&quot;P&quot;,Pawn.class)"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_Qck1EBZZEd-a6N3dZMQcEQ" supplier="_uTpA4BZYEd-a6N3dZMQcEQ" client="_yIkV8BZWEd-a6N3dZMQcEQ" contract="_uTpA4BZYEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_QdNHMBZZEd-a6N3dZMQcEQ" name="readResolve" visibility="protected" concurrency="concurrent" raisedException="_uUWLgBZYEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_uo0NYBZdEd-a6N3dZMQcEQ" type="_zUPe4BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uo00cBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QdQKgBZZEd-a6N3dZMQcEQ" name="Bishop" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_uo4e0BZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uo5F4BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QdSmwBZZEd-a6N3dZMQcEQ" name="Knight" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_uov78BZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uowjABZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QdVDABZZEd-a6N3dZMQcEQ" name="getPieceClass" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_uosRkBZdEd-a6N3dZMQcEQ" type="_u7lxsBZYEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uos4oBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QdXfQBZZEd-a6N3dZMQcEQ" name="PieceType" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_upDd8BZdEd-a6N3dZMQcEQ" name="name" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_upEFABZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_upFTIBZdEd-a6N3dZMQcEQ" name="symbol" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_upF6MBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_upGhQBZdEd-a6N3dZMQcEQ" name="pieceClass" type="_u7lxsBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_upHIUBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QdcXwBZZEd-a6N3dZMQcEQ" name="getSymbol" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_uo6UABZdEd-a6N3dZMQcEQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uo67EBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Qde0ABZZEd-a6N3dZMQcEQ" name="Pawn" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_uo2CkBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uo2poBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QdgpMRZZEd-a6N3dZMQcEQ" name="getName" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_uoxxIBZdEd-a6N3dZMQcEQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uoy_QBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QdjFcBZZEd-a6N3dZMQcEQ" name="GetPieceType" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_uo8JMBZdEd-a6N3dZMQcEQ" name="symbol" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uo8wQBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_uo9-YBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uo9-YRZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Qdmv0BZZEd-a6N3dZMQcEQ" name="EmptySquare" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_uoqcYBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uorDcBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QdpMEBZZEd-a6N3dZMQcEQ" name="Queen" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_uout0BZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uovU4BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QdrBQBZZEd-a6N3dZMQcEQ" name="Rook" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_uo_zkBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_upAaoBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QdtdgBZZEd-a6N3dZMQcEQ" name="King" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_upBowBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_upCP0BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_u7lxsBZYEd-a6N3dZMQcEQ" name="Piece" clientDependency="_QBLSgBZZEd-a6N3dZMQcEQ _QBMgoBZZEd-a6N3dZMQcEQ _QDcjYBZZEd-a6N3dZMQcEQ _QD7rkRZZEd-a6N3dZMQcEQ _QEMKQRZZEd-a6N3dZMQcEQ _QEu80RZZEd-a6N3dZMQcEQ _QFNd8RZZEd-a6N3dZMQcEQ _QFdVkRZZEd-a6N3dZMQcEQ _QFtNMRZZEd-a6N3dZMQcEQ _QGMVYRZZEd-a6N3dZMQcEQ _QGf3YRZZEd-a6N3dZMQcEQ _QGwWERZZEd-a6N3dZMQcEQ _QHANsRZZEd-a6N3dZMQcEQ _QHQFURZZEd-a6N3dZMQcEQ _QHf88RZZEd-a6N3dZMQcEQ _QHv0kRZZEd-a6N3dZMQcEQ _QH_sMRZZEd-a6N3dZMQcEQ" isAbstract="true">
          <eAnnotations xmi:id="_u7mYwRZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
          <eAnnotations xmi:id="_ufbA0BZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          <ownedAttribute xmi:id="_QBeNcBZZEd-a6N3dZMQcEQ" name="m_Side" visibility="protected" type="_yI1bsBZWEd-a6N3dZMQcEQ" association="_QIcYIBZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QBe0gBZZEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QBgCoBZZEd-a6N3dZMQcEQ" name="m_Board" visibility="protected" type="_xwyIEBZWEd-a6N3dZMQcEQ" association="_QIfbcBZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QBgpsBZZEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QBh30BZZEd-a6N3dZMQcEQ" name="m_Position" visibility="protected" type="_yHO5MBZWEd-a6N3dZMQcEQ" association="_QIc_MBZZEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QBie4BZZEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QBjtABZZEd-a6N3dZMQcEQ" name="m_HasMoved" visibility="protected">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QBkUEBZZEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QBliMBZZEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_QBmJQBZZEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_QBLSgBZZEd-a6N3dZMQcEQ" supplier="_u61jwBZYEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ" contract="_u61jwBZYEd-a6N3dZMQcEQ"/>
          <interfaceRealization xmi:id="_QBMgoBZZEd-a6N3dZMQcEQ" supplier="_uTpA4BZYEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ" contract="_uTpA4BZYEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_QBmwUBZZEd-a6N3dZMQcEQ" name="Piece" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_xQc-ABZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQdlEBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xQezMBZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQfaQBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xQgBUBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQgoYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QBro0BZZEd-a6N3dZMQcEQ" name="isAttacking" visibility="public" isAbstract="true" concurrency="concurrent">
            <ownedParameter xmi:id="_xQQwwBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQRX0BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xQR-4BZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQSl8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QBv6QBZZEd-a6N3dZMQcEQ" name="move" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xQahwBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQbv4BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QByWgBZZEd-a6N3dZMQcEQ" name="hasMoved" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xQYskBZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQZToBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QB0LsRZZEd-a6N3dZMQcEQ" name="newPiece" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_xQmvABZdEd-a6N3dZMQcEQ" name="type" type="_yIkV8BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQnWEBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xQokMBZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQpLQBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xQpyUBZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQqZYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xQrngBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQrngRZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xQs1oBZdEd-a6N3dZMQcEQ" type="_u7lxsBZYEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQs1oRZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QB98sBZZEd-a6N3dZMQcEQ" name="getPosition" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xQkSwBZdEd-a6N3dZMQcEQ" type="_yHO5MBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQk50BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QB_x4BZZEd-a6N3dZMQcEQ" name="newEmptySquare" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_xQT0EBZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQUbIBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xQVpQBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQWQUBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xQW3YBZdEd-a6N3dZMQcEQ" type="_u7lxsBZYEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQXecBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QCIUwBZZEd-a6N3dZMQcEQ" name="clone" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xQ3NsBZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQ30wBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_xQ5C4BZdEd-a6N3dZMQcEQ" type="_zUPe4BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQ5p8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QCL_IBZZEd-a6N3dZMQcEQ" name="clone" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_xQxHEBZdEd-a6N3dZMQcEQ" type="_zUPe4BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQxuIBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QCN0UBZZEd-a6N3dZMQcEQ" name="getPieceType" visibility="public" isAbstract="true" concurrency="concurrent">
            <ownedParameter xmi:id="_xQvR4BZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQv48BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QCQQkBZZEd-a6N3dZMQcEQ" name="getSide" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_xQidkBZdEd-a6N3dZMQcEQ" type="_yI1bsBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQjEoBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QCSs0BZZEd-a6N3dZMQcEQ" name="validateMove" visibility="public" isAbstract="true" concurrency="concurrent" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_xQNGYBZdEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xQOUgBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_QIcYIBZZEd-a6N3dZMQcEQ" memberEnd="_QBeNcBZZEd-a6N3dZMQcEQ _QIcYIRZZEd-a6N3dZMQcEQ">
          <ownedEnd xmi:id="_QIcYIRZZEd-a6N3dZMQcEQ" name="ownedEnd" type="_u7lxsBZYEd-a6N3dZMQcEQ" association="_QIcYIBZZEd-a6N3dZMQcEQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_QIc_MBZZEd-a6N3dZMQcEQ" memberEnd="_QBh30BZZEd-a6N3dZMQcEQ _QIc_MRZZEd-a6N3dZMQcEQ">
          <ownedEnd xmi:id="_QIc_MRZZEd-a6N3dZMQcEQ" name="ownedEnd" type="_u7lxsBZYEd-a6N3dZMQcEQ" association="_QIc_MBZZEd-a6N3dZMQcEQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_QIfbcBZZEd-a6N3dZMQcEQ" memberEnd="_QBgCoBZZEd-a6N3dZMQcEQ _u7jVcBZYEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Association" xmi:id="_QgAjkBZZEd-a6N3dZMQcEQ" memberEnd="_QdL5EBZZEd-a6N3dZMQcEQ _Qc6zUBZZEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Association" xmi:id="_QgBKoBZZEd-a6N3dZMQcEQ" memberEnd="_QdDWMBZZEd-a6N3dZMQcEQ _Qc9PkBZZEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Association" xmi:id="_QgBKoRZZEd-a6N3dZMQcEQ" memberEnd="_QdAS4BZZEd-a6N3dZMQcEQ _QdHAkBZZEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Association" xmi:id="_QgBxsBZZEd-a6N3dZMQcEQ" memberEnd="_QdKD4BZZEd-a6N3dZMQcEQ _QgBxsRZZEd-a6N3dZMQcEQ">
          <ownedEnd xmi:id="_QgBxsRZZEd-a6N3dZMQcEQ" name="ownedEnd" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_QgBxsBZZEd-a6N3dZMQcEQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_QgCYwBZZEd-a6N3dZMQcEQ" memberEnd="_QdBhABZZEd-a6N3dZMQcEQ _QgC_0BZZEd-a6N3dZMQcEQ">
          <ownedEnd xmi:id="_QgC_0BZZEd-a6N3dZMQcEQ" name="ownedEnd" type="_yIkV8BZWEd-a6N3dZMQcEQ" association="_QgCYwBZZEd-a6N3dZMQcEQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_uaxKUBZdEd-a6N3dZMQcEQ" name="Queen" clientDependency="_ur26UBZdEd-a6N3dZMQcEQ _usU0YRZdEd-a6N3dZMQcEQ _usz8kRZdEd-a6N3dZMQcEQ _utEbQRZdEd-a6N3dZMQcEQ _utob8RZdEd-a6N3dZMQcEQ _uuILMBZdEd-a6N3dZMQcEQ _uuXbwRZdEd-a6N3dZMQcEQ _uu184RZdEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_uayYcBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          <generalization xmi:id="_uq87YBZdEd-a6N3dZMQcEQ" general="_u7lxsBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_urBz4BZdEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_urCa8BZdEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_urDCABZdEd-a6N3dZMQcEQ" name="getPieceType" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_urEQIBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_urE3MBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_urFeQBZdEd-a6N3dZMQcEQ" name="validateMove" visibility="public" concurrency="concurrent" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_urH6gBZdEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_urIhkBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_urKWwBZdEd-a6N3dZMQcEQ" name="Queen" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_urMzABZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_urNaEBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_urP2UBZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_urQdYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_urS5oBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_urTgsBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_urUHwBZdEd-a6N3dZMQcEQ" name="isAttacking" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_urVV4BZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_urV88BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_urWkABZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_urXLEBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_uay_gBZdEd-a6N3dZMQcEQ" name="Pawn" clientDependency="_uwosoBZdEd-a6N3dZMQcEQ _uxNUYBZdEd-a6N3dZMQcEQ _uxr1gRZdEd-a6N3dZMQcEQ _ux7GERZdEd-a6N3dZMQcEQ _uyZnMRZdEd-a6N3dZMQcEQ _uy9A0RZdEd-a6N3dZMQcEQ _uzcJARZdEd-a6N3dZMQcEQ _uz6qIRZdEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_ua0NoBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          <generalization xmi:id="_uv2pgBZdEd-a6N3dZMQcEQ" general="_u7lxsBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_uv7iABZdEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_uv8JEBZdEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_uv8wIBZdEd-a6N3dZMQcEQ" name="isAttacking" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_uv_MYBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uv_zcBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_uwAagBZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uwBBkBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_uwBooBZdEd-a6N3dZMQcEQ" name="Pawn" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_uwEE4BZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uwEr8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_uwGhIBZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uwHIMBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_uwIWUBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uwI9YBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_uwJkcBZdEd-a6N3dZMQcEQ" name="validateMove" visibility="public" concurrency="concurrent" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_uwLZoBZdEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uwMnwBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_uwOc8BZdEd-a6N3dZMQcEQ" name="getPieceType" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_uwPrEBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uwQSIBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_ua00sBZdEd-a6N3dZMQcEQ" name="King" clientDependency="_u1btEBZdEd-a6N3dZMQcEQ _u194kRZdEd-a6N3dZMQcEQ _u2cZsBZdEd-a6N3dZMQcEQ _u2rqQRZdEd-a6N3dZMQcEQ _u3KLYRZdEd-a6N3dZMQcEQ _u3osgRZdEd-a6N3dZMQcEQ _u38OgRZdEd-a6N3dZMQcEQ _u4avoRZdEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_ua1bwBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          <generalization xmi:id="_u05hkBZdEd-a6N3dZMQcEQ" general="_u7lxsBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_u09zABZdEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_u0-aEBZdEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_u0_BIBZdEd-a6N3dZMQcEQ" name="King" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_u1BdYBZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u1CEcBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_u1EgsBZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u1FHwBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_u1G88BZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u1ILEBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_u1IyIBZdEd-a6N3dZMQcEQ" name="getPieceType" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_u1JZMBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u1KAQBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_u1KnUBZdEd-a6N3dZMQcEQ" name="isAttacking" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_u1L1cBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u1McgBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_u1NDkBZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u1NqoBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_u1ORsBZdEd-a6N3dZMQcEQ" name="validateMove" visibility="public" concurrency="concurrent" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_u1Qt8BZdEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u1RVABZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_ua2C0BZdEd-a6N3dZMQcEQ" name="EmptySquare" clientDependency="_u6KcEBZdEd-a6N3dZMQcEQ _u6aTsRZdEd-a6N3dZMQcEQ _u6qLURZdEd-a6N3dZMQcEQ _u7IFYRZdEd-a6N3dZMQcEQ _u7bnYRZdEd-a6N3dZMQcEQ _u7q38RZdEd-a6N3dZMQcEQ _u8JZERZdEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_ua2p4BZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          <generalization xmi:id="_u5UHgBZdEd-a6N3dZMQcEQ" general="_u7lxsBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_u5Xx4BZdEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_u5ZAABZdEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_u5ZnEBZdEd-a6N3dZMQcEQ" name="EmptySquare" visibility="protected" concurrency="concurrent">
            <ownedParameter xmi:id="_u5cDUBZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u5cqYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_u5g70BZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u5iJ8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_u5ixABZdEd-a6N3dZMQcEQ" name="isAttacking" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_u5jYEBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u5j_IBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_u5lNQBZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u5l0UBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_u5mbYBZdEd-a6N3dZMQcEQ" name="validateMove" visibility="public" concurrency="concurrent" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_u5oQkBZdEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u5o3oBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_u5rT4BZdEd-a6N3dZMQcEQ" name="getPieceType" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_u5siABZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u5tJEBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_ua34ABZdEd-a6N3dZMQcEQ" name="Rook" clientDependency="_u9igMBZdEd-a6N3dZMQcEQ _u-AaQRZdEd-a6N3dZMQcEQ _u-e7YRZdEd-a6N3dZMQcEQ _u_CVARZdEd-a6N3dZMQcEQ _u_hdMRZdEd-a6N3dZMQcEQ _u_xU0RZdEd-a6N3dZMQcEQ _vAQdARZdEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_ua4fEBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          <generalization xmi:id="_u8n6MBZdEd-a6N3dZMQcEQ" general="_u7lxsBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_u8sysBZdEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_u8tZwBZdEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_u8uA0BZdEd-a6N3dZMQcEQ" name="validateMove" visibility="public" concurrency="concurrent" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_u8wdEBZdEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u8xEIBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_u8zgYBZdEd-a6N3dZMQcEQ" name="isAttacking" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_u84Y4BZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u84_8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_u85nABZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u86OEBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_u861IBZdEd-a6N3dZMQcEQ" name="getPieceType" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_u88DQBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u88DQRZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_u88qUBZdEd-a6N3dZMQcEQ" name="Rook" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_u8_GkBZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u8_toBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_u9CJ4BZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u9Cw8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_u9DYABZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u9D_EBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_ua5tMBZdEd-a6N3dZMQcEQ" name="Knight" clientDependency="_vByuEBZdEd-a6N3dZMQcEQ _vCRPMRZdEd-a6N3dZMQcEQ _vCvwURZdEd-a6N3dZMQcEQ _vC_A4RZdEd-a6N3dZMQcEQ _vDeJERZdEd-a6N3dZMQcEQ _vEAUkRZdEd-a6N3dZMQcEQ _vESBYRZdEd-a6N3dZMQcEQ _vE_MARZdEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_ua6UQBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          <generalization xmi:id="_vBNfQBZdEd-a6N3dZMQcEQ" general="_u7lxsBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_vBSXwBZdEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_vBS-0BZdEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_vBTl4BZdEd-a6N3dZMQcEQ" name="getPieceType" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_vBU0ABZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vBVbEBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_vBWCIBZdEd-a6N3dZMQcEQ" name="Knight" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_vBX3UBZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vBZFcBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_vBbhsBZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vBcIwBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_vBd98BZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vBelABZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_vBfMEBZdEd-a6N3dZMQcEQ" name="isAttacking" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_vBgaMBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vBhBQBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_vBhoUBZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vBiPYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_vBi2cBZdEd-a6N3dZMQcEQ" name="validateMove" visibility="public" concurrency="concurrent" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_vBlSsBZdEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vBl5wBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_ua7iYBZdEd-a6N3dZMQcEQ" name="Bishop" clientDependency="_vGox0BZdEd-a6N3dZMQcEQ _vHLkYRZdEd-a6N3dZMQcEQ _vHuW8RZdEd-a6N3dZMQcEQ _vH-1oRZdEd-a6N3dZMQcEQ _vIdWwRZdEd-a6N3dZMQcEQ _vI8e8RZdEd-a6N3dZMQcEQ _vJQA8RZdEd-a6N3dZMQcEQ _vJvwMBZdEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_ua8JcBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          <generalization xmi:id="_vGExIBZdEd-a6N3dZMQcEQ" general="_u7lxsBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_vGJpoBZdEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_vGK3wBZdEd-a6N3dZMQcEQ" value="1L"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_vGLe0BZdEd-a6N3dZMQcEQ" name="isAttacking" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_vGN7EBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vGPJMBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_vGPwQBZdEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vGQXUBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_vGQ-YBZdEd-a6N3dZMQcEQ" name="Bishop" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_vGSzkBZdEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vGTaoBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_vGV24BZdEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vGWd8BZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_vGXsEBZdEd-a6N3dZMQcEQ" name="position" type="_yHO5MBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vGYTIBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_vGY6MBZdEd-a6N3dZMQcEQ" name="getPieceType" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_vGaIUBZdEd-a6N3dZMQcEQ" type="_yIkV8BZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vGavYBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_vGbWcBZdEd-a6N3dZMQcEQ" name="validateMove" visibility="public" concurrency="concurrent" raisedException="_yai2wBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:id="_vGdysBZdEd-a6N3dZMQcEQ" name="move" type="_yF7RoBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vGeZwBZdEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_yI1bsBZWEd-a6N3dZMQcEQ" name="Side" clientDependency="_uTqPAhZYEd-a6N3dZMQcEQ _uVn94BZYEd-a6N3dZMQcEQ _uWHtIBZYEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_yI2CwBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <eAnnotations xmi:id="_uXj3kBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        <eAnnotations xmi:id="_uhxKMBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
        <eAnnotations xmi:id="_YlxXgBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_uT6GoBZYEd-a6N3dZMQcEQ" name="m_Oponent" visibility="private" type="_yI1bsBZWEd-a6N3dZMQcEQ" association="_uW5wQBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_uT7UwBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_uT8i4BZYEd-a6N3dZMQcEQ" name="m_PawnDirection" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_uT9J8BZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_uT9xABZYEd-a6N3dZMQcEQ" name="m_PawnStartingRank" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_uT-YEBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_uT-_IBZYEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_uUANQBZYEd-a6N3dZMQcEQ" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_uUA0UBZYEd-a6N3dZMQcEQ" name="m_Index" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_uUBbYBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_uUCpgBZYEd-a6N3dZMQcEQ" name="NEUTRAL_SIDE" visibility="private" isLeaf="true" isStatic="true" type="_yI1bsBZWEd-a6N3dZMQcEQ" isReadOnly="true" association="_uW5wQBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_uUDQkBZYEd-a6N3dZMQcEQ" value="new Side(-1,&quot;Neutral&quot;,0)"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_uUEesBZYEd-a6N3dZMQcEQ" name="WHITE_SIDE" visibility="private" isLeaf="true" isStatic="true" type="_yI1bsBZWEd-a6N3dZMQcEQ" isReadOnly="true" association="_uW6XUBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_uUFFwBZYEd-a6N3dZMQcEQ" value="new Side(0,&quot;White&quot;,1)"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_uUFs0BZYEd-a6N3dZMQcEQ" name="m_PromotionRank" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_uUGT4BZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_uUHiABZYEd-a6N3dZMQcEQ" name="BLACK_SIDE" visibility="private" isLeaf="true" isStatic="true" type="_yI1bsBZWEd-a6N3dZMQcEQ" isReadOnly="true" association="_uW6XUBZYEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_uUIJEBZYEd-a6N3dZMQcEQ" value="new Side(1,&quot;Black&quot;,-1)"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_uUIwIBZYEd-a6N3dZMQcEQ" name="m_Name" visibility="private" type="_xxnOgBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_uUJ-QBZYEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <interfaceRealization xmi:id="_uTqPAhZYEd-a6N3dZMQcEQ" supplier="_uTpA4BZYEd-a6N3dZMQcEQ" client="_yI1bsBZWEd-a6N3dZMQcEQ" contract="_uTpA4BZYEd-a6N3dZMQcEQ"/>
        <ownedOperation xmi:id="_uUKlURZYEd-a6N3dZMQcEQ" name="getName" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Yj-AsBZeEd-a6N3dZMQcEQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yj-nwBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUNBkBZYEd-a6N3dZMQcEQ" name="getPawnStartingRank" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Yj8LgBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yj8ykBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUPd0BZYEd-a6N3dZMQcEQ" name="getIndex" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_YkEHUBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YkEuYBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUR6EBZYEd-a6N3dZMQcEQ" name="readResolve" visibility="protected" concurrency="concurrent" raisedException="_uUWLgBZYEd-a6N3dZMQcEQ">
          <ownedParameter xmi:id="_Yj1d0BZeEd-a6N3dZMQcEQ" type="_zUPe4BZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yj2E4BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUWykRZYEd-a6N3dZMQcEQ" name="getPromotionRank" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_YkF8gBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YkGjkBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUZO0BZYEd-a6N3dZMQcEQ" name="NeutralSide" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_YjuJEBZeEd-a6N3dZMQcEQ" type="_yI1bsBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YjuwIBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUbrEBZYEd-a6N3dZMQcEQ" name="WhiteSide" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_YkAc8BZeEd-a6N3dZMQcEQ" type="_yI1bsBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YkBEABZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUeHUBZYEd-a6N3dZMQcEQ" name="getOponentSide" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_YkHxsBZeEd-a6N3dZMQcEQ" type="_yI1bsBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YkIYwBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUgjkBZYEd-a6N3dZMQcEQ" name="Side" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_Yj36EBZeEd-a6N3dZMQcEQ" name="index">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yj4hIBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Yj5IMBZeEd-a6N3dZMQcEQ" name="name" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yj5vQBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Yj6WUBZeEd-a6N3dZMQcEQ" name="pawnDirection">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yj69YBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUlcEBZYEd-a6N3dZMQcEQ" name="BlackSide" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_Yjv-QBZeEd-a6N3dZMQcEQ" type="_yI1bsBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YjwlUBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUofYRZYEd-a6N3dZMQcEQ" name="getPawnDirection" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_YkCSIBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YkCSIRZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_uUq7oBZYEd-a6N3dZMQcEQ" name="GetSide" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_YjxzcBZeEd-a6N3dZMQcEQ" name="name" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YjyagBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_YjzooBZeEd-a6N3dZMQcEQ" type="_yI1bsBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yj0PsBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_yai2wBZWEd-a6N3dZMQcEQ" name="IllegalMoveException" clientDependency="_vS10EBZYEd-a6N3dZMQcEQ _vTFrsRZYEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_yajd0BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        <eAnnotations xmi:id="_vTeGMBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        <generalization xmi:id="_vSq08BZYEd-a6N3dZMQcEQ" general="_yJgKEBZWEd-a6N3dZMQcEQ"/>
        <ownedAttribute xmi:id="_vStRMBZYEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_vSufUBZYEd-a6N3dZMQcEQ" value="1L"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_vSvGYBZYEd-a6N3dZMQcEQ" name="IllegalMoveException" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_Qi7UsBZZEd-a6N3dZMQcEQ" name="message" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Qi8i0BZZEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_uW5wQBZYEd-a6N3dZMQcEQ" memberEnd="_uT6GoBZYEd-a6N3dZMQcEQ _uUCpgBZYEd-a6N3dZMQcEQ"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_uW6XUBZYEd-a6N3dZMQcEQ" memberEnd="_uUEesBZYEd-a6N3dZMQcEQ _uUHiABZYEd-a6N3dZMQcEQ"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_umHQ8BZYEd-a6N3dZMQcEQ" memberEnd="_ug4LoBZYEd-a6N3dZMQcEQ _umHQ8RZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_umHQ8RZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_xl1cUBZWEd-a6N3dZMQcEQ" association="_umHQ8BZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_umH4ABZYEd-a6N3dZMQcEQ" memberEnd="_ug6A0BZYEd-a6N3dZMQcEQ _umH4ARZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_umH4ARZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_xl1cUBZWEd-a6N3dZMQcEQ" association="_umH4ABZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_umIfEBZYEd-a6N3dZMQcEQ" memberEnd="_ug1vYBZYEd-a6N3dZMQcEQ _umIfERZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_umIfERZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_xl1cUBZWEd-a6N3dZMQcEQ" association="_umIfEBZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vCGpYBZYEd-a6N3dZMQcEQ" memberEnd="_u7WhIBZYEd-a6N3dZMQcEQ _vCGpYRZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_vCGpYRZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_xwyIEBZWEd-a6N3dZMQcEQ" association="_vCGpYBZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vCHQcBZYEd-a6N3dZMQcEQ" memberEnd="_u7aLgBZYEd-a6N3dZMQcEQ _vCHQcRZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_vCHQcRZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_xwyIEBZWEd-a6N3dZMQcEQ" association="_vCHQcBZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vCH3gBZYEd-a6N3dZMQcEQ" memberEnd="_u7YWUBZYEd-a6N3dZMQcEQ _vCH3gRZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_vCH3gRZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_xwyIEBZWEd-a6N3dZMQcEQ" association="_vCH3gBZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vCH3ghZYEd-a6N3dZMQcEQ" memberEnd="_u7g5MBZYEd-a6N3dZMQcEQ _vCH3gxZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_vCH3gxZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_xwyIEBZWEd-a6N3dZMQcEQ" association="_vCH3ghZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vQ1B4BZYEd-a6N3dZMQcEQ" memberEnd="_vN3NcBZYEd-a6N3dZMQcEQ _vQ1B4RZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_vQ1B4RZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_yF7RoBZWEd-a6N3dZMQcEQ" association="_vQ1B4BZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vQ1o8BZYEd-a6N3dZMQcEQ" memberEnd="_vOEBwBZYEd-a6N3dZMQcEQ _vQ1o8RZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_vQ1o8RZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_yF7RoBZWEd-a6N3dZMQcEQ" association="_vQ1o8BZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vQ2QABZYEd-a6N3dZMQcEQ" memberEnd="_vOLWgBZYEd-a6N3dZMQcEQ _vQ2QARZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_vQ2QARZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_yF7RoBZWEd-a6N3dZMQcEQ" association="_vQ2QABZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vQ23EBZYEd-a6N3dZMQcEQ" memberEnd="_vN0KIBZYEd-a6N3dZMQcEQ _vQ23ERZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_vQ23ERZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_yF7RoBZWEd-a6N3dZMQcEQ" association="_vQ23EBZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vQ3eIBZYEd-a6N3dZMQcEQ" memberEnd="_vOF28BZYEd-a6N3dZMQcEQ _vQ3eIRZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_vQ3eIRZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_yF7RoBZWEd-a6N3dZMQcEQ" association="_vQ3eIBZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_vQ4FMBZYEd-a6N3dZMQcEQ" memberEnd="_vNxG0BZYEd-a6N3dZMQcEQ _vQ4FMRZYEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_vQ4FMRZYEd-a6N3dZMQcEQ" name="ownedEnd" type="_yF7RoBZWEd-a6N3dZMQcEQ" association="_vQ4FMBZYEd-a6N3dZMQcEQ"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_xwl60BZWEd-a6N3dZMQcEQ" name="java">
      <packagedElement xmi:type="uml:Package" xmi:id="_xwmh4BZWEd-a6N3dZMQcEQ" name="awt">
        <eAnnotations xmi:id="_xwo-IBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_xwoXEBZWEd-a6N3dZMQcEQ _xz2qMBZWEd-a6N3dZMQcEQ _yIwjMBZWEd-a6N3dZMQcEQ _yJe78BZWEd-a6N3dZMQcEQ _yJhYMBZWEd-a6N3dZMQcEQ _yamhIBZWEd-a6N3dZMQcEQ _yao9YBZWEd-a6N3dZMQcEQ _yaqLgBZWEd-a6N3dZMQcEQ _zLADUBZWEd-a6N3dZMQcEQ _zTuhgBZWEd-a6N3dZMQcEQ _zV5EsBZWEd-a6N3dZMQcEQ _zV99MBZWEd-a6N3dZMQcEQ _zWYM4BZWEd-a6N3dZMQcEQ _zWceUBZWEd-a6N3dZMQcEQ _zW5xUBZWEd-a6N3dZMQcEQ _zX7FABZWEd-a6N3dZMQcEQ _zZTlEBZWEd-a6N3dZMQcEQ _zkMmcBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_uZiNgBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_yIwjMBZWEd-a6N3dZMQcEQ _xwoXEBZWEd-a6N3dZMQcEQ _zkMmcBZWEd-a6N3dZMQcEQ _zWceUBZWEd-a6N3dZMQcEQ _yJhYMBZWEd-a6N3dZMQcEQ _zLADUBZWEd-a6N3dZMQcEQ _zX7FABZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_vLuGIBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd" references="_yIwjMBZWEd-a6N3dZMQcEQ _zTuhgBZWEd-a6N3dZMQcEQ _zWceUBZWEd-a6N3dZMQcEQ _yJhYMBZWEd-a6N3dZMQcEQ _zV5EsBZWEd-a6N3dZMQcEQ _xe-iMBZdEd-a6N3dZMQcEQ _zWYM4BZWEd-a6N3dZMQcEQ _xf-AsBZdEd-a6N3dZMQcEQ _xgJm4BZdEd-a6N3dZMQcEQ _zLADUBZWEd-a6N3dZMQcEQ _zX7FABZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_ZNp24BZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_xwoXEBZWEd-a6N3dZMQcEQ _yIwjMBZWEd-a6N3dZMQcEQ _zLADUBZWEd-a6N3dZMQcEQ _zWceUBZWEd-a6N3dZMQcEQ _zX7FABZWEd-a6N3dZMQcEQ _yJhYMBZWEd-a6N3dZMQcEQ _zkMmcBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_H7HNUBipEd-O2t1P2Qe3mQ" source="ObsidianChess/src/AI/AIClassDiagram.ucd" references="_yIwjMBZWEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_xwoXEBZWEd-a6N3dZMQcEQ" name="Color">
          <eAnnotations xmi:id="_xwo-IRZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_xz2qMBZWEd-a6N3dZMQcEQ" name="GridLayout">
          <eAnnotations xmi:id="_xz34UBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_yFelsBZWEd-a6N3dZMQcEQ" name="event">
          <eAnnotations xmi:id="_yFga4BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_yFfz0BZWEd-a6N3dZMQcEQ _yGEbkBZWEd-a6N3dZMQcEQ _zXF-kBZWEd-a6N3dZMQcEQ"/>
          <eAnnotations xmi:id="_uw3IYBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_yGEbkBZWEd-a6N3dZMQcEQ"/>
          <eAnnotations xmi:id="_vUx7gBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd" references="_yGEbkBZWEd-a6N3dZMQcEQ _zXF-kBZWEd-a6N3dZMQcEQ"/>
          <eAnnotations xmi:id="_ZkzyoBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_yGEbkBZWEd-a6N3dZMQcEQ"/>
          <packagedElement xmi:type="uml:Interface" xmi:id="_yFfz0BZWEd-a6N3dZMQcEQ" name="ActionListener" isAbstract="true">
            <eAnnotations xmi:id="_yFga4RZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_yGEbkBZWEd-a6N3dZMQcEQ" name="ActionEvent">
            <eAnnotations xmi:id="_yGFCoBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_zXF-kBZWEd-a6N3dZMQcEQ" name="WindowEvent">
            <eAnnotations xmi:id="_zXGloBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yIwjMBZWEd-a6N3dZMQcEQ" name="Frame">
          <eAnnotations xmi:id="_yIxxUBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yJe78BZWEd-a6N3dZMQcEQ" name="GridBagLayout">
          <eAnnotations xmi:id="_yJfjABZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yJhYMBZWEd-a6N3dZMQcEQ" name="Container">
          <eAnnotations xmi:id="_yJh_QBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yamhIBZWEd-a6N3dZMQcEQ" name="Dimension">
          <eAnnotations xmi:id="_yanIMBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yao9YBZWEd-a6N3dZMQcEQ" name="Font">
          <eAnnotations xmi:id="_yapkcBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yaqLgBZWEd-a6N3dZMQcEQ" name="CardLayout">
          <eAnnotations xmi:id="_yaqykBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_zLADUBZWEd-a6N3dZMQcEQ" name="LayoutManager" isAbstract="true">
          <eAnnotations xmi:id="_zLAqYBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zTuhgBZWEd-a6N3dZMQcEQ" name="Dialog">
          <eAnnotations xmi:id="_zTvIkBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_zV99MBZWEd-a6N3dZMQcEQ" name="ModalityType" isLeaf="true">
            <eAnnotations xmi:id="_zWAZcBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_zW5xUBZWEd-a6N3dZMQcEQ" name="ModalityType" isLeaf="true">
            <eAnnotations xmi:id="_zW5xURZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_zZTlEBZWEd-a6N3dZMQcEQ" name="ModalityType" isLeaf="true">
            <eAnnotations xmi:id="_zZUzMBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_xe-iMBZdEd-a6N3dZMQcEQ" name="ModalityType" isLeaf="true">
            <eAnnotations xmi:id="_xe_JQBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_xf-AsBZdEd-a6N3dZMQcEQ" name="ModalityType" isLeaf="true">
            <eAnnotations xmi:id="_xf-nwBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_xgJm4BZdEd-a6N3dZMQcEQ" name="ModalityType" isLeaf="true">
            <eAnnotations xmi:id="_xgKN8BZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zV5EsBZWEd-a6N3dZMQcEQ" name="Window">
          <eAnnotations xmi:id="_zV5rwBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zWYM4BZWEd-a6N3dZMQcEQ" name="GraphicsConfiguration" isAbstract="true">
          <eAnnotations xmi:id="_zWZbABZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zWceUBZWEd-a6N3dZMQcEQ" name="Component" isAbstract="true">
          <eAnnotations xmi:id="_zWdFYBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zX7FABZWEd-a6N3dZMQcEQ" name="Graphics" isAbstract="true">
          <eAnnotations xmi:id="_zX7sEBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zkMmcBZWEd-a6N3dZMQcEQ" name="HeadlessException">
          <eAnnotations xmi:id="_zkN0kBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_xxlZUBZWEd-a6N3dZMQcEQ" name="lang">
        <eAnnotations xmi:id="_xxn1kBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_xxnOgBZWEd-a6N3dZMQcEQ _yJgKEBZWEd-a6N3dZMQcEQ _yULJABZWEd-a6N3dZMQcEQ _yalTABZWEd-a6N3dZMQcEQ _yasnwBZWEd-a6N3dZMQcEQ _zUPe4BZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_c3z4oBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd" references="_c3zRkBZXEd-a6N3dZMQcEQ _xxnOgBZWEd-a6N3dZMQcEQ _yJgKEBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_uUKlUBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_xxnOgBZWEd-a6N3dZMQcEQ _zUPe4BZWEd-a6N3dZMQcEQ _ugfxIBZYEd-a6N3dZMQcEQ _ugzTIBZYEd-a6N3dZMQcEQ _u61jwBZYEd-a6N3dZMQcEQ _u9G0oBZYEd-a6N3dZMQcEQ _yJgKEBZWEd-a6N3dZMQcEQ _wcbSUBZYEd-a6N3dZMQcEQ _QDAegBZZEd-a6N3dZMQcEQ _QDJocBZZEd-a6N3dZMQcEQ _QDMrwBZZEd-a6N3dZMQcEQ _QDUnkBZZEd-a6N3dZMQcEQ _QDWcwBZZEd-a6N3dZMQcEQ _yULJABZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_uSOSUBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd" references="_xxnOgBZWEd-a6N3dZMQcEQ _zUPe4BZWEd-a6N3dZMQcEQ _yULJABZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_YcKvkBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_xxnOgBZWEd-a6N3dZMQcEQ _zUPe4BZWEd-a6N3dZMQcEQ _ugzTIBZYEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_yHjTMBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteAI/RemoteAIClassDiagram.ucd" references="_xxnOgBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_1GQgABZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteHuman/RemoteHumanClassDiagram.ucd" references="_xxnOgBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_H6b34BipEd-O2t1P2Qe3mQ" source="ObsidianChess/src/AI/AIClassDiagram.ucd" references="_xxnOgBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_FNcB8BiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd" references="_ugzTIBZYEd-a6N3dZMQcEQ _FN-0gBiwEd-O2t1P2Qe3mQ _xxnOgBZWEd-a6N3dZMQcEQ _FTwFUBiwEd-O2t1P2Qe3mQ _zUPe4BZWEd-a6N3dZMQcEQ _FhUnQBiwEd-O2t1P2Qe3mQ _FhYRoBiwEd-O2t1P2Qe3mQ _FhbU8BiwEd-O2t1P2Qe3mQ _FhlF8BiwEd-O2t1P2Qe3mQ _wcbSUBZYEd-a6N3dZMQcEQ _FhyhUBiwEd-O2t1P2Qe3mQ _FiS3oBiwEd-O2t1P2Qe3mQ _FicBkBiwEd-O2t1P2Qe3mQ _ugfxIBZYEd-a6N3dZMQcEQ _Fio14BiwEd-O2t1P2Qe3mQ _FjxeUBiwEd-O2t1P2Qe3mQ _yULJABZWEd-a6N3dZMQcEQ _Fk778BiwEd-O2t1P2Qe3mQ _FozvUBiwEd-O2t1P2Qe3mQ _Fo1kgBiwEd-O2t1P2Qe3mQ"/>
        <eAnnotations xmi:id="_aqpKYBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd" references="_ugzTIBZYEd-a6N3dZMQcEQ _xxnOgBZWEd-a6N3dZMQcEQ _zUPe4BZWEd-a6N3dZMQcEQ _ugfxIBZYEd-a6N3dZMQcEQ _Fio14BiwEd-O2t1P2Qe3mQ _FiS3oBiwEd-O2t1P2Qe3mQ _bOCLUBiwEd-O2t1P2Qe3mQ _bOIR8BiwEd-O2t1P2Qe3mQ _wcbSUBZYEd-a6N3dZMQcEQ _FhlF8BiwEd-O2t1P2Qe3mQ _FicBkBiwEd-O2t1P2Qe3mQ _FjxeUBiwEd-O2t1P2Qe3mQ _yULJABZWEd-a6N3dZMQcEQ _bVKHABiwEd-O2t1P2Qe3mQ _bVMjQBiwEd-O2t1P2Qe3mQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_xxnOgBZWEd-a6N3dZMQcEQ" name="String" isLeaf="true">
          <eAnnotations xmi:id="_xxn1kRZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yJgKEBZWEd-a6N3dZMQcEQ" name="Exception">
          <eAnnotations xmi:id="_yJgxIBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <generalization xmi:id="_wccgcRZYEd-a6N3dZMQcEQ" general="_wcbSUBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_wceVoBZYEd-a6N3dZMQcEQ" name="serialVersionUID" visibility="package" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_wcfjwBZYEd-a6N3dZMQcEQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_wcgK0BZYEd-a6N3dZMQcEQ" name="Exception" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_wcgx4BZYEd-a6N3dZMQcEQ" name="Exception" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_SjooMBZZEd-a6N3dZMQcEQ" name="arg0" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SjpPQBZZEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_wdC9YBZYEd-a6N3dZMQcEQ" name="Exception" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_SjihkBZZEd-a6N3dZMQcEQ" name="arg0" type="_wcbSUBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SjjIoBZZEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_wdGnwBZYEd-a6N3dZMQcEQ" name="Exception" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_Sjk90BZZEd-a6N3dZMQcEQ" name="arg0" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sjlk4BZZEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SjmL8BZZEd-a6N3dZMQcEQ" name="arg1" type="_wcbSUBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SjmzABZZEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yULJABZWEd-a6N3dZMQcEQ" name="Class" isLeaf="true">
          <eAnnotations xmi:id="_yULwEBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_yULwERZWEd-a6N3dZMQcEQ" parameter="_yUM-MBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_yUM-MBZWEd-a6N3dZMQcEQ" parameteredElement="_yUNlQBZWEd-a6N3dZMQcEQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_yUNlQBZWEd-a6N3dZMQcEQ" name="T" templateParameter="_yUM-MBZWEd-a6N3dZMQcEQ"/>
            </ownedParameter>
          </ownedTemplateSignature>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yalTABZWEd-a6N3dZMQcEQ" name="Double" isLeaf="true">
          <eAnnotations xmi:id="_yal6EBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yasnwBZWEd-a6N3dZMQcEQ" name="NullPointerException">
          <eAnnotations xmi:id="_yatO0BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zUPe4BZWEd-a6N3dZMQcEQ" name="Object">
          <eAnnotations xmi:id="_zUQF8BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_c3zRkBZXEd-a6N3dZMQcEQ" name="Math" isLeaf="true">
          <eAnnotations xmi:id="_c3z4oRZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_ugfxIBZYEd-a6N3dZMQcEQ" name="Runnable" isAbstract="true">
          <eAnnotations xmi:id="_ugg_QBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_ugzTIBZYEd-a6N3dZMQcEQ" name="Thread" clientDependency="_Fg7lsBiwEd-O2t1P2Qe3mQ">
          <eAnnotations xmi:id="_ugz6MBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
          <generalization xmi:id="_Fg6-oBiwEd-O2t1P2Qe3mQ" general="_zUPe4BZWEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_FhRj8BiwEd-O2t1P2Qe3mQ" name="uncaughtExceptionHandler" visibility="private">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FhSyERiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FhVOURiwEd-O2t1P2Qe3mQ" name="inheritableThreadLocals" visibility="package" type="_bVMjQBiwEd-O2t1P2Qe3mQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FhV1YBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fhb8ARiwEd-O2t1P2Qe3mQ" name="stopBeforeStart" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FhdxMBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fhe_UBiwEd-O2t1P2Qe3mQ" name="blockerLock" visibility="private" type="_zUPe4BZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FhfmYBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FhgNcBiwEd-O2t1P2Qe3mQ" name="threadSeqNumber" visibility="private" isStatic="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Fhg0gBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FhhbkBiwEd-O2t1P2Qe3mQ" name="EMPTY_STACK_TRACE" visibility="private" isLeaf="true" isStatic="true" type="_FhlF8BiwEd-O2t1P2Qe3mQ" isReadOnly="true">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fhm7IBiwEd-O2t1P2Qe3mQ" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FhmUERiwEd-O2t1P2Qe3mQ"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Fhke4BiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FhniMBiwEd-O2t1P2Qe3mQ" name="MIN_PRIORITY" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FhoJQBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FhowUBiwEd-O2t1P2Qe3mQ" name="throwableFromStop" visibility="private" type="_wcbSUBZYEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Fhp-cBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FhqlgBiwEd-O2t1P2Qe3mQ" name="blocker" visibility="private" type="_FhveABiwEd-O2t1P2Qe3mQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FhrMkRiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FhwFEhiwEd-O2t1P2Qe3mQ" name="threadLocals" visibility="package" type="_bVKHABiwEd-O2t1P2Qe3mQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FhwsIBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FhzIYRiwEd-O2t1P2Qe3mQ" name="threadInitNumber" visibility="private" isStatic="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FhzvcBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fh09kBiwEd-O2t1P2Qe3mQ" name="nativeParkEventPointer" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Fh1koBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fh2LsBiwEd-O2t1P2Qe3mQ" name="priority" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Fh3Z0BiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fh4A4BiwEd-O2t1P2Qe3mQ" name="single_step" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Fh5PABiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fh52EBiwEd-O2t1P2Qe3mQ" name="name" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fh85YBiwEd-O2t1P2Qe3mQ" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Fh8SUBiwEd-O2t1P2Qe3mQ"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Fh7EMBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fh9gcBiwEd-O2t1P2Qe3mQ" name="stackSize" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_Fh-ukBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fh_8sBiwEd-O2t1P2Qe3mQ" name="subclassAudits" visibility="private" isLeaf="true" isStatic="true" type="_FiNYEBiwEd-O2t1P2Qe3mQ" isReadOnly="true">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FiAjwBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FiN_IhiwEd-O2t1P2Qe3mQ" name="tid" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FiOmMBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FiP0UBiwEd-O2t1P2Qe3mQ" name="NORM_PRIORITY" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FiQbYBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FiRCcBiwEd-O2t1P2Qe3mQ" name="contextClassLoader" visibility="private" type="_FiS3oBiwEd-O2t1P2Qe3mQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FiSQkBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FiTesRiwEd-O2t1P2Qe3mQ" name="defaultUncaughtExceptionHandler" visibility="private" isStatic="true">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FiUs0RiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FiWiARiwEd-O2t1P2Qe3mQ" name="parkBlocker" visibility="package" type="_zUPe4BZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FiXJERiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FiYXMBiwEd-O2t1P2Qe3mQ" name="eetop" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FiY-QBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FiaMYBiwEd-O2t1P2Qe3mQ" name="SUBCLASS_IMPLEMENTATION_PERMISSION" visibility="private" isLeaf="true" isStatic="true" type="_FicBkBiwEd-O2t1P2Qe3mQ" isReadOnly="true">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FibagBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FicooRiwEd-O2t1P2Qe3mQ" name="inheritedAccessControlContext" visibility="private" type="_FigTABiwEd-O2t1P2Qe3mQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FidPsBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fig6EhiwEd-O2t1P2Qe3mQ" name="MAX_PRIORITY" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FihhIBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FiiIMBiwEd-O2t1P2Qe3mQ" name="target" visibility="private" type="_ugfxIBZYEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FiivQBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fij9YBiwEd-O2t1P2Qe3mQ" name="threadQ" visibility="private" type="_ugzTIBZYEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FikkcBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FilLgBiwEd-O2t1P2Qe3mQ" name="daemon" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FimZoBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FinAsBiwEd-O2t1P2Qe3mQ" name="group" visibility="private" type="_Fio14BiwEd-O2t1P2Qe3mQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FioO0BiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Fipc8RiwEd-O2t1P2Qe3mQ" name="stillborn" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FiqEABiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_FirSIBiwEd-O2t1P2Qe3mQ" name="threadStatus" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FisgQBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <interfaceRealization xmi:id="_Fg7lsBiwEd-O2t1P2Qe3mQ" supplier="_ugfxIBZYEd-a6N3dZMQcEQ" client="_ugzTIBZYEd-a6N3dZMQcEQ" contract="_ugfxIBZYEd-a6N3dZMQcEQ"/>
          <nestedClassifier xmi:type="uml:Interface" xmi:id="_FhUnQBiwEd-O2t1P2Qe3mQ" name="UncaughtExceptionHandler" isAbstract="true">
            <eAnnotations xmi:id="_FhVOUBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_Fk778BiwEd-O2t1P2Qe3mQ" name="State" isLeaf="true">
            <eAnnotations xmi:id="_Fk9KEBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
          </nestedClassifier>
          <ownedOperation xmi:id="_FituYBiwEd-O2t1P2Qe3mQ" name="setContextClassLoader" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bVzAMBiwEd-O2t1P2Qe3mQ" name="arg0" type="_FiS3oBiwEd-O2t1P2Qe3mQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVznQBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FjP54BiwEd-O2t1P2Qe3mQ" name="init" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_bX-KcBiwEd-O2t1P2Qe3mQ" name="arg0" type="_Fio14BiwEd-O2t1P2Qe3mQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bX-xgBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bX_YkBiwEd-O2t1P2Qe3mQ" name="arg1" type="_ugfxIBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bX__oBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYAmsBiwEd-O2t1P2Qe3mQ" name="arg2" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYBNwBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYB00BiwEd-O2t1P2Qe3mQ" name="arg3">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYCb4BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FjXOoBiwEd-O2t1P2Qe3mQ" name="&lt;clinit>" visibility="package" isStatic="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FjYcwBiwEd-O2t1P2Qe3mQ" name="activeCount" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bVgsUBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVhTYBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FjcHIBiwEd-O2t1P2Qe3mQ" name="suspend" visibility="public" isLeaf="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_Fjd8UBiwEd-O2t1P2Qe3mQ" name="resume" visibility="public" isLeaf="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FjnGQBiwEd-O2t1P2Qe3mQ" name="stop" visibility="public" isLeaf="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FjrXsBiwEd-O2t1P2Qe3mQ" name="join" visibility="public" isLeaf="true" raisedException="_FjxeUBiwEd-O2t1P2Qe3mQ">
            <ownedParameter xmi:id="_bWIXYBiwEd-O2t1P2Qe3mQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWI-cBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bWJlgBiwEd-O2t1P2Qe3mQ" name="arg1">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWKMkBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FjyFYRiwEd-O2t1P2Qe3mQ" name="dumpThreads" visibility="private" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bYz38BiwEd-O2t1P2Qe3mQ" name="arg0" type="_ugzTIBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bY0fABiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bY1GEhiwEd-O2t1P2Qe3mQ" type="_FhlF8BiwEd-O2t1P2Qe3mQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bY1tIBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fj3k8BiwEd-O2t1P2Qe3mQ" name="join" visibility="public" isLeaf="true" concurrency="concurrent" raisedException="_FjxeUBiwEd-O2t1P2Qe3mQ"/>
          <ownedOperation xmi:id="_Fj6BMBiwEd-O2t1P2Qe3mQ" name="exit" visibility="private" concurrency="concurrent"/>
          <ownedOperation xmi:id="_Fj7PUBiwEd-O2t1P2Qe3mQ" name="run" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_Fj9EgBiwEd-O2t1P2Qe3mQ" name="countStackFrames" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bV1ccBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bV2DgBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fj_gwBiwEd-O2t1P2Qe3mQ" name="start0" visibility="private" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FkAu4BiwEd-O2t1P2Qe3mQ" name="interrupted" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bVbz0BiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVca4BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FkDyMBiwEd-O2t1P2Qe3mQ" name="join" visibility="public" isLeaf="true" raisedException="_FjxeUBiwEd-O2t1P2Qe3mQ">
            <ownedParameter xmi:id="_bVjIkBiwEd-O2t1P2Qe3mQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVjvoBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FkIDoBiwEd-O2t1P2Qe3mQ" name="setUncaughtExceptionHandler" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bYyCwRiwEd-O2t1P2Qe3mQ" name="arg0">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYyp0BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FkRNkRiwEd-O2t1P2Qe3mQ" name="sleep" visibility="public" isStatic="true" concurrency="concurrent" raisedException="_FjxeUBiwEd-O2t1P2Qe3mQ">
            <ownedParameter xmi:id="_bXwIABiwEd-O2t1P2Qe3mQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXxWIBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FkZJYBiwEd-O2t1P2Qe3mQ" name="start" visibility="public"/>
          <ownedOperation xmi:id="_Fka-kBiwEd-O2t1P2Qe3mQ" name="setDefaultUncaughtExceptionHandler" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bYuYYRiwEd-O2t1P2Qe3mQ" name="arg0">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYu_cBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fkeo8BiwEd-O2t1P2Qe3mQ" name="resume0" visibility="private" concurrency="concurrent"/>
          <ownedOperation xmi:id="_Fkf3EBiwEd-O2t1P2Qe3mQ" name="suspend0" visibility="private" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FkhsQBiwEd-O2t1P2Qe3mQ" name="isAlive" visibility="public" isLeaf="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bWx3oBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bW5MYBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fkl9sBiwEd-O2t1P2Qe3mQ" name="setName" visibility="public" isLeaf="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bXGAsBiwEd-O2t1P2Qe3mQ" name="arg0" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXH14BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FkpBABiwEd-O2t1P2Qe3mQ" name="nextThreadID" visibility="private" isStatic="true">
            <ownedParameter xmi:id="_bWF7IBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWHJQBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FksEUBiwEd-O2t1P2Qe3mQ" name="nextThreadNum" visibility="private" isStatic="true">
            <ownedParameter xmi:id="_bVrrcBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVsSgBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FkugkRiwEd-O2t1P2Qe3mQ" name="getStackTrace" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bYnDoBiwEd-O2t1P2Qe3mQ" type="_FhlF8BiwEd-O2t1P2Qe3mQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYnqsBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FkyK8BiwEd-O2t1P2Qe3mQ" name="isCCLOverridden" visibility="private" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bXqocBiwEd-O2t1P2Qe3mQ" name="arg0" type="_yULJABZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXr2kBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bXtEsBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXuS0BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fk2cYBiwEd-O2t1P2Qe3mQ" name="stop1" visibility="private" isLeaf="true">
            <ownedParameter xmi:id="_bXmXABiwEd-O2t1P2Qe3mQ" name="arg0" type="_wcbSUBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXm-EBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fk6t0BiwEd-O2t1P2Qe3mQ" name="getState" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bXg3cRiwEd-O2t1P2Qe3mQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXjTsBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fk-_QBiwEd-O2t1P2Qe3mQ" name="Thread" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bV_0gBiwEd-O2t1P2Qe3mQ" name="arg0" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWAbkBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FlCCkBiwEd-O2t1P2Qe3mQ" name="Thread" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bXBIMBiwEd-O2t1P2Qe3mQ" name="arg0" type="_ugfxIBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXBvQBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bXC9YBiwEd-O2t1P2Qe3mQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXDkcBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FlG7EBiwEd-O2t1P2Qe3mQ" name="getThreadGroup" visibility="public" isLeaf="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bYhkEBiwEd-O2t1P2Qe3mQ" type="_Fio14BiwEd-O2t1P2Qe3mQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYiLIBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FlJ-YBiwEd-O2t1P2Qe3mQ" name="destroy" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FlNBsBiwEd-O2t1P2Qe3mQ" name="stop0" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_bV3RoBiwEd-O2t1P2Qe3mQ" name="arg0" type="_zUPe4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bV34sBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FlQFABiwEd-O2t1P2Qe3mQ" name="getId" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bXaw0BiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXbX4BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FlShQBiwEd-O2t1P2Qe3mQ" name="checkAccess" visibility="public" isLeaf="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FlTvYBiwEd-O2t1P2Qe3mQ" name="Thread" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bYIigBiwEd-O2t1P2Qe3mQ" name="arg0" type="_Fio14BiwEd-O2t1P2Qe3mQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYJJkBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYJwoBiwEd-O2t1P2Qe3mQ" name="arg1" type="_ugfxIBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYKXsBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYK-wBiwEd-O2t1P2Qe3mQ" name="arg2" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYLl0BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYMz8BiwEd-O2t1P2Qe3mQ" name="arg3">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYMz8RiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FlbEIBiwEd-O2t1P2Qe3mQ" name="dumpStack" visibility="public" isStatic="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FlcSQBiwEd-O2t1P2Qe3mQ" name="interrupt0" visibility="private" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FleugBiwEd-O2t1P2Qe3mQ" name="enumerate" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bYpf4BiwEd-O2t1P2Qe3mQ" name="arg0" type="_ugzTIBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYqG8BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYquARiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYrVEBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FliY4BiwEd-O2t1P2Qe3mQ" name="getName" visibility="public" isLeaf="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bXN8gBiwEd-O2t1P2Qe3mQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXQYwBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FlmDQBiwEd-O2t1P2Qe3mQ" name="toString" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bV68ABiwEd-O2t1P2Qe3mQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bV7jEBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FlofgBiwEd-O2t1P2Qe3mQ" name="getPriority" visibility="public" isLeaf="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bV5G0BiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bV5t4BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Flri0BiwEd-O2t1P2Qe3mQ" name="Thread" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bYjZQBiwEd-O2t1P2Qe3mQ" name="arg0" type="_Fio14BiwEd-O2t1P2Qe3mQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYknYBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYlOcBiwEd-O2t1P2Qe3mQ" name="arg1" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYl1gBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Flv0QBiwEd-O2t1P2Qe3mQ" name="stop" visibility="public" isLeaf="true">
            <ownedParameter xmi:id="_bWCQwBiwEd-O2t1P2Qe3mQ" name="arg0" type="_wcbSUBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWC30BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fly3kBiwEd-O2t1P2Qe3mQ" name="dispatchUncaughtException" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_bVdpABiwEd-O2t1P2Qe3mQ" name="arg0" type="_wcbSUBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVeQEBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fl3JABiwEd-O2t1P2Qe3mQ" name="auditSubclass" visibility="private" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bXV4UBiwEd-O2t1P2Qe3mQ" name="arg0" type="_yULJABZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXWfYBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bXXtgBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXY7oBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fl6zYBiwEd-O2t1P2Qe3mQ" name="setDaemon" visibility="public" isLeaf="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bWPFEBiwEd-O2t1P2Qe3mQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWPsIBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fl_r4BiwEd-O2t1P2Qe3mQ" name="setPriority" visibility="public" isLeaf="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bXJrEBiwEd-O2t1P2Qe3mQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXLgQBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FmLSEBiwEd-O2t1P2Qe3mQ" name="getUncaughtExceptionHandler" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bWvbYBiwEd-O2t1P2Qe3mQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWwCcBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FmRYsBiwEd-O2t1P2Qe3mQ" name="Thread" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bYOpIBiwEd-O2t1P2Qe3mQ" name="arg0" type="_Fio14BiwEd-O2t1P2Qe3mQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYPQMBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYRscBiwEd-O2t1P2Qe3mQ" name="arg1" type="_ugfxIBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYSTgBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYThoBiwEd-O2t1P2Qe3mQ" name="arg2" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYUIsBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FmWRMBiwEd-O2t1P2Qe3mQ" name="getContextClassLoader" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bW8PsBiwEd-O2t1P2Qe3mQ" type="_FiS3oBiwEd-O2t1P2Qe3mQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bW9d0BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FmZUgBiwEd-O2t1P2Qe3mQ" name="sleep" visibility="public" isStatic="true" concurrency="concurrent" raisedException="_FjxeUBiwEd-O2t1P2Qe3mQ">
            <ownedParameter xmi:id="_bVmy8BiwEd-O2t1P2Qe3mQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVnaABiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bVoBEBiwEd-O2t1P2Qe3mQ" name="arg1">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVooIBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fmdl8BiwEd-O2t1P2Qe3mQ" name="Thread" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_Fme0EBiwEd-O2t1P2Qe3mQ" name="getThreads" visibility="private" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bVuHsBiwEd-O2t1P2Qe3mQ" type="_ugzTIBZYEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVuuwBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fmh3YRiwEd-O2t1P2Qe3mQ" name="interrupt" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FmjFgBiwEd-O2t1P2Qe3mQ" name="getAllStackTraces" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bX5R8BiwEd-O2t1P2Qe3mQ" type="_FhlF8BiwEd-O2t1P2Qe3mQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bX55ABiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fmmv4BiwEd-O2t1P2Qe3mQ" name="currentThread" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bVwj8BiwEd-O2t1P2Qe3mQ" type="_ugzTIBZYEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bVxyEBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FmpMIBiwEd-O2t1P2Qe3mQ" name="getDefaultUncaughtExceptionHandler" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bV9_URiwEd-O2t1P2Qe3mQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bV-mYBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fms2gBiwEd-O2t1P2Qe3mQ" name="isDaemon" visibility="public" isLeaf="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bX7HIBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bX8VQBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fmv50BiwEd-O2t1P2Qe3mQ" name="blockedOn" visibility="package" concurrency="concurrent">
            <ownedParameter xmi:id="_bYfH0BiwEd-O2t1P2Qe3mQ" name="arg0" type="_FhveABiwEd-O2t1P2Qe3mQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYfu4BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fmy9IBiwEd-O2t1P2Qe3mQ" name="holdsLock" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_bYXMABiwEd-O2t1P2Qe3mQ" name="arg0" type="_zUPe4BZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYYaIBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYZBMBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYZoQBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fm5q0BiwEd-O2t1P2Qe3mQ" name="isInterrupted" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_bYEREBiwEd-O2t1P2Qe3mQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYE4IBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bYGGQBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bYGGQRiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Fm_KYBiwEd-O2t1P2Qe3mQ" name="Thread" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bWdukBiwEd-O2t1P2Qe3mQ" name="arg0" type="_ugfxIBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWeVoBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FnEC4BiwEd-O2t1P2Qe3mQ" name="registerNatives" visibility="private" isStatic="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FnGfIBiwEd-O2t1P2Qe3mQ" name="yield" visibility="public" isStatic="true" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FnIUUBiwEd-O2t1P2Qe3mQ" name="setPriority0" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_bX0ZcBiwEd-O2t1P2Qe3mQ" name="arg0">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bX1nkBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FnL-sBiwEd-O2t1P2Qe3mQ" name="Thread" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bWYPABiwEd-O2t1P2Qe3mQ" name="arg0" type="_Fio14BiwEd-O2t1P2Qe3mQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWarQBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_bWb5YBiwEd-O2t1P2Qe3mQ" name="arg1" type="_ugfxIBZYEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWcgcBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FnPpEBiwEd-O2t1P2Qe3mQ" name="isInterrupted" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_bVZXkBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bValsBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_u61jwBZYEd-a6N3dZMQcEQ" name="Cloneable" isAbstract="true">
          <eAnnotations xmi:id="_u62K0BZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_u9G0oBZYEd-a6N3dZMQcEQ" name="CloneNotSupportedException">
          <eAnnotations xmi:id="_u9HbsBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_wcbSUBZYEd-a6N3dZMQcEQ" name="Throwable">
          <eAnnotations xmi:id="_wccgcBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QDAegBZZEd-a6N3dZMQcEQ" name="IllegalArgumentException">
          <eAnnotations xmi:id="_QDBFkBZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_QDEI4BZZEd-a6N3dZMQcEQ" name="reflect">
          <eAnnotations xmi:id="_QDGlIBZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_QDF-EBZZEd-a6N3dZMQcEQ _QDOg8BZZEd-a6N3dZMQcEQ"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_QDF-EBZZEd-a6N3dZMQcEQ" name="Constructor" isLeaf="true">
            <eAnnotations xmi:id="_QDGlIRZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_QDGlIhZZEd-a6N3dZMQcEQ" parameter="_QDHMMBZZEd-a6N3dZMQcEQ">
              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_QDHMMBZZEd-a6N3dZMQcEQ" parameteredElement="_QDHzQBZZEd-a6N3dZMQcEQ">
                <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_QDHzQBZZEd-a6N3dZMQcEQ" name="T" templateParameter="_QDHMMBZZEd-a6N3dZMQcEQ"/>
              </ownedParameter>
            </ownedTemplateSignature>
          </packagedElement>
          <packagedElement xmi:type="uml:Class" xmi:id="_QDOg8BZZEd-a6N3dZMQcEQ" name="InvocationTargetException">
            <eAnnotations xmi:id="_QDPIABZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QDJocBZZEd-a6N3dZMQcEQ" name="InstantiationException">
          <eAnnotations xmi:id="_QDKPgBZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QDMrwBZZEd-a6N3dZMQcEQ" name="SecurityException">
          <eAnnotations xmi:id="_QDNS0BZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QDUnkBZZEd-a6N3dZMQcEQ" name="NoSuchMethodException">
          <eAnnotations xmi:id="_QDVOoBZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QDWcwBZZEd-a6N3dZMQcEQ" name="IllegalAccessException">
          <eAnnotations xmi:id="_QDXD0BZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_FN-0gBiwEd-O2t1P2Qe3mQ" name="ClassNotFoundException">
          <eAnnotations xmi:id="_FOACoBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_FTwFUBiwEd-O2t1P2Qe3mQ" name="System" isLeaf="true">
          <eAnnotations xmi:id="_FTwsYBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_FhYRoBiwEd-O2t1P2Qe3mQ" name="ThreadLocal">
          <eAnnotations xmi:id="_FhY4sBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_FhZfwBiwEd-O2t1P2Qe3mQ" parameter="_FhaG0BiwEd-O2t1P2Qe3mQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_FhaG0BiwEd-O2t1P2Qe3mQ" parameteredElement="_Fhat4BiwEd-O2t1P2Qe3mQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Fhat4BiwEd-O2t1P2Qe3mQ" name="T" templateParameter="_FhaG0BiwEd-O2t1P2Qe3mQ"/>
            </ownedParameter>
          </ownedTemplateSignature>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_FhbU8BiwEd-O2t1P2Qe3mQ" name="ThreadLocalMap">
            <eAnnotations xmi:id="_Fhb8ABiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_FhyhUBiwEd-O2t1P2Qe3mQ" name="ThreadLocalMap">
            <eAnnotations xmi:id="_FhzIYBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_FozvUBiwEd-O2t1P2Qe3mQ" name="ThreadLocalMap">
            <eAnnotations xmi:id="_Fo0WYBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_Fo1kgBiwEd-O2t1P2Qe3mQ" name="ThreadLocalMap">
            <eAnnotations xmi:id="_Fo2LkBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_bOCLUBiwEd-O2t1P2Qe3mQ" name="ThreadLocalMap">
            <eAnnotations xmi:id="_bOCyYBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_bOIR8BiwEd-O2t1P2Qe3mQ" name="ThreadLocalMap">
            <eAnnotations xmi:id="_bOI5ABiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_bVKHABiwEd-O2t1P2Qe3mQ" name="ThreadLocalMap">
            <eAnnotations xmi:id="_bVLVIBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
          </nestedClassifier>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_bVMjQBiwEd-O2t1P2Qe3mQ" name="ThreadLocalMap">
            <eAnnotations xmi:id="_bVNKUBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
          </nestedClassifier>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_FhlF8BiwEd-O2t1P2Qe3mQ" name="StackTraceElement" isLeaf="true">
          <eAnnotations xmi:id="_FhmUEBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_FiS3oBiwEd-O2t1P2Qe3mQ" name="ClassLoader" isAbstract="true">
          <eAnnotations xmi:id="_FiTesBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_FicBkBiwEd-O2t1P2Qe3mQ" name="RuntimePermission" isLeaf="true">
          <eAnnotations xmi:id="_FicooBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_Fio14BiwEd-O2t1P2Qe3mQ" name="ThreadGroup">
          <eAnnotations xmi:id="_Fipc8BiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_FjxeUBiwEd-O2t1P2Qe3mQ" name="InterruptedException">
          <eAnnotations xmi:id="_FjyFYBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_yFxgoBZWEd-a6N3dZMQcEQ" name="util">
        <eAnnotations xmi:id="_yFzV0BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_yFyuwBZWEd-a6N3dZMQcEQ _yQbRcBZWEd-a6N3dZMQcEQ _yQdtsBZWEd-a6N3dZMQcEQ _yTkFABZWEd-a6N3dZMQcEQ _yUOMUBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_c7T4kBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd" references="_c7TRgBZXEd-a6N3dZMQcEQ _yQbRcBZWEd-a6N3dZMQcEQ _yQdtsBZWEd-a6N3dZMQcEQ _dfyeoBZXEd-a6N3dZMQcEQ _dho4wBZXEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_u7iuYBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_yFyuwBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_uVPxIBZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd" references="_yFyuwBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_ZF2lwBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_c7TRgBZXEd-a6N3dZMQcEQ _yFyuwBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_Fmk6sBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd" references="_yTkFABZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_aq0wkBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd" references="_yFyuwBZWEd-a6N3dZMQcEQ _arQOYBiwEd-O2t1P2Qe3mQ _azu08BiwEd-O2t1P2Qe3mQ _yTkFABZWEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_yFyuwBZWEd-a6N3dZMQcEQ" name="List" isAbstract="true">
          <eAnnotations xmi:id="_yFzV0RZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_yFz84BZWEd-a6N3dZMQcEQ" parameter="_yF0j8BZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_yF0j8BZWEd-a6N3dZMQcEQ" parameteredElement="_yF1LABZWEd-a6N3dZMQcEQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_yF1LABZWEd-a6N3dZMQcEQ" name="E" templateParameter="_yF0j8BZWEd-a6N3dZMQcEQ"/>
            </ownedParameter>
          </ownedTemplateSignature>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yQbRcBZWEd-a6N3dZMQcEQ" name="ArrayList">
          <eAnnotations xmi:id="_yQb4gBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_yQb4gRZWEd-a6N3dZMQcEQ" parameter="_yQcfkBZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_yQcfkBZWEd-a6N3dZMQcEQ" parameteredElement="_yQdGoBZWEd-a6N3dZMQcEQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_yQdGoBZWEd-a6N3dZMQcEQ" name="E" templateParameter="_yQcfkBZWEd-a6N3dZMQcEQ"/>
            </ownedParameter>
          </ownedTemplateSignature>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_yQdtsBZWEd-a6N3dZMQcEQ" name="Iterator" isAbstract="true">
          <eAnnotations xmi:id="_yQe70BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_yQe70RZWEd-a6N3dZMQcEQ" parameter="_yQfi4BZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_yQfi4BZWEd-a6N3dZMQcEQ" parameteredElement="_yQfi4RZWEd-a6N3dZMQcEQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_yQfi4RZWEd-a6N3dZMQcEQ" name="E" templateParameter="_yQfi4BZWEd-a6N3dZMQcEQ"/>
            </ownedParameter>
          </ownedTemplateSignature>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_yTkFABZWEd-a6N3dZMQcEQ" name="Map" isAbstract="true">
          <eAnnotations xmi:id="_yTksEBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_yTksERZWEd-a6N3dZMQcEQ" parameter="_yTlTIBZWEd-a6N3dZMQcEQ _yTl6MRZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_yTlTIBZWEd-a6N3dZMQcEQ" parameteredElement="_yTl6MBZWEd-a6N3dZMQcEQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_yTl6MBZWEd-a6N3dZMQcEQ" name="K" templateParameter="_yTlTIBZWEd-a6N3dZMQcEQ"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_yTl6MRZWEd-a6N3dZMQcEQ" parameteredElement="_yTmhQBZWEd-a6N3dZMQcEQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_yTmhQBZWEd-a6N3dZMQcEQ" name="V" templateParameter="_yTl6MRZWEd-a6N3dZMQcEQ"/>
            </ownedParameter>
          </ownedTemplateSignature>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_yUOMUBZWEd-a6N3dZMQcEQ" name="HashMap">
          <eAnnotations xmi:id="_yUOzYBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_yUOzYRZWEd-a6N3dZMQcEQ" parameter="_yUPacBZWEd-a6N3dZMQcEQ _yUQBgRZWEd-a6N3dZMQcEQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_yUPacBZWEd-a6N3dZMQcEQ" parameteredElement="_yUQBgBZWEd-a6N3dZMQcEQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_yUQBgBZWEd-a6N3dZMQcEQ" name="K" templateParameter="_yUPacBZWEd-a6N3dZMQcEQ"/>
            </ownedParameter>
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_yUQBgRZWEd-a6N3dZMQcEQ" parameteredElement="_yUQokBZWEd-a6N3dZMQcEQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_yUQokBZWEd-a6N3dZMQcEQ" name="V" templateParameter="_yUQBgRZWEd-a6N3dZMQcEQ"/>
            </ownedParameter>
          </ownedTemplateSignature>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_c7TRgBZXEd-a6N3dZMQcEQ" name="Random">
          <eAnnotations xmi:id="_c7T4kRZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_dfyeoBZXEd-a6N3dZMQcEQ" name="Collections">
          <eAnnotations xmi:id="_dfzFsBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_dho4wBZXEd-a6N3dZMQcEQ" name="Comparator" isAbstract="true">
          <eAnnotations xmi:id="_dhpf0BZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_dhpf0RZXEd-a6N3dZMQcEQ" parameter="_dhqG4BZXEd-a6N3dZMQcEQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_dhqG4BZXEd-a6N3dZMQcEQ" parameteredElement="_dhqt8BZXEd-a6N3dZMQcEQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_dhqt8BZXEd-a6N3dZMQcEQ" name="T" templateParameter="_dhqG4BZXEd-a6N3dZMQcEQ"/>
            </ownedParameter>
          </ownedTemplateSignature>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_arQOYBiwEd-O2t1P2Qe3mQ" name="LinkedList">
          <eAnnotations xmi:id="_arQ1cBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_arRcgBiwEd-O2t1P2Qe3mQ" parameter="_arSDkBiwEd-O2t1P2Qe3mQ">
            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_arSDkBiwEd-O2t1P2Qe3mQ" parameteredElement="_arSqoBiwEd-O2t1P2Qe3mQ">
              <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_arSqoBiwEd-O2t1P2Qe3mQ" name="E" templateParameter="_arSDkBiwEd-O2t1P2Qe3mQ"/>
            </ownedParameter>
          </ownedTemplateSignature>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_azu08BiwEd-O2t1P2Qe3mQ" name="Locale" isLeaf="true">
          <eAnnotations xmi:id="_azvcABiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_yUIswBZWEd-a6N3dZMQcEQ" name="net">
        <eAnnotations xmi:id="_yUKh8BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_yUJ64BZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_uhyxoBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_uhyKkBZYEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_YhFEwBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_uhyKkBZYEd-a6N3dZMQcEQ _Yp0xEBZeEd-a6N3dZMQcEQ _YqxzUBZeEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_yHCV0BZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteAI/RemoteAIClassDiagram.ucd" references="_Yp0xEBZeEd-a6N3dZMQcEQ _uhyKkBZYEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_1GOq0BZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteHuman/RemoteHumanClassDiagram.ucd" references="_Yp0xEBZeEd-a6N3dZMQcEQ _uhyKkBZYEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_FNjWsBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd" references="_Yp0xEBZeEd-a6N3dZMQcEQ _FTrz4BiwEd-O2t1P2Qe3mQ"/>
        <eAnnotations xmi:id="_aozXUBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd" references="_Yp0xEBZeEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_yUJ64BZWEd-a6N3dZMQcEQ" name="URL" isLeaf="true">
          <eAnnotations xmi:id="_yUKh8RZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_uhyKkBZYEd-a6N3dZMQcEQ" name="ConnectException">
          <eAnnotations xmi:id="_uhyxoRZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_Yp0xEBZeEd-a6N3dZMQcEQ" name="Socket">
          <eAnnotations xmi:id="_Yp1YIBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_YqxzUBZeEd-a6N3dZMQcEQ" name="UnknownHostException">
          <eAnnotations xmi:id="_YqyaYBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_FTrz4BiwEd-O2t1P2Qe3mQ" name="ServerSocket">
          <eAnnotations xmi:id="_FTsa8BiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_zLWooBZWEd-a6N3dZMQcEQ" name="io">
        <eAnnotations xmi:id="_zLYd0BZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_zLX2wBZWEd-a6N3dZMQcEQ _zLbhIBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_dT-3QBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd" references="_dT-QMBZXEd-a6N3dZMQcEQ _dUU1gBZXEd-a6N3dZMQcEQ _dUWqsBZXEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_uTqPABZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_uTpA4BZYEd-a6N3dZMQcEQ _uUWLgBZYEd-a6N3dZMQcEQ _zLX2wBZWEd-a6N3dZMQcEQ _zLbhIBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_uSxr8BZdEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Pieces/GameEngine.PiecesClassDiagram.ucd" references="_uUWLgBZYEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_YcopoBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_uUWLgBZYEd-a6N3dZMQcEQ _YpxtwBZeEd-a6N3dZMQcEQ _zLX2wBZWEd-a6N3dZMQcEQ _zLbhIBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_yHDj8BZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteAI/RemoteAIClassDiagram.ucd" references="_YpxtwBZeEd-a6N3dZMQcEQ _zLX2wBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_1GP48BZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteHuman/RemoteHumanClassDiagram.ucd" references="_YpxtwBZeEd-a6N3dZMQcEQ _zLX2wBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_FTuQIBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd" references="_FTtCABiwEd-O2t1P2Qe3mQ"/>
        <eAnnotations xmi:id="_aovF4BiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd" references="_zLX2wBZWEd-a6N3dZMQcEQ _YpxtwBZeEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_zLX2wBZWEd-a6N3dZMQcEQ" name="ObjectOutputStream">
          <eAnnotations xmi:id="_zLYd0RZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_zLbhIBZWEd-a6N3dZMQcEQ" name="IOException">
          <eAnnotations xmi:id="_zLcIMBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_dT-QMBZXEd-a6N3dZMQcEQ" name="InputStream" isAbstract="true">
          <eAnnotations xmi:id="_dT-3QRZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_dUU1gBZXEd-a6N3dZMQcEQ" name="StreamTokenizer">
          <eAnnotations xmi:id="_dUVckBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_dUWqsBZXEd-a6N3dZMQcEQ" name="Reader" isAbstract="true">
          <eAnnotations xmi:id="_dUXRwBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_uTpA4BZYEd-a6N3dZMQcEQ" name="Serializable" isAbstract="true">
          <eAnnotations xmi:id="_uTqPARZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_uUWLgBZYEd-a6N3dZMQcEQ" name="ObjectStreamException" isAbstract="true">
          <eAnnotations xmi:id="_uUWykBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_YpxtwBZeEd-a6N3dZMQcEQ" name="ObjectInputStream">
          <eAnnotations xmi:id="_YpyU0BZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_FTtCABiwEd-O2t1P2Qe3mQ" name="PrintStream">
          <eAnnotations xmi:id="_FTuQIRiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_ziA1IBZWEd-a6N3dZMQcEQ" name="applet">
        <eAnnotations xmi:id="_ziCqUBZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd" references="_ziCDQBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_v_5HUBZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_ziCDQBZWEd-a6N3dZMQcEQ"/>
        <eAnnotations xmi:id="_bUPI4BZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_ziCDQBZWEd-a6N3dZMQcEQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_ziCDQBZWEd-a6N3dZMQcEQ" name="Applet">
          <eAnnotations xmi:id="_ziCqURZWEd-a6N3dZMQcEQ" source="ObsidianChess/UserInterfaceClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_Fied0BiwEd-O2t1P2Qe3mQ" name="security">
        <eAnnotations xmi:id="_Fig6EBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd" references="_FigTABiwEd-O2t1P2Qe3mQ"/>
        <eAnnotations xmi:id="_bOAWIBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd" references="_FigTABiwEd-O2t1P2Qe3mQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_FigTABiwEd-O2t1P2Qe3mQ" name="AccessControlContext" isLeaf="true">
          <eAnnotations xmi:id="_Fig6ERiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_azm5IBiwEd-O2t1P2Qe3mQ" name="sql">
        <eAnnotations xmi:id="_azpVYBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd" references="_azoHQBiwEd-O2t1P2Qe3mQ _azp8cBiwEd-O2t1P2Qe3mQ _azrKkBiwEd-O2t1P2Qe3mQ _azs_wBiwEd-O2t1P2Qe3mQ _azwqIBiwEd-O2t1P2Qe3mQ"/>
        <packagedElement xmi:type="uml:Interface" xmi:id="_azoHQBiwEd-O2t1P2Qe3mQ" name="ResultSet" isAbstract="true">
          <eAnnotations xmi:id="_azpVYRiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_azp8cBiwEd-O2t1P2Qe3mQ" name="SQLException">
          <eAnnotations xmi:id="_azqjgBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_azrKkBiwEd-O2t1P2Qe3mQ" name="Statement" isAbstract="true">
          <eAnnotations xmi:id="_azrxoBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Interface" xmi:id="_azs_wBiwEd-O2t1P2Qe3mQ" name="Connection" isAbstract="true">
          <eAnnotations xmi:id="_aztm0BiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_azwqIBiwEd-O2t1P2Qe3mQ" name="DriverManager">
          <eAnnotations xmi:id="_azxRMBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_xz5tgBZWEd-a6N3dZMQcEQ" supplier="_xltggBZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_x0QS0BZWEd-a6N3dZMQcEQ" supplier="_xz2qMBZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_x0wpIRZWEd-a6N3dZMQcEQ" supplier="_xwoXEBZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_x1AgwRZWEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_x1Q_cRZWEd-a6N3dZMQcEQ" supplier="_xzzm4BZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_x1sdQRZWEd-a6N3dZMQcEQ" supplier="_xw8gIBZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_x2K-YBZWEd-a6N3dZMQcEQ" supplier="_xwvEwBZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_x2pfgBZWEd-a6N3dZMQcEQ" supplier="_xwsBcBZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_x24wERZWEd-a6N3dZMQcEQ" supplier="_xz1cEBZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_x3NgMRZWEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_xj6wwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_yJoF4BZWEd-a6N3dZMQcEQ" supplier="_yIIREBZWEd-a6N3dZMQcEQ" client="_yIF00BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yJ39gRZWEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_yIF00BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yKVQgRZWEd-a6N3dZMQcEQ" supplier="_yJhYMBZWEd-a6N3dZMQcEQ" client="_yIF00BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yKkhERZWEd-a6N3dZMQcEQ" supplier="_yI-loRZWEd-a6N3dZMQcEQ" client="_yIF00BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yK0YsRZWEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_yIF00BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yLJI0RZWEd-a6N3dZMQcEQ" supplier="_yJe78BZWEd-a6N3dZMQcEQ" client="_yIF00BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yL2TcRZWEd-a6N3dZMQcEQ" supplier="_yIgrkBZWEd-a6N3dZMQcEQ" client="_yIF00BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yMvEQBZWEd-a6N3dZMQcEQ" supplier="_yHBd0BZWEd-a6N3dZMQcEQ" client="_yIF00BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yNM-URZWEd-a6N3dZMQcEQ" supplier="_yIwjMBZWEd-a6N3dZMQcEQ" client="_yIF00BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yNc18RZWEd-a6N3dZMQcEQ" supplier="_yJgKEBZWEd-a6N3dZMQcEQ" client="_yIF00BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yQmQkBZWEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_yPjuwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yQ1hIRZWEd-a6N3dZMQcEQ" supplier="_yQdtsBZWEd-a6N3dZMQcEQ" client="_yPjuwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yRUCQRZWEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_yPjuwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yRjS0RZWEd-a6N3dZMQcEQ" supplier="_yQbRcBZWEd-a6N3dZMQcEQ" client="_yPjuwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yRyjYRZWEd-a6N3dZMQcEQ" supplier="_yFyuwBZWEd-a6N3dZMQcEQ" client="_yPjuwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yScDoBZWEd-a6N3dZMQcEQ" supplier="_xwsBcBZWEd-a6N3dZMQcEQ" client="_yPjuwBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yUSdwBZWEd-a6N3dZMQcEQ" supplier="_yTnvYBZWEd-a6N3dZMQcEQ" client="_yTRxIBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yUhHQRZWEd-a6N3dZMQcEQ" supplier="_yUJ64BZWEd-a6N3dZMQcEQ" client="_yTRxIBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yUw-4RZWEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_yTRxIBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yVUYgRZWEd-a6N3dZMQcEQ" supplier="_yULJABZWEd-a6N3dZMQcEQ" client="_yTRxIBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yVjpERZWEd-a6N3dZMQcEQ" supplier="_yTkFABZWEd-a6N3dZMQcEQ" client="_yTRxIBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yWEmcBZWEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_yTRxIBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yWnZARZWEd-a6N3dZMQcEQ" supplier="_yUOMUBZWEd-a6N3dZMQcEQ" client="_yTRxIBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yayHUBZWEd-a6N3dZMQcEQ" supplier="_yIF00BZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ybBX4RZWEd-a6N3dZMQcEQ" supplier="_yJe78BZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ybw-wRZWEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ycA2YRZWEd-a6N3dZMQcEQ" supplier="_xj6wwBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ycfXgRZWEd-a6N3dZMQcEQ" supplier="_yasnwBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ycy5gRZWEd-a6N3dZMQcEQ" supplier="_yaqLgBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yde2ARZWEd-a6N3dZMQcEQ" supplier="_yYu44BZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yePD8RZWEd-a6N3dZMQcEQ" supplier="_yZBMwBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ye81oBZWEd-a6N3dZMQcEQ" supplier="_yHBd0BZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yftDkRZWEd-a6N3dZMQcEQ" supplier="_yIgrkBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yga1QRZWEd-a6N3dZMQcEQ" supplier="_yJhYMBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yg5WYBZWEd-a6N3dZMQcEQ" supplier="_xltggBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yhnvIRZWEd-a6N3dZMQcEQ" supplier="_yao9YBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yh2_sRZWEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yiVg0RZWEd-a6N3dZMQcEQ" supplier="_yahooBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yi2eMRZWEd-a6N3dZMQcEQ" supplier="_yarZoBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yjFuwRZWEd-a6N3dZMQcEQ" supplier="_yanvQBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_yjVmYRZWEd-a6N3dZMQcEQ" supplier="_yXGhMBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yjk28BZWEd-a6N3dZMQcEQ" supplier="_yZvlgBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yj0HgRZWEd-a6N3dZMQcEQ" supplier="_xwsBcBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ykUd0RZWEd-a6N3dZMQcEQ" supplier="_xz1cEBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ykjuYRZWEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ylBocRZWEd-a6N3dZMQcEQ" supplier="_yYkg0BZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ylxPURZWEd-a6N3dZMQcEQ" supplier="_yUJ64BZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ymBG8BZWEd-a6N3dZMQcEQ" supplier="_yIwjMBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ymyjABZWEd-a6N3dZMQcEQ" supplier="_yalTABZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ynBzkRZWEd-a6N3dZMQcEQ" supplier="_yamhIBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ynREIRZWEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ynu-MRZWEd-a6N3dZMQcEQ" supplier="_yakE4BZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yn-OwRZWEd-a6N3dZMQcEQ" supplier="_xl1cUBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_yoQioRZWEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_yXDd4BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_cdbpwBZXEd-a6N3dZMQcEQ" name="AI">
      <eAnnotations xmi:id="_c2yk8BZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd" references="_c2x94BZXEd-a6N3dZMQcEQ _c3H8IBZXEd-a6N3dZMQcEQ _c3MNkBZXEd-a6N3dZMQcEQ _c3PQ4BZXEd-a6N3dZMQcEQ _c6TzABZXEd-a6N3dZMQcEQ _c63MoBZXEd-a6N3dZMQcEQ _c7HEQBZXEd-a6N3dZMQcEQ _c7Nx8BZXEd-a6N3dZMQcEQ _c8pVUBZXEd-a6N3dZMQcEQ _dTjZcBZXEd-a6N3dZMQcEQ _dfPFABZXEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_YwUaoBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_c6TzABZXEd-a6N3dZMQcEQ _c3PQ4BZXEd-a6N3dZMQcEQ _c3MNkBZXEd-a6N3dZMQcEQ _c2x94BZXEd-a6N3dZMQcEQ _c7HEQBZXEd-a6N3dZMQcEQ _c63MoBZXEd-a6N3dZMQcEQ _c7Nx8BZXEd-a6N3dZMQcEQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_c2x94BZXEd-a6N3dZMQcEQ" name="TranspositionTable" clientDependency="_c31GwBZXEd-a6N3dZMQcEQ _c4U2ARZXEd-a6N3dZMQcEQ _c4nJ4RZXEd-a6N3dZMQcEQ _c5moYRZXEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_c2yk8RZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_c3ERwBZXEd-a6N3dZMQcEQ" name="TABLE_SIZE" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c3Ff4BZXEd-a6N3dZMQcEQ" value="131072"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c3GG8BZXEd-a6N3dZMQcEQ" name="m_Table" visibility="private" type="_c3H8IBZXEd-a6N3dZMQcEQ" association="_c6IM0BZXEd-a6N3dZMQcEQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c3JxUBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c3JKQRZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c3GuABZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_c3JxURZXEd-a6N3dZMQcEQ" name="lookupBoard" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dRye4BZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dRztABZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dR0UEBZXEd-a6N3dZMQcEQ" name="theMove" type="_c3PQ4BZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dR07IBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dR1iMBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dR2JQBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_c3S7QBZXEd-a6N3dZMQcEQ" name="storeBoard" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dR3-cBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dR4lgBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dR5zoBZXEd-a6N3dZMQcEQ" name="eval">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dR5zoRZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dR6asBZXEd-a6N3dZMQcEQ" name="evalType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dR7BwBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dR7o0BZXEd-a6N3dZMQcEQ" name="depth">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dR8P4BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dR828BZXEd-a6N3dZMQcEQ" name="timeStamp">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dR9eABZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dR-FEBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dR-FERZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_c3beIBZXEd-a6N3dZMQcEQ" name="TranspositionTable" visibility="public" concurrency="concurrent"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_c3H8IBZXEd-a6N3dZMQcEQ" name="TranspositionEntry">
        <eAnnotations xmi:id="_c3JKQBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_dS6gQBZXEd-a6N3dZMQcEQ" name="NULL_ENTRY" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dS7uYBZXEd-a6N3dZMQcEQ" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dS7uYRZXEd-a6N3dZMQcEQ" name="theEvalType" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dS88gBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dS9jkBZXEd-a6N3dZMQcEQ" name="theEval" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dS-KoBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dS_YwBZXEd-a6N3dZMQcEQ" name="timeStamp" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dS__0BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dTAm4BZXEd-a6N3dZMQcEQ" name="theLock" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dTBN8BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dTB1ABZXEd-a6N3dZMQcEQ" name="theDepth" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dTCcEBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_dTDDIBZXEd-a6N3dZMQcEQ" name="TranspositionEntry" visibility="package" concurrency="concurrent"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_c3MNkBZXEd-a6N3dZMQcEQ" name="Board" clientDependency="_dl6UwBZXEd-a6N3dZMQcEQ _dmeVcRZXEd-a6N3dZMQcEQ _dm2v8BZXEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_c3M0oBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_dimiEBZXEd-a6N3dZMQcEQ" name="m_ExtraKings" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dioXQBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dinwMBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dinJIBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dio-UBZXEd-a6N3dZMQcEQ" name="WHITE_QUEEN" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_diplYBZXEd-a6N3dZMQcEQ" value="QUEEN + AiPlayer.SIDE_WHITE"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_diqMcBZXEd-a6N3dZMQcEQ" name="BLACK_KNIGHT" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dirakBZXEd-a6N3dZMQcEQ" value="KNIGHT + AiPlayer.SIDE_BLACK"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_disBoBZXEd-a6N3dZMQcEQ" name="m_MaterialValue" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ditPwRZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ditPwBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_disosBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dit20BZXEd-a6N3dZMQcEQ" name="HASH_LOCK_COMPONENTS" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_diwTEBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_divsABZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_divE8BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_diw6IBZXEd-a6N3dZMQcEQ" name="m_EnPassantPawn" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dixhMBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_diyIQBZXEd-a6N3dZMQcEQ" name="m_CastlingStatus" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_diz9cBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dizWYBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_diyvUBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_di0kgBZXEd-a6N3dZMQcEQ" name="WHITE_ROOK" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_di1LkBZXEd-a6N3dZMQcEQ" value="ROOK + AiPlayer.SIDE_WHITE"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_di1yoBZXEd-a6N3dZMQcEQ" name="BLACK_BISHOP" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_di2ZsBZXEd-a6N3dZMQcEQ" value="BISHOP + AiPlayer.SIDE_BLACK"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_di418BZXEd-a6N3dZMQcEQ" name="BLACK_ROOK" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_di6rIBZXEd-a6N3dZMQcEQ" value="ROOK + AiPlayer.SIDE_BLACK"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_di7SMBZXEd-a6N3dZMQcEQ" name="BLACK_PAWN" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_di8gUBZXEd-a6N3dZMQcEQ" value="PAWN + AiPlayer.SIDE_BLACK"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_di9HYBZXEd-a6N3dZMQcEQ" name="PAWN" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_di9ucBZXEd-a6N3dZMQcEQ" value="0"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_di-VgBZXEd-a6N3dZMQcEQ" name="EXTRAKINGS_WHITE_QUEENSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_di-8kBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_di_joBZXEd-a6N3dZMQcEQ" name="ALL_WHITE_PIECES" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djAxwBZXEd-a6N3dZMQcEQ" value="ALL_PIECES + AiPlayer.SIDE_WHITE"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djBY0BZXEd-a6N3dZMQcEQ" name="ALL_PIECES" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djB_4BZXEd-a6N3dZMQcEQ" value="12"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djCm8BZXEd-a6N3dZMQcEQ" name="EXTRAKINGS_WHITE_KINGSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djDOABZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djD1EBZXEd-a6N3dZMQcEQ" name="m_NumPawns" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_djFqQBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_djFDMBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djEcIBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djFqQRZXEd-a6N3dZMQcEQ" name="WHITE_BISHOP" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djG4YBZXEd-a6N3dZMQcEQ" value="BISHOP + AiPlayer.SIDE_WHITE"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djHfcBZXEd-a6N3dZMQcEQ" name="QUEEN" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djIGgBZXEd-a6N3dZMQcEQ" value="8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djItkBZXEd-a6N3dZMQcEQ" name="KNIGHT" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djJUoBZXEd-a6N3dZMQcEQ" value="2"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djJ7sBZXEd-a6N3dZMQcEQ" name="BLACK_QUEEN" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djKiwBZXEd-a6N3dZMQcEQ" value="QUEEN + AiPlayer.SIDE_BLACK"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djLJ0BZXEd-a6N3dZMQcEQ" name="EMPTYSQUARES_WHITE_KINGSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djLw4BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djMX8BZXEd-a6N3dZMQcEQ" name="ALL_BITBOARDS" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djM_ABZXEd-a6N3dZMQcEQ" value="14"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djNmEBZXEd-a6N3dZMQcEQ" name="EXTRAKINGS_BLACK_KINGSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djONIBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djO0MBZXEd-a6N3dZMQcEQ" name="EMPTY_SQUARE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djQCUBZXEd-a6N3dZMQcEQ" value="12"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djQpYBZXEd-a6N3dZMQcEQ" name="KING" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djRQcBZXEd-a6N3dZMQcEQ" value="10"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djR3gBZXEd-a6N3dZMQcEQ" name="m_BitBoards" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_djUTwBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_djTssBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djSekBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djUTwRZXEd-a6N3dZMQcEQ" name="m_CurrentPlayer" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djU60BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djVh4BZXEd-a6N3dZMQcEQ" name="ROOK" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djWI8BZXEd-a6N3dZMQcEQ" value="6"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djWwABZXEd-a6N3dZMQcEQ" name="CASTLE_QUEENSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djXXEBZXEd-a6N3dZMQcEQ" value="2"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djX-IBZXEd-a6N3dZMQcEQ" name="WHITE_KNIGHT" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djZMQBZXEd-a6N3dZMQcEQ" value="KNIGHT + AiPlayer.SIDE_WHITE"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djZzUBZXEd-a6N3dZMQcEQ" name="BISHOP" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djaaYBZXEd-a6N3dZMQcEQ" value="4"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djbBcBZXEd-a6N3dZMQcEQ" name="HASH_KEY_COMPONENTS" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_djc2oBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_djcPkBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djbogBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djc2oRZXEd-a6N3dZMQcEQ" name="BLACK_KING" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djeEwBZXEd-a6N3dZMQcEQ" value="KING + AiPlayer.SIDE_BLACK"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djeEwRZXEd-a6N3dZMQcEQ" name="PIECE_VALUES" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_djghABZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_djf58BZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djfS4BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djhIEBZXEd-a6N3dZMQcEQ" name="CASTLE_KINGSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djhvIBZXEd-a6N3dZMQcEQ" value="0"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djiWMBZXEd-a6N3dZMQcEQ" name="EXTRAKINGS_BLACK_QUEENSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dji9QBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djjkUBZXEd-a6N3dZMQcEQ" name="EMPTYSQUARES_BLACK_KINGSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djkLYBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djlZgBZXEd-a6N3dZMQcEQ" name="EMPTYSQUARES_WHITE_QUEENSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djmAkBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djmnoBZXEd-a6N3dZMQcEQ" name="EMPTYSQUARES_BLACK_QUEENSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djnOsBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djn1wBZXEd-a6N3dZMQcEQ" name="WHITE_PAWN" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djoc0BZXEd-a6N3dZMQcEQ" value="PAWN + AiPlayer.SIDE_WHITE"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djpD4BZXEd-a6N3dZMQcEQ" name="ALL_BLACK_PIECES" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djpq8BZXEd-a6N3dZMQcEQ" value="ALL_PIECES + AiPlayer.SIDE_BLACK"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djqSABZXEd-a6N3dZMQcEQ" name="SQUARE_BITS" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_djsHMBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_djrgIBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djq5EBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djsuQBZXEd-a6N3dZMQcEQ" name="m_HasCastled" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_djujcBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_djt8YBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djtVUBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djvKgBZXEd-a6N3dZMQcEQ" name="WHITE_KING" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djvxkBZXEd-a6N3dZMQcEQ" value="KING + AiPlayer.SIDE_WHITE"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_djwYoBZXEd-a6N3dZMQcEQ" name="ALL_SQUARES" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_djw_sBZXEd-a6N3dZMQcEQ" value="64"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_djxmwBZXEd-a6N3dZMQcEQ" name="setExtraKings" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_djy04BZXEd-a6N3dZMQcEQ" name="side">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_djy04RZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_djzb8BZXEd-a6N3dZMQcEQ" name="val">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dj0DABZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dj0qEBZXEd-a6N3dZMQcEQ" name="getExtraKings" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dj14MBZXEd-a6N3dZMQcEQ" name="side">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dj2fQBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dj2fQRZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dj3tYBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dj4UcBZXEd-a6N3dZMQcEQ" name="getBitBoard" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dj47gBZXEd-a6N3dZMQcEQ" name="which">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dj5ikBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dj6JoBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dj6wsBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dj7XwBZXEd-a6N3dZMQcEQ" name="hashLock" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dj8l4BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dj9M8BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dj90ABZXEd-a6N3dZMQcEQ" name="findWhitePiece" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dj-bEBZXEd-a6N3dZMQcEQ" name="square">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dj_CIBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dj_pMBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkAQQBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkA3UBZXEd-a6N3dZMQcEQ" name="emptyBoard" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dkBeYBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkCFcBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkCsgBZXEd-a6N3dZMQcEQ" name="evalMaterial" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dkDTkBZXEd-a6N3dZMQcEQ" name="side">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkEhsBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkFIwBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkFv0BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkGW4BZXEd-a6N3dZMQcEQ" name="findBlackPiece" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dkG98BZXEd-a6N3dZMQcEQ" name="square">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkIMEBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkIMERZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkIzIBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkJaMBZXEd-a6N3dZMQcEQ" name="clone" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dkLPYBZXEd-a6N3dZMQcEQ" name="target" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkL2cBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkMdgBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkNEkBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkNroBZXEd-a6N3dZMQcEQ" name="clearExtraKings" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dkO5wBZXEd-a6N3dZMQcEQ" name="side">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkPg0BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkQH4BZXEd-a6N3dZMQcEQ" name="removePiece" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dkQu8BZXEd-a6N3dZMQcEQ" name="whichSquare">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkRWABZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkR9EBZXEd-a6N3dZMQcEQ" name="whichPiece">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkSkIBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkTLMBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkTyQBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkUZUBZXEd-a6N3dZMQcEQ" name="getCurrentPlayer" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dkVAYBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkVncBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkWOgBZXEd-a6N3dZMQcEQ" name="getHasCastled" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dkXcoBZXEd-a6N3dZMQcEQ" name="which">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkYDsBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkYqwBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkZR0BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkZ44BZXEd-a6N3dZMQcEQ" name="addPiece" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dkaf8BZXEd-a6N3dZMQcEQ" name="whichSquare">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkbHABZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkbuEBZXEd-a6N3dZMQcEQ" name="whichPiece">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkcVIBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkc8MBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkc8MRZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkeKUBZXEd-a6N3dZMQcEQ" name="clearEnPassantPawn" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dkexYBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkfYcBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkf_gBZXEd-a6N3dZMQcEQ" name="setCastlingStatus" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dkgmkBZXEd-a6N3dZMQcEQ" name="whichFlag">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkh0sBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkibwBZXEd-a6N3dZMQcEQ" name="newValue">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkjC0BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkjp4BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkkQ8BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkk4ABZXEd-a6N3dZMQcEQ" name="resetBoard" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dklfEBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkmGIBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkmtMBZXEd-a6N3dZMQcEQ" name="getEnPassantPawn" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dknUQBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkn7UBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkoiYBZXEd-a6N3dZMQcEQ" name="setCurrentPlayer" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dkpJcBZXEd-a6N3dZMQcEQ" name="which">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkpwgBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkqXkBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkq-oBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkrlsBZXEd-a6N3dZMQcEQ" name="Board" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_dksMwBZXEd-a6N3dZMQcEQ" name="getCastlingStatus" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dksz0BZXEd-a6N3dZMQcEQ" name="which">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkta4BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkuB8BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkupABZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkvQEBZXEd-a6N3dZMQcEQ" name="setEnPassantPawn" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dkv3IBZXEd-a6N3dZMQcEQ" name="square">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkweMBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dkxFQBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dkxsUBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dkyTYBZXEd-a6N3dZMQcEQ" name="applyMove" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dkzhgBZXEd-a6N3dZMQcEQ" name="theMove" type="_c3PQ4BZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dk0IkBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dk0voBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dk1WsBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dk19wBZXEd-a6N3dZMQcEQ" name="switchSides" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dk3L4BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dk3y8BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dk4aABZXEd-a6N3dZMQcEQ" name="hashKey" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dk5BEBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dk5oIBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_c3PQ4BZXEd-a6N3dZMQcEQ" name="Move">
        <eAnnotations xmi:id="_c3P38BZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_duzyEBZXEd-a6N3dZMQcEQ" name="MOVE_PROMOTION_BISHOP" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_du1AMBZXEd-a6N3dZMQcEQ" value="64"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_du1nQBZXEd-a6N3dZMQcEQ" name="MoveEvaluation" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_du2OUBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_du21YBZXEd-a6N3dZMQcEQ" name="SearchDepth" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_du4DgBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_du4qkBZXEd-a6N3dZMQcEQ" name="MOVE_PROMOTION_QUEEN" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_du5RoBZXEd-a6N3dZMQcEQ" value="256"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_du54sBZXEd-a6N3dZMQcEQ" name="EVALTYPE_ACCURATE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_du6fwBZXEd-a6N3dZMQcEQ" value="0"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_du7G0BZXEd-a6N3dZMQcEQ" name="MOVE_PROMOTION_ROOK" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_du7t4BZXEd-a6N3dZMQcEQ" value="128"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_du8U8BZXEd-a6N3dZMQcEQ" name="MovingPiece" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_du88ABZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_du9jEBZXEd-a6N3dZMQcEQ" name="MoveEvaluationType" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_du-KIBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_du_YQBZXEd-a6N3dZMQcEQ" name="MOVE_PROMOTION_KNIGHT" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_du__UBZXEd-a6N3dZMQcEQ" value="32"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvAmYBZXEd-a6N3dZMQcEQ" name="NULL_MOVE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvBNcBZXEd-a6N3dZMQcEQ" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvB0gBZXEd-a6N3dZMQcEQ" name="MOVE_CAPTURE_EN_PASSANT" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvCbkBZXEd-a6N3dZMQcEQ" value="2"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvDCoBZXEd-a6N3dZMQcEQ" name="MOVE_STALEMATE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvDpsBZXEd-a6N3dZMQcEQ" value="17"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvEQwBZXEd-a6N3dZMQcEQ" name="PROMOTION_MASK" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvFe4BZXEd-a6N3dZMQcEQ" value="480"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvGF8BZXEd-a6N3dZMQcEQ" name="SourceSquare" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvGtABZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvHUEBZXEd-a6N3dZMQcEQ" name="DestinationSquare" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvH7IBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvIiMBZXEd-a6N3dZMQcEQ" name="MOVE_CASTLING_QUEENSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvJJQBZXEd-a6N3dZMQcEQ" value="8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvJwUBZXEd-a6N3dZMQcEQ" name="MOVE_CAPTURE_ORDINARY" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvKXYBZXEd-a6N3dZMQcEQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvK-cBZXEd-a6N3dZMQcEQ" name="MOVE_RESIGN" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvLlgBZXEd-a6N3dZMQcEQ" value="16"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvMMkBZXEd-a6N3dZMQcEQ" name="NO_PROMOTION_MASK" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvMzoBZXEd-a6N3dZMQcEQ" value="31"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvNasBZXEd-a6N3dZMQcEQ" name="MOVE_CASTLING_KINGSIDE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvOBwBZXEd-a6N3dZMQcEQ" value="4"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvOo0BZXEd-a6N3dZMQcEQ" name="CapturedPiece" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvPP4BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvQeABZXEd-a6N3dZMQcEQ" name="EVALTYPE_LOWERBOUND" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvRFEBZXEd-a6N3dZMQcEQ" value="2"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvRsIBZXEd-a6N3dZMQcEQ" name="EVALTYPE_UPPERBOUND" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvSTMBZXEd-a6N3dZMQcEQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvS6QBZXEd-a6N3dZMQcEQ" name="MOVE_NORMAL" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvThUBZXEd-a6N3dZMQcEQ" value="0"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dvUIYBZXEd-a6N3dZMQcEQ" name="MoveType" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dvVWgBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_dvV9kBZXEd-a6N3dZMQcEQ" name="isEqual" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dvXLsBZXEd-a6N3dZMQcEQ" name="target" type="_c3PQ4BZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dvXywBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dvYZ0BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dvZA4BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dvZn8BZXEd-a6N3dZMQcEQ" name="Move" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_dvaPABZXEd-a6N3dZMQcEQ" name="copy" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dvbdIBZXEd-a6N3dZMQcEQ" name="target" type="_c3PQ4BZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dvcEMBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_c6IM0BZXEd-a6N3dZMQcEQ" memberEnd="_c3GG8BZXEd-a6N3dZMQcEQ _c6IM0RZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_c6IM0RZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_c2x94BZXEd-a6N3dZMQcEQ" association="_c6IM0BZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_c6TzABZXEd-a6N3dZMQcEQ" name="AiPlayer" clientDependency="_c8uN0BZXEd-a6N3dZMQcEQ _c9mXkRZXEd-a6N3dZMQcEQ _c94rcBZXEd-a6N3dZMQcEQ _c_WEARZXEd-a6N3dZMQcEQ _dAM_oBZXEd-a6N3dZMQcEQ _dBBfARZXEd-a6N3dZMQcEQ _dBwe0BZXEd-a6N3dZMQcEQ _dCe3kRZXEd-a6N3dZMQcEQ _dDAcABZXEd-a6N3dZMQcEQ _dDe9IRZXEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_c6UaEBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        <eAnnotations xmi:id="_ZMmG8BZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_c6yUIBZXEd-a6N3dZMQcEQ" name="m_NumQuiescenceCutoffs" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c6ziQBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c60JUBZXEd-a6N3dZMQcEQ" name="m_NumRegularNodes" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c60wYBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c61XcBZXEd-a6N3dZMQcEQ" name="m_Evaluator" visibility="private" type="_c63MoBZXEd-a6N3dZMQcEQ" association="_dEBvsBZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c61-gBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c63zsRZXEd-a6N3dZMQcEQ" name="ALPHABETA_MINVAL" visibility="protected" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c64awBZXEd-a6N3dZMQcEQ" value="-30000"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c65B0BZXEd-a6N3dZMQcEQ" name="SIDE_WHITE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c65o4BZXEd-a6N3dZMQcEQ" value="0"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c66P8BZXEd-a6N3dZMQcEQ" name="m_NumQuiescenceNodes" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c663ABZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c67eEBZXEd-a6N3dZMQcEQ" name="SIDE_BLACK" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c68sMBZXEd-a6N3dZMQcEQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c69TQBZXEd-a6N3dZMQcEQ" name="ALPHABETA_MAXVAL" visibility="protected" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c6-hYBZXEd-a6N3dZMQcEQ" value="30000"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c6_IcBZXEd-a6N3dZMQcEQ" name="ALPHABETA_GIVEUP" visibility="protected" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c6_vgBZXEd-a6N3dZMQcEQ" value="-29995"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7AWkBZXEd-a6N3dZMQcEQ" name="m_NumRegularCutoffs" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7A9oBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7BksBZXEd-a6N3dZMQcEQ" name="m_Side" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7CLwBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7Cy0BZXEd-a6N3dZMQcEQ" name="EVAL_THRESHOLD" visibility="protected" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7DZ4BZXEd-a6N3dZMQcEQ" value="200"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7EA8BZXEd-a6N3dZMQcEQ" name="m_NumQuiescenceTTHits" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7EoABZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7FPEBZXEd-a6N3dZMQcEQ" name="m_HistoryTable" visibility="private" type="_c7HEQBZXEd-a6N3dZMQcEQ" association="_dEBIoBZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7F2IBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7HrURZXEd-a6N3dZMQcEQ" name="MINNODE" visibility="protected" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7ISYBZXEd-a6N3dZMQcEQ" value="false"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7JggBZXEd-a6N3dZMQcEQ" name="m_MoveCounter" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7KHkBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7KuoBZXEd-a6N3dZMQcEQ" name="MAXNODE" visibility="protected" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7LVsBZXEd-a6N3dZMQcEQ" value="true"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7L8wBZXEd-a6N3dZMQcEQ" name="m_OpeningBook" visibility="private" type="_c7Nx8BZXEd-a6N3dZMQcEQ" association="_dECWwBZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7Mj0BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7OZARZXEd-a6N3dZMQcEQ" name="m_NumRegularTTHits" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7PAEBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7PnIBZXEd-a6N3dZMQcEQ" name="ALPHABETA_ILLEGAL" visibility="protected" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7QOMBZXEd-a6N3dZMQcEQ" value="-31000"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7RcUBZXEd-a6N3dZMQcEQ" name="m_Rng" visibility="private" type="_c7TRgBZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7SDYBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7T4khZXEd-a6N3dZMQcEQ" name="m_MaxSearchSize" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7UfoBZXEd-a6N3dZMQcEQ" value="50000"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_c7VtwBZXEd-a6N3dZMQcEQ" name="m_TranspositionTable" visibility="private" type="_c2x94BZXEd-a6N3dZMQcEQ" association="_dD_6gBZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7WU0BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_c7W74BZXEd-a6N3dZMQcEQ" name="mtdf" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_ZJvAMBZeEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJvnQBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJwOUBZeEd-a6N3dZMQcEQ" name="target">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJw1YBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJxccBZeEd-a6N3dZMQcEQ" name="depth">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJyDgBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJzRoBZeEd-a6N3dZMQcEQ" type="_c3PQ4BZXEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJz4sBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_c7dpkBZXEd-a6N3dZMQcEQ" name="quiescenceSearch" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_ZJRGIBZeEd-a6N3dZMQcEQ" name="nodeType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJRtMBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJSUQBZeEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJS7UBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJTiYBZeEd-a6N3dZMQcEQ" name="alpha">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJUJcBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJUwgBZeEd-a6N3dZMQcEQ" name="beta">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJVXkBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJWlsBZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJWlsRZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_c7k-UBZXEd-a6N3dZMQcEQ" name="unrolledAlphabeta" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_ZJbeMBZeEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJcFQBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJdTYBZeEd-a6N3dZMQcEQ" name="depth">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJdTYRZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJd6cBZeEd-a6N3dZMQcEQ" name="alpha">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJehgBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJfIkBZeEd-a6N3dZMQcEQ" name="beta">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJfvoBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJg9wBZeEd-a6N3dZMQcEQ" type="_c3PQ4BZXEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJhk0BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_c7rsABZXEd-a6N3dZMQcEQ" name="alphaBeta" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_ZJjaABZeEd-a6N3dZMQcEQ" name="nodeType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJkBEBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJkoIBZeEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJlPMBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJl2QBZeEd-a6N3dZMQcEQ" name="depth">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJpgoBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJquwBZeEd-a6N3dZMQcEQ" name="alpha">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJrV0BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJrV0RZeEd-a6N3dZMQcEQ" name="beta">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJr84BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJsj8BZeEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJtLABZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_c70O4BZXEd-a6N3dZMQcEQ" name="getMove" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZJ1G0BZeEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJ1t4BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJ2U8BZeEd-a6N3dZMQcEQ" type="_c3PQ4BZXEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJ28ABZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_c73SMBZXEd-a6N3dZMQcEQ" name="AiPlayer" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_ZJYa4BZeEd-a6N3dZMQcEQ" name="openingBook" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJZB8BZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ZJZpABZeEd-a6N3dZMQcEQ" name="maxSearchSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZJaQEBZeEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_c63MoBZXEd-a6N3dZMQcEQ" name="BoardEvaluator" clientDependency="_dQKHMBZXEd-a6N3dZMQcEQ _dQZXwRZXEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_c63zsBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_dO9NUBZXEd-a6N3dZMQcEQ" name="m_MinPawnFileBins" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dO_CgRZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dO_CgBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dO90YBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dO_pkBZXEd-a6N3dZMQcEQ" name="m_MaxPawnColorBins" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPCF0BZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dPBewBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dPA3sBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dPCF0RZXEd-a6N3dZMQcEQ" name="m_MaxPassedPawns" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPD7ARZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dPD7ABZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dPDT8BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dPEiEBZXEd-a6N3dZMQcEQ" name="m_MaxPawnFileBins" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPGXQBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dPFwMBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dPFJIBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dPG-UBZXEd-a6N3dZMQcEQ" name="m_MaxTotalPawns" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dPHlYBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dPIMcBZXEd-a6N3dZMQcEQ" name="GRAIN" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dPIzgBZXEd-a6N3dZMQcEQ" value="3"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dPJakBZXEd-a6N3dZMQcEQ" name="m_MinMostBackward" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPLPwBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dPKosBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dPKBoBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dPL20BZXEd-a6N3dZMQcEQ" name="m_PawnRams" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dPMd4BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dPNE8BZXEd-a6N3dZMQcEQ" name="m_MaxMostAdvanced" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPOTERZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dPOTEBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dPNsABZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_dPO6IBZXEd-a6N3dZMQcEQ" name="analyzePawnStructure" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dPQvUBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPRWYBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPR9cBZXEd-a6N3dZMQcEQ" name="fromWhosePerspective">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPSkgBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPTLkBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPTyoBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dPUZsBZXEd-a6N3dZMQcEQ" name="evalKingTropism" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dPVAwBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPVn0BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPWO4BZXEd-a6N3dZMQcEQ" name="fromWhosePerspective">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPW18BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPXdABZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPYEEBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dPYrIBZXEd-a6N3dZMQcEQ" name="evalBadBishops" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dPjDMBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPjqQBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPk4YBZXEd-a6N3dZMQcEQ" name="fromWhosePerspective">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPk4YRZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPlfcBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPmGgBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dPmtkBZXEd-a6N3dZMQcEQ" name="evalPawnStructure" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dPn7sBZXEd-a6N3dZMQcEQ" name="fromWhosePerspective">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPoiwBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPpJ0BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPpw4BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dPpw4RZXEd-a6N3dZMQcEQ" name="BoardEvaluator" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_dPq_ABZXEd-a6N3dZMQcEQ" name="evaluateComplete" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dPrmEBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPsNIBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPs0MBZXEd-a6N3dZMQcEQ" name="fromWhosePerspective">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPtbQBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPuCUBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPupYBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dPvQcBZXEd-a6N3dZMQcEQ" name="evalRookBonus" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dPv3gBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPwekBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPxFoBZXEd-a6N3dZMQcEQ" name="fromWhosePerspective">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPxssBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dPy60BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dPzh4BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dP0I8BZXEd-a6N3dZMQcEQ" name="evalDevelopment" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dP0wABZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dP1-IBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dP2lMBZXEd-a6N3dZMQcEQ" name="fromWhosePerspective">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dP3MQBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dP3zUBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dP4aYBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dP5BcBZXEd-a6N3dZMQcEQ" name="evaluateQuickie" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dP5ogBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dP6PkBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dP62oBZXEd-a6N3dZMQcEQ" name="fromWhosePerspective">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dP7dsBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dP8EwBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dP8r0BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_c7HEQBZXEd-a6N3dZMQcEQ" name="HistoryTable" clientDependency="_df1h8BZXEd-a6N3dZMQcEQ _dgUqIRZXEd-a6N3dZMQcEQ _dglI0RZXEd-a6N3dZMQcEQ _dg5R4BZXEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_c7HrUBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_dfMowBZXEd-a6N3dZMQcEQ" name="m_MoveComparator" visibility="private" type="_dfPFABZXEd-a6N3dZMQcEQ" association="_dhfu0BZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dfN24BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dfQTIBZXEd-a6N3dZMQcEQ" name="m_CurrentHistory" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dfSvYBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dfRhQBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dfQ6MBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dfTWcBZXEd-a6N3dZMQcEQ" name="THE_INSTANCE" visibility="private" isLeaf="true" isStatic="true" type="_c7HEQBZXEd-a6N3dZMQcEQ" isReadOnly="true" association="_dhegsBZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dfT9gBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dfUkkBZXEd-a6N3dZMQcEQ" name="m_History" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dfXA0BZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dfWZwBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dfVysBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_dfPFABZXEd-a6N3dZMQcEQ" name="MoveComparator" clientDependency="_dhr8EBZXEd-a6N3dZMQcEQ">
          <eAnnotations xmi:id="_dfPsEBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
          <interfaceRealization xmi:id="_dhr8EBZXEd-a6N3dZMQcEQ" supplier="_dho4wBZXEd-a6N3dZMQcEQ" client="_dfPFABZXEd-a6N3dZMQcEQ" contract="_dho4wBZXEd-a6N3dZMQcEQ"/>
          <ownedOperation xmi:id="_dhtxQBZXEd-a6N3dZMQcEQ" name="compare" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_dhvmcBZXEd-a6N3dZMQcEQ" name="mov1" type="_c3PQ4BZXEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dhwNgBZXEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_dhw0kBZXEd-a6N3dZMQcEQ" name="mov2" type="_c3PQ4BZXEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dhxboBZXEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_dhyCsBZXEd-a6N3dZMQcEQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dhypwBZXEd-a6N3dZMQcEQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_dfXn4BZXEd-a6N3dZMQcEQ" name="getInstance" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_dfY2ABZXEd-a6N3dZMQcEQ" type="_c7HEQBZXEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dfY2ARZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dfZdEBZXEd-a6N3dZMQcEQ" name="sortMoveList" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dfbSQBZXEd-a6N3dZMQcEQ" name="theList" type="_c8pVUBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dfb5UBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dfcgYBZXEd-a6N3dZMQcEQ" name="movingPlayer">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dfdHcBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dfdugBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dfeVkBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dfe8oBZXEd-a6N3dZMQcEQ" name="HistoryTable" visibility="private" concurrency="concurrent"/>
        <ownedOperation xmi:id="_dffjsBZXEd-a6N3dZMQcEQ" name="addCount" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dfgx0BZXEd-a6N3dZMQcEQ" name="whichPlayer">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dfhY4BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dfinABZXEd-a6N3dZMQcEQ" name="mov" type="_c3PQ4BZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dfjOEBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dfj1IBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dfkcMBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dflDQBZXEd-a6N3dZMQcEQ" name="forget" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dflqUBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dfmRYBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_c7Nx8BZXEd-a6N3dZMQcEQ" name="OpeningBook" clientDependency="_dUaVEBZXEd-a6N3dZMQcEQ _dVLKERZXEd-a6N3dZMQcEQ _dVaaoRZXEd-a6N3dZMQcEQ _dWbuURZXEd-a6N3dZMQcEQ _dXJgABZXEd-a6N3dZMQcEQ _dX6VARZXEd-a6N3dZMQcEQ _dYKMoRZXEd-a6N3dZMQcEQ _dYaEQRZXEd-a6N3dZMQcEQ _dY5zgRZXEd-a6N3dZMQcEQ _dZrPkRZXEd-a6N3dZMQcEQ _daKXwRZXEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_c7OZABZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_dTfvEBZXEd-a6N3dZMQcEQ" name="TABLE_SIZE" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dTgWIBZXEd-a6N3dZMQcEQ" value="1024"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dThkQBZXEd-a6N3dZMQcEQ" name="m_Table" visibility="private" type="_dTjZcBZXEd-a6N3dZMQcEQ" association="_dbAFQBZXEd-a6N3dZMQcEQ">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dTknkBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dTkAgRZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dTiLUBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_dTknkRZXEd-a6N3dZMQcEQ" name="query" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dbWqkBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dbXRoBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dbX4sBZXEd-a6N3dZMQcEQ" type="_c3PQ4BZXEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dbYfwBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dTqHIBZXEd-a6N3dZMQcEQ" name="storeMove" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dbaU8BZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dba8ABZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dbbjEBZXEd-a6N3dZMQcEQ" name="theMove" type="_c3PQ4BZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dbcKIBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dbcxMBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dbcxMRZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dTtxgRZXEd-a6N3dZMQcEQ" name="OpeningBook" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_dTu_oBZXEd-a6N3dZMQcEQ" name="load" visibility="public" isStatic="true" concurrency="concurrent">
          <ownedParameter xmi:id="_dbemYBZXEd-a6N3dZMQcEQ" name="fileName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dbfNcBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dbf0gBZXEd-a6N3dZMQcEQ" type="_c7Nx8BZXEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dbgbkBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dTzREBZXEd-a6N3dZMQcEQ" name="Load" visibility="public" concurrency="concurrent" raisedException="_yJgKEBZWEd-a6N3dZMQcEQ">
          <ownedParameter xmi:id="_dbhpsBZXEd-a6N3dZMQcEQ" name="fileName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dbiQwBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dbi30BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dbje4BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_c8pVUBZXEd-a6N3dZMQcEQ" name="MoveListGenerator" clientDependency="_dHDOgBZXEd-a6N3dZMQcEQ _dH0DgBZXEd-a6N3dZMQcEQ _dITywBZXEd-a6N3dZMQcEQ _dIyT4RZXEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_c8p8YBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_dEyksBZXEd-a6N3dZMQcEQ" name="KnightMoves" visibility="private" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dE0Z4BZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dEzy0BZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dEzLwBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dE1A8BZXEd-a6N3dZMQcEQ" name="KingMoves" visibility="private" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dE22IBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dE2PEBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dE1oABZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dE3dMBZXEd-a6N3dZMQcEQ" name="m_Moves" visibility="private" type="_c3PQ4BZXEd-a6N3dZMQcEQ" association="_dJgsoBZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dE4EQBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dE4rUBZXEd-a6N3dZMQcEQ" name="BishopMoves" visibility="private" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dE6ggBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dE55cBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dE5SYBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dE7HkBZXEd-a6N3dZMQcEQ" name="RookMoves" visibility="private" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dE88wBZXEd-a6N3dZMQcEQ" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dE8VsBZXEd-a6N3dZMQcEQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dE7uoBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_dE88wRZXEd-a6N3dZMQcEQ" name="m_MovesIt" visibility="private" type="_c3PQ4BZXEd-a6N3dZMQcEQ" association="_dJhTsBZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_dE-K4BZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_dE-x8BZXEd-a6N3dZMQcEQ" name="computeQuiescenceMoves" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_drXcgBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drYDkBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drYqoBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drZRsBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFDDYBZXEd-a6N3dZMQcEQ" name="GetMoveList" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_draf0BZXEd-a6N3dZMQcEQ" type="_c3PQ4BZXEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drbG4BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFE4kBZXEd-a6N3dZMQcEQ" name="computeLegalMoves" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_dq_CABZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dq_pEBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drAQIBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drA3MBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFIi8BZXEd-a6N3dZMQcEQ" name="next" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_drO5oBZXEd-a6N3dZMQcEQ" type="_c3PQ4BZXEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drPgsBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFK_MBZXEd-a6N3dZMQcEQ" name="computeWhiteKingMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_drhNgBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drh0kBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_driboBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drjCsBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFOCgBZXEd-a6N3dZMQcEQ" name="FindMoveForSquares" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_drkQ0BZXEd-a6N3dZMQcEQ" name="source">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drk34BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drmGABZXEd-a6N3dZMQcEQ" name="dest">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drmtEBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drnUIBZXEd-a6N3dZMQcEQ" type="_c3PQ4BZXEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drn7MBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFST8BZXEd-a6N3dZMQcEQ" name="computeWhiteQueenMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_drKBIBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drKoMBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drLPQBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drL2UBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFVXQBZXEd-a6N3dZMQcEQ" name="ResetIterator" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_dFV-UBZXEd-a6N3dZMQcEQ" name="computeBlackRookMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_drc8EBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drdjIBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drdjIRZXEd-a6N3dZMQcEQ" name="pieceType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dreKMBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drexQBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drfYUBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFa20BZXEd-a6N3dZMQcEQ" name="computeBlackKingMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_drGWwBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drG90BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drHk4BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drIL8BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFd6IRZXEd-a6N3dZMQcEQ" name="computeBlackQueenMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_drxFIBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drxsMBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dryTQBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dry6UBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFhkgBZXEd-a6N3dZMQcEQ" name="computeWhiteRookMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dq6wkBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dq7XoBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dq7-sBZXEd-a6N3dZMQcEQ" name="pieceType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dq8lwBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dq9M0BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dq9M0RZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFnEEBZXEd-a6N3dZMQcEQ" name="MoveListGenerator" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_dFnrIBZXEd-a6N3dZMQcEQ" name="computeWhiteBishopMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_drszsBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drtawBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_druB0BZXEd-a6N3dZMQcEQ" name="pieceType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_druo4BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drvP8BZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drvP8RZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFr8kBZXEd-a6N3dZMQcEQ" name="computeBlackPawnMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dq3GMBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dq3tQBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dq4UUBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dq47YBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dFvm8BZXEd-a6N3dZMQcEQ" name="computeBlackBishopMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_dr0vgBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dr1WkBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dr19oBZXEd-a6N3dZMQcEQ" name="pieceType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dr2ksBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_dr3LwBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dr3LwRZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dF0fcBZXEd-a6N3dZMQcEQ" name="computeWhitePawnMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_drQu0BZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drR88BZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drSkABZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drTLEBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dF3iwBZXEd-a6N3dZMQcEQ" name="computeWhiteKnightMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_drCFUBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drCsYBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drDTcBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drD6gBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dF6mEBZXEd-a6N3dZMQcEQ" name="computeBlackKnightMoves" visibility="private" concurrency="concurrent">
          <ownedParameter xmi:id="_drpJUBZXEd-a6N3dZMQcEQ" name="theBoard" type="_c3MNkBZXEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drpwYBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_drqXcBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drq-gBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_dF-QcBZXEd-a6N3dZMQcEQ" name="Size" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_drNEcBZXEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_drNrgBZXEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_dD_6gBZXEd-a6N3dZMQcEQ" memberEnd="_c7VtwBZXEd-a6N3dZMQcEQ _dD_6gRZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_dD_6gRZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_c6TzABZXEd-a6N3dZMQcEQ" association="_dD_6gBZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_dEBIoBZXEd-a6N3dZMQcEQ" memberEnd="_c7FPEBZXEd-a6N3dZMQcEQ _dEBIoRZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_dEBIoRZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_c6TzABZXEd-a6N3dZMQcEQ" association="_dEBIoBZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_dEBvsBZXEd-a6N3dZMQcEQ" memberEnd="_c61XcBZXEd-a6N3dZMQcEQ _dEBvsRZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_dEBvsRZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_c6TzABZXEd-a6N3dZMQcEQ" association="_dEBvsBZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_dECWwBZXEd-a6N3dZMQcEQ" memberEnd="_c7L8wBZXEd-a6N3dZMQcEQ _dECWwRZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_dECWwRZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_c6TzABZXEd-a6N3dZMQcEQ" association="_dECWwBZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_dJgsoBZXEd-a6N3dZMQcEQ" memberEnd="_dE3dMBZXEd-a6N3dZMQcEQ _dJgsoRZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_dJgsoRZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_c8pVUBZXEd-a6N3dZMQcEQ" association="_dJgsoBZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_dJhTsBZXEd-a6N3dZMQcEQ" memberEnd="_dE88wRZXEd-a6N3dZMQcEQ _dJhTsRZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_dJhTsRZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_c8pVUBZXEd-a6N3dZMQcEQ" association="_dJhTsBZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_dTjZcBZXEd-a6N3dZMQcEQ" name="OpeningBookEntry" clientDependency="_deEAUBZXEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_dTkAgBZXEd-a6N3dZMQcEQ" source="ObsidianChess/AIClassDiagram.ucd"/>
        <ownedAttribute xmi:id="_ddmGQBZXEd-a6N3dZMQcEQ" name="BlackMove" visibility="package" type="_c3PQ4BZXEd-a6N3dZMQcEQ" association="_de4fsBZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_ddmtUBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_ddnUYBZXEd-a6N3dZMQcEQ" name="theLock" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_ddn7cBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_ddoigBZXEd-a6N3dZMQcEQ" name="WhiteMove" visibility="package" type="_c3PQ4BZXEd-a6N3dZMQcEQ" association="_de34oBZXEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_ddpJkBZXEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_ddpwoBZXEd-a6N3dZMQcEQ" name="NO_MOVE" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_ddq-wBZXEd-a6N3dZMQcEQ" value="-1"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_ddrl0BZXEd-a6N3dZMQcEQ" name="OpeningBookEntry" visibility="package" concurrency="concurrent"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_dbAFQBZXEd-a6N3dZMQcEQ" memberEnd="_dThkQBZXEd-a6N3dZMQcEQ _dbAFQRZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_dbAFQRZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_c7Nx8BZXEd-a6N3dZMQcEQ" association="_dbAFQBZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_de34oBZXEd-a6N3dZMQcEQ" memberEnd="_ddoigBZXEd-a6N3dZMQcEQ _de34oRZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_de34oRZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_dTjZcBZXEd-a6N3dZMQcEQ" association="_de34oBZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_de4fsBZXEd-a6N3dZMQcEQ" memberEnd="_ddmGQBZXEd-a6N3dZMQcEQ _de4fsRZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_de4fsRZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_dTjZcBZXEd-a6N3dZMQcEQ" association="_de4fsBZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_dhegsBZXEd-a6N3dZMQcEQ" memberEnd="_dfTWcBZXEd-a6N3dZMQcEQ _dhegsRZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_dhegsRZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_c7HEQBZXEd-a6N3dZMQcEQ" association="_dhegsBZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_dhfu0BZXEd-a6N3dZMQcEQ" memberEnd="_dfMowBZXEd-a6N3dZMQcEQ _dhfu0RZXEd-a6N3dZMQcEQ">
        <ownedEnd xmi:id="_dhfu0RZXEd-a6N3dZMQcEQ" name="ownedEnd" type="_c7HEQBZXEd-a6N3dZMQcEQ" association="_dhfu0BZXEd-a6N3dZMQcEQ"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_c31GwBZXEd-a6N3dZMQcEQ" supplier="_c3PQ4BZXEd-a6N3dZMQcEQ" client="_c2x94BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_c4U2ARZXEd-a6N3dZMQcEQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_c2x94BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_c4nJ4RZXEd-a6N3dZMQcEQ" supplier="_c3H8IBZXEd-a6N3dZMQcEQ" client="_c2x94BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_c5moYRZXEd-a6N3dZMQcEQ" supplier="_c3MNkBZXEd-a6N3dZMQcEQ" client="_c2x94BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_c8uN0BZXEd-a6N3dZMQcEQ" supplier="_c7TRgBZXEd-a6N3dZMQcEQ" client="_c6TzABZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_c9mXkRZXEd-a6N3dZMQcEQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_c6TzABZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_c94rcBZXEd-a6N3dZMQcEQ" supplier="_c3PQ4BZXEd-a6N3dZMQcEQ" client="_c6TzABZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_c_WEARZXEd-a6N3dZMQcEQ" supplier="_c8pVUBZXEd-a6N3dZMQcEQ" client="_c6TzABZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dAM_oBZXEd-a6N3dZMQcEQ" supplier="_c3MNkBZXEd-a6N3dZMQcEQ" client="_c6TzABZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dBBfARZXEd-a6N3dZMQcEQ" supplier="_c2x94BZXEd-a6N3dZMQcEQ" client="_c6TzABZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dBwe0BZXEd-a6N3dZMQcEQ" supplier="_c63MoBZXEd-a6N3dZMQcEQ" client="_c6TzABZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dCe3kRZXEd-a6N3dZMQcEQ" supplier="_c7Nx8BZXEd-a6N3dZMQcEQ" client="_c6TzABZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dDAcABZXEd-a6N3dZMQcEQ" supplier="_c7HEQBZXEd-a6N3dZMQcEQ" client="_c6TzABZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dDe9IRZXEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_c6TzABZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dHDOgBZXEd-a6N3dZMQcEQ" supplier="_c3PQ4BZXEd-a6N3dZMQcEQ" client="_c8pVUBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dH0DgBZXEd-a6N3dZMQcEQ" supplier="_yQdtsBZWEd-a6N3dZMQcEQ" client="_c8pVUBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dITywBZXEd-a6N3dZMQcEQ" supplier="_yQbRcBZWEd-a6N3dZMQcEQ" client="_c8pVUBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dIyT4RZXEd-a6N3dZMQcEQ" supplier="_c3MNkBZXEd-a6N3dZMQcEQ" client="_c8pVUBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dQKHMBZXEd-a6N3dZMQcEQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_c63MoBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dQZXwRZXEd-a6N3dZMQcEQ" supplier="_c3MNkBZXEd-a6N3dZMQcEQ" client="_c63MoBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dUaVEBZXEd-a6N3dZMQcEQ" supplier="_dTjZcBZXEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dVLKERZXEd-a6N3dZMQcEQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dVaaoRZXEd-a6N3dZMQcEQ" supplier="_c3PQ4BZXEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dWbuURZXEd-a6N3dZMQcEQ" supplier="_c8pVUBZXEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dXJgABZXEd-a6N3dZMQcEQ" supplier="_c3MNkBZXEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dX6VARZXEd-a6N3dZMQcEQ" supplier="_yULJABZWEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dYKMoRZXEd-a6N3dZMQcEQ" supplier="_dT-QMBZXEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dYaEQRZXEd-a6N3dZMQcEQ" supplier="_dUWqsBZXEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dY5zgRZXEd-a6N3dZMQcEQ" supplier="_dUU1gBZXEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dZrPkRZXEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_daKXwRZXEd-a6N3dZMQcEQ" supplier="_yJgKEBZWEd-a6N3dZMQcEQ" client="_c7Nx8BZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_deEAUBZXEd-a6N3dZMQcEQ" supplier="_c3PQ4BZXEd-a6N3dZMQcEQ" client="_dTjZcBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_df1h8BZXEd-a6N3dZMQcEQ" supplier="_c3PQ4BZXEd-a6N3dZMQcEQ" client="_c7HEQBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dgUqIRZXEd-a6N3dZMQcEQ" supplier="_dfyeoBZXEd-a6N3dZMQcEQ" client="_c7HEQBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dglI0RZXEd-a6N3dZMQcEQ" supplier="_dfPFABZXEd-a6N3dZMQcEQ" client="_c7HEQBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dg5R4BZXEd-a6N3dZMQcEQ" supplier="_c8pVUBZXEd-a6N3dZMQcEQ" client="_c7HEQBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dl6UwBZXEd-a6N3dZMQcEQ" supplier="_c3PQ4BZXEd-a6N3dZMQcEQ" client="_c3MNkBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dmeVcRZXEd-a6N3dZMQcEQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_c3MNkBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_dm2v8BZXEd-a6N3dZMQcEQ" supplier="_c7TRgBZXEd-a6N3dZMQcEQ" client="_c3MNkBZXEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uVn94BZYEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_yI1bsBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uWHtIBZYEd-a6N3dZMQcEQ" supplier="_uUWLgBZYEd-a6N3dZMQcEQ" client="_yI1bsBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_uhz_wBZYEd-a6N3dZMQcEQ" name="RemoteHuman">
      <eAnnotations xmi:id="_uh108BZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_uh1N4BZYEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_YhIvIBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_uh1N4BZYEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_yKxmUBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteAI/RemoteAIClassDiagram.ucd" references="_uh1N4BZYEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_1FqDEBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteHuman/RemoteHumanClassDiagram.ucd" references="_uh1N4BZYEd-a6N3dZMQcEQ _ug8dEBZYEd-a6N3dZMQcEQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_uh1N4BZYEd-a6N3dZMQcEQ" name="RemoteHumanPlayer" clientDependency="_Y5078BZeEd-a6N3dZMQcEQ _Y6UEIBZeEd-a6N3dZMQcEQ _Y6ylQRZeEd-a6N3dZMQcEQ _Y7XNARZeEd-a6N3dZMQcEQ _Y72VMRZeEd-a6N3dZMQcEQ _Y8GM0RZeEd-a6N3dZMQcEQ _Y8VdYRZeEd-a6N3dZMQcEQ _Y8z-gRZeEd-a6N3dZMQcEQ _Y9EdMBZeEd-a6N3dZMQcEQ _Y9mBoRZeEd-a6N3dZMQcEQ _Y-EiwRZeEd-a6N3dZMQcEQ _Y-yUcRZeEd-a6N3dZMQcEQ _Y_CMERZeEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_uh108RZYEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd"/>
        <eAnnotations xmi:id="_Y_3SgBZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        <eAnnotations xmi:id="_1JuqwBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteHuman/RemoteHumanClassDiagram.ucd"/>
        <generalization xmi:id="_Y4Jg8BZeEd-a6N3dZMQcEQ" general="_ug8dEBZYEd-a6N3dZMQcEQ"/>
        <ownedAttribute xmi:id="_Y4mz8BZeEd-a6N3dZMQcEQ" name="m_OpponentRating" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Y4oCEBZeEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Y4opIBZeEd-a6N3dZMQcEQ" name="m_OpponentName" visibility="package" type="_xxnOgBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Y4pQMBZeEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Y4p3QBZeEd-a6N3dZMQcEQ" name="m_Rating" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Y4qeUBZeEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Y4rscBZeEd-a6N3dZMQcEQ" name="in" visibility="package" type="_YpxtwBZeEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Y4sTgBZeEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Y4thoBZeEd-a6N3dZMQcEQ" name="m_Socket" visibility="package" type="_Yp0xEBZeEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Y4uIsBZeEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Y4vW0BZeEd-a6N3dZMQcEQ" name="m_Name" visibility="package" type="_xxnOgBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Y4v94BZeEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Y4wk8BZeEd-a6N3dZMQcEQ" name="out" visibility="package" type="_zLX2wBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Y4xzEBZeEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_Y4yaIBZeEd-a6N3dZMQcEQ" name="getOpponentRating" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_1GvBIBZfEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1GwPQBZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Y40PUBZeEd-a6N3dZMQcEQ" name="getOpponentName" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_1GlQIBZfEd-a6N3dZMQcEQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Gl3MBZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Y42rkBZeEd-a6N3dZMQcEQ" name="disconnect" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_Y43SoBZeEd-a6N3dZMQcEQ" name="getRating" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_1GxdYBZfEd-a6N3dZMQcEQ" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1GyEcBZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Y45H0BZeEd-a6N3dZMQcEQ" name="reportEndOfGame" visibility="public" concurrency="concurrent" raisedException="_uhyKkBZYEd-a6N3dZMQcEQ">
          <ownedParameter xmi:id="_1GdUUBZfEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1GfJgBZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Y5CRwBZeEd-a6N3dZMQcEQ" name="getMove" visibility="public" concurrency="concurrent" raisedException="_uhyKkBZYEd-a6N3dZMQcEQ">
          <ownedParameter xmi:id="_1GzSkBZfEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Gz5oBZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_1G1HwBZfEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1G2V4BZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Y5GjMBZeEd-a6N3dZMQcEQ" name="RemoteHumanPlayer" visibility="public" concurrency="concurrent" raisedException="_uhyKkBZYEd-a6N3dZMQcEQ">
          <ownedParameter xmi:id="_1GqvsBZfEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Gr90BZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_1Gsk4BZfEd-a6N3dZMQcEQ" name="localPlayerName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1GtL8BZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Y5OfABZeEd-a6N3dZMQcEQ" name="getName" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_1GX0wBZfEd-a6N3dZMQcEQ" type="_xxnOgBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1GYb0BZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_aMU2sBiwEd-O2t1P2Qe3mQ" name="Server">
        <eAnnotations xmi:id="_aoenMBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd" references="_aoeAIBiwEd-O2t1P2Qe3mQ _aqh1oBiwEd-O2t1P2Qe3mQ _arVG4BiwEd-O2t1P2Qe3mQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_aoeAIBiwEd-O2t1P2Qe3mQ" name="SocketContainer" clientDependency="_apbCYBiwEd-O2t1P2Qe3mQ _apq6ARiwEd-O2t1P2Qe3mQ _aqARMRiwEd-O2t1P2Qe3mQ">
          <eAnnotations xmi:id="_aoenMRiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
          <ownedAttribute xmi:id="_aot3wBiwEd-O2t1P2Qe3mQ" name="m_OutputStream" visibility="private" type="_zLX2wBZWEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_aoue0BiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_aovF4RiwEd-O2t1P2Qe3mQ" name="m_InputStream" visibility="private" type="_YpxtwBZeEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_aovs8BiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_aoyJMBiwEd-O2t1P2Qe3mQ" name="m_Socket" visibility="private" type="_Yp0xEBZeEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_aoywQBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_aozXURiwEd-O2t1P2Qe3mQ" name="getSocket" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ao0lcBiwEd-O2t1P2Qe3mQ" type="_Yp0xEBZeEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ao1MgBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_ao1zkBiwEd-O2t1P2Qe3mQ" name="getInputStream" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ao3BsBiwEd-O2t1P2Qe3mQ" type="_YpxtwBZeEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ao3owBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_ao4P0BiwEd-O2t1P2Qe3mQ" name="SocketContainer" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_ao424BiwEd-O2t1P2Qe3mQ" name="socket" type="_Yp0xEBZeEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ao6sEBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_ao7TIBiwEd-O2t1P2Qe3mQ" name="in" type="_YpxtwBZeEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ao9IUBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_ao-WcBiwEd-O2t1P2Qe3mQ" name="out" type="_zLX2wBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ao-9gBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_ao_kkBiwEd-O2t1P2Qe3mQ" name="getOutputStream" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_apALoBiwEd-O2t1P2Qe3mQ" type="_zLX2wBZWEd-a6N3dZMQcEQ" direction="return">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_apAysBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_aqh1oBiwEd-O2t1P2Qe3mQ" name="VersusServer" clientDependency="_arYKMBiwEd-O2t1P2Qe3mQ _arnawRiwEd-O2t1P2Qe3mQ _ar3SYRiwEd-O2t1P2Qe3mQ _asN3sRiwEd-O2t1P2Qe3mQ _asdIQRiwEd-O2t1P2Qe3mQ _atMIERiwEd-O2t1P2Qe3mQ _atrQQRiwEd-O2t1P2Qe3mQ _at7H4RiwEd-O2t1P2Qe3mQ _aug9wRiwEd-O2t1P2Qe3mQ _auw1YRiwEd-O2t1P2Qe3mQ _avBUERiwEd-O2t1P2Qe3mQ _avgcQRiwEd-O2t1P2Qe3mQ _av_kcRiwEd-O2t1P2Qe3mQ _awhv8RiwEd-O2t1P2Qe3mQ _awxnkRiwEd-O2t1P2Qe3mQ _axCGQRiwEd-O2t1P2Qe3mQ _axpxURiwEd-O2t1P2Qe3mQ _ayJgkRiwEd-O2t1P2Qe3mQ">
          <eAnnotations xmi:id="_aqjDwBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
          <generalization xmi:id="_aqpKYRiwEd-O2t1P2Qe3mQ" general="_ugzTIBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_aqy7YBiwEd-O2t1P2Qe3mQ" name="m_WaitingWhitePlayers" visibility="private" type="_aoeAIBiwEd-O2t1P2Qe3mQ" association="_aywkkBiwEd-O2t1P2Qe3mQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aq0wkRiwEd-O2t1P2Qe3mQ" value="*"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_aqzicBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_aq1XoBiwEd-O2t1P2Qe3mQ" name="PORT" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_aq1-sBiwEd-O2t1P2Qe3mQ" value="4445"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_aq2lwBiwEd-O2t1P2Qe3mQ" name="m_WaitingBlackPlayers" visibility="private" type="_aoeAIBiwEd-O2t1P2Qe3mQ" association="_ayxysBiwEd-O2t1P2Qe3mQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aq5CABiwEd-O2t1P2Qe3mQ" value="*"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_aq3M0BiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_aq5pEBiwEd-O2t1P2Qe3mQ" name="startNewGame" visibility="private" concurrency="concurrent"/>
          <ownedOperation xmi:id="_aq63MBiwEd-O2t1P2Qe3mQ" name="run" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_aq7eQBiwEd-O2t1P2Qe3mQ" name="main" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_aq-hkBiwEd-O2t1P2Qe3mQ" name="args" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aq_vsBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_arVG4BiwEd-O2t1P2Qe3mQ" name="VersusServerThread" clientDependency="_azyfUBiwEd-O2t1P2Qe3mQ _a0Uq0RiwEd-O2t1P2Qe3mQ _a0nlwRiwEd-O2t1P2Qe3mQ _a022URiwEd-O2t1P2Qe3mQ _a1H8EBiwEd-O2t1P2Qe3mQ _a1a3ARiwEd-O2t1P2Qe3mQ _a1rVsRiwEd-O2t1P2Qe3mQ _a17NURiwEd-O2t1P2Qe3mQ _a2f1ERiwEd-O2t1P2Qe3mQ _a3CAkRiwEd-O2t1P2Qe3mQ _a3R4MRiwEd-O2t1P2Qe3mQ _a30qwRiwEd-O2t1P2Qe3mQ _a4FJcRiwEd-O2t1P2Qe3mQ _a4qYQRiwEd-O2t1P2Qe3mQ _a5MjwRiwEd-O2t1P2Qe3mQ _a50O0RiwEd-O2t1P2Qe3mQ _a6EtgBiwEd-O2t1P2Qe3mQ _a6UlIRiwEd-O2t1P2Qe3mQ _a62woBiwEd-O2t1P2Qe3mQ _a7Y8IRiwEd-O2t1P2Qe3mQ">
          <eAnnotations xmi:id="_arVt8BiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd"/>
          <generalization xmi:id="_azAcMBiwEd-O2t1P2Qe3mQ" general="_ugzTIBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_azKNMBiwEd-O2t1P2Qe3mQ" name="m_Black" visibility="package" type="_aoeAIBiwEd-O2t1P2Qe3mQ" association="_a7_ZEBiwEd-O2t1P2Qe3mQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_azK0QBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_azMCYBiwEd-O2t1P2Qe3mQ" name="m_White" visibility="package" type="_aoeAIBiwEd-O2t1P2Qe3mQ" association="_a7-yABiwEd-O2t1P2Qe3mQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_azMpcBiwEd-O2t1P2Qe3mQ">
              <value xsi:nil="true"/>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_azNQgBiwEd-O2t1P2Qe3mQ" name="VersusServerThread" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_azOeoBiwEd-O2t1P2Qe3mQ" name="white" type="_aoeAIBiwEd-O2t1P2Qe3mQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_azPFsBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_azQT0BiwEd-O2t1P2Qe3mQ" name="black" type="_aoeAIBiwEd-O2t1P2Qe3mQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_azQ64BiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_azSJABiwEd-O2t1P2Qe3mQ" name="run" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_azSwEBiwEd-O2t1P2Qe3mQ" name="updateRating" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_azWacBiwEd-O2t1P2Qe3mQ" name="winnerName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_azXBgBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_azYPoBiwEd-O2t1P2Qe3mQ" name="loserName" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_azY2sBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_azar4BiwEd-O2t1P2Qe3mQ" name="getRating" visibility="private" concurrency="concurrent">
            <ownedParameter xmi:id="_azb6ABiwEd-O2t1P2Qe3mQ" name="name" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_azdIIBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
            <ownedParameter xmi:id="_azdvMBiwEd-O2t1P2Qe3mQ" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aze9UBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_aywkkBiwEd-O2t1P2Qe3mQ" memberEnd="_aqy7YBiwEd-O2t1P2Qe3mQ _aywkkRiwEd-O2t1P2Qe3mQ">
          <ownedEnd xmi:id="_aywkkRiwEd-O2t1P2Qe3mQ" name="ownedEnd" type="_aqh1oBiwEd-O2t1P2Qe3mQ" association="_aywkkBiwEd-O2t1P2Qe3mQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_ayxysBiwEd-O2t1P2Qe3mQ" memberEnd="_aq2lwBiwEd-O2t1P2Qe3mQ _ayxysRiwEd-O2t1P2Qe3mQ">
          <ownedEnd xmi:id="_ayxysRiwEd-O2t1P2Qe3mQ" name="ownedEnd" type="_aqh1oBiwEd-O2t1P2Qe3mQ" association="_ayxysBiwEd-O2t1P2Qe3mQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_a7-yABiwEd-O2t1P2Qe3mQ" memberEnd="_azMCYBiwEd-O2t1P2Qe3mQ _a7-yARiwEd-O2t1P2Qe3mQ">
          <ownedEnd xmi:id="_a7-yARiwEd-O2t1P2Qe3mQ" name="ownedEnd" type="_arVG4BiwEd-O2t1P2Qe3mQ" association="_a7-yABiwEd-O2t1P2Qe3mQ"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_a7_ZEBiwEd-O2t1P2Qe3mQ" memberEnd="_azKNMBiwEd-O2t1P2Qe3mQ _a7_ZERiwEd-O2t1P2Qe3mQ">
          <ownedEnd xmi:id="_a7_ZERiwEd-O2t1P2Qe3mQ" name="ownedEnd" type="_arVG4BiwEd-O2t1P2Qe3mQ" association="_a7_ZEBiwEd-O2t1P2Qe3mQ"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uh8ioBZYEd-a6N3dZMQcEQ" supplier="_ugzTIBZYEd-a6N3dZMQcEQ" client="_xl1cUBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uiacsRZYEd-a6N3dZMQcEQ" supplier="_xl6U0BZWEd-a6N3dZMQcEQ" client="_xl1cUBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ui6L8RZYEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_xl1cUBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ujdlkRZYEd-a6N3dZMQcEQ" supplier="_ug8dEBZYEd-a6N3dZMQcEQ" client="_xl1cUBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uj8twRZYEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_xl1cUBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ukMlYRZYEd-a6N3dZMQcEQ" supplier="_uhyKkBZYEd-a6N3dZMQcEQ" client="_xl1cUBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ukcdARZYEd-a6N3dZMQcEQ" supplier="_uh1N4BZYEd-a6N3dZMQcEQ" client="_xl1cUBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uk8MQRZYEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_xl1cUBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uldwsRZYEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_xl1cUBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u9OwcBZYEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u9vGwRZYEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u-OO8RZYEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u-tXIRZYEd-a6N3dZMQcEQ" supplier="_yFyuwBZWEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u_QwwRZYEd-a6N3dZMQcEQ" supplier="_yQbRcBZWEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u_goYRZYEd-a6N3dZMQcEQ" supplier="_u9G0oBZYEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u_wgARZYEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vAPoMRZYEd-a6N3dZMQcEQ" supplier="_yQdtsBZWEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vAyawBZYEd-a6N3dZMQcEQ" supplier="_u7lxsBZYEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vBRi8RZYEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_xwyIEBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vPsZcBZYEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_yF7RoBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vP7C8RZYEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_yF7RoBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vS10EBZYEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_yai2wBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_vTFrsRZYEd-a6N3dZMQcEQ" supplier="_yJgKEBZWEd-a6N3dZMQcEQ" client="_yai2wBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vXcAMBZYEd-a6N3dZMQcEQ" supplier="_u9G0oBZYEd-a6N3dZMQcEQ" client="_yHO5MBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_CEKlEBZZEd-a6N3dZMQcEQ" name="">
      <eAnnotations xmi:id="_EkKcoBZZEd-a6N3dZMQcEQ" source="ObsidianChess/GameEngineClassDiagram.ucd" references="_xlznIBZWEd-a6N3dZMQcEQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Pnb80BZZEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_ug8dEBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_PnqmURZZEd-a6N3dZMQcEQ" supplier="_uhyKkBZYEd-a6N3dZMQcEQ" client="_ug8dEBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_PoMx0RZZEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_ug8dEBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_PocCYRZZEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_ug8dEBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Por6ARZZEd-a6N3dZMQcEQ" supplier="_uh1N4BZYEd-a6N3dZMQcEQ" client="_ug8dEBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Po7KkRZZEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_ug8dEBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_PpLCMBZZEd-a6N3dZMQcEQ" supplier="_xl6U0BZWEd-a6N3dZMQcEQ" client="_ug8dEBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QDcjYBZZEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QD7rkRZZEd-a6N3dZMQcEQ" supplier="_QDUnkBZZEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QEMKQRZZEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QEu80RZZEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QFNd8RZZEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QFdVkRZZEd-a6N3dZMQcEQ" supplier="_QDF-EBZZEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QFtNMRZZEd-a6N3dZMQcEQ" supplier="_yULJABZWEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QGMVYRZZEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QGf3YRZZEd-a6N3dZMQcEQ" supplier="_u9G0oBZYEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QGwWERZZEd-a6N3dZMQcEQ" supplier="_QDMrwBZZEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QHANsRZZEd-a6N3dZMQcEQ" supplier="_QDWcwBZZEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QHQFURZZEd-a6N3dZMQcEQ" supplier="_QDAegBZZEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QHf88RZZEd-a6N3dZMQcEQ" supplier="_QDJocBZZEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QHv0kRZZEd-a6N3dZMQcEQ" supplier="_QDOg8BZZEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QH_sMRZZEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_u7lxsBZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QebPMBZZEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_yIkV8BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Qe5wURZZEd-a6N3dZMQcEQ" supplier="_yULJABZWEd-a6N3dZMQcEQ" client="_yIkV8BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_QfN5YRZZEd-a6N3dZMQcEQ" supplier="_uUWLgBZYEd-a6N3dZMQcEQ" client="_yIkV8BZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ur26UBZdEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_uaxKUBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_usU0YRZdEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_uaxKUBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_usz8kRZdEd-a6N3dZMQcEQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_uaxKUBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_utEbQRZdEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_uaxKUBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_utob8RZdEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_uaxKUBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uuILMBZdEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_uaxKUBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uuXbwRZdEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_uaxKUBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uu184RZdEd-a6N3dZMQcEQ" supplier="_u7lxsBZYEd-a6N3dZMQcEQ" client="_uaxKUBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uwosoBZdEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_uay_gBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uxNUYBZdEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_uay_gBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uxr1gRZdEd-a6N3dZMQcEQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_uay_gBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ux7GERZdEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_uay_gBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uyZnMRZdEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_uay_gBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uy9A0RZdEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_uay_gBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uzcJARZdEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_uay_gBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_uz6qIRZdEd-a6N3dZMQcEQ" supplier="_u7lxsBZYEd-a6N3dZMQcEQ" client="_uay_gBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u1btEBZdEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_ua00sBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u194kRZdEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_ua00sBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u2cZsBZdEd-a6N3dZMQcEQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_ua00sBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u2rqQRZdEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_ua00sBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u3KLYRZdEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_ua00sBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u3osgRZdEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_ua00sBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u38OgRZdEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_ua00sBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u4avoRZdEd-a6N3dZMQcEQ" supplier="_u7lxsBZYEd-a6N3dZMQcEQ" client="_ua00sBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u6KcEBZdEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_ua2C0BZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u6aTsRZdEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_ua2C0BZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u6qLURZdEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_ua2C0BZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u7IFYRZdEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_ua2C0BZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u7bnYRZdEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_ua2C0BZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u7q38RZdEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_ua2C0BZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_u8JZERZdEd-a6N3dZMQcEQ" supplier="_u7lxsBZYEd-a6N3dZMQcEQ" client="_ua2C0BZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u9igMBZdEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_ua34ABZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u-AaQRZdEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_ua34ABZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u-e7YRZdEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_ua34ABZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u_CVARZdEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_ua34ABZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u_hdMRZdEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_ua34ABZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_u_xU0RZdEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_ua34ABZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vAQdARZdEd-a6N3dZMQcEQ" supplier="_u7lxsBZYEd-a6N3dZMQcEQ" client="_ua34ABZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vByuEBZdEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_ua5tMBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vCRPMRZdEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_ua5tMBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vCvwURZdEd-a6N3dZMQcEQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_ua5tMBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vC_A4RZdEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_ua5tMBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vDeJERZdEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_ua5tMBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vEAUkRZdEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_ua5tMBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vESBYRZdEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_ua5tMBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vE_MARZdEd-a6N3dZMQcEQ" supplier="_u7lxsBZYEd-a6N3dZMQcEQ" client="_ua5tMBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vGox0BZdEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_ua7iYBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vHLkYRZdEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_ua7iYBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vHuW8RZdEd-a6N3dZMQcEQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_ua7iYBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vH-1oRZdEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_ua7iYBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vIdWwRZdEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_ua7iYBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vI8e8RZdEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_ua7iYBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vJQA8RZdEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_ua7iYBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_vJvwMBZdEd-a6N3dZMQcEQ" supplier="_u7lxsBZYEd-a6N3dZMQcEQ" client="_ua7iYBZdEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_YgeAwBZeEd-a6N3dZMQcEQ" name="RemoteAI">
      <eAnnotations xmi:id="_Ygf18BZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd" references="_YgfO4BZeEd-a6N3dZMQcEQ"/>
      <eAnnotations xmi:id="_yGmQ8BZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteAI/RemoteAIClassDiagram.ucd" references="_YgfO4BZeEd-a6N3dZMQcEQ _ug8dEBZYEd-a6N3dZMQcEQ"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_YgfO4BZeEd-a6N3dZMQcEQ" name="RemoteAiAdapter" clientDependency="_Yq2r0BZeEd-a6N3dZMQcEQ _YrT-0RZeEd-a6N3dZMQcEQ _YrzHARZeEd-a6N3dZMQcEQ _YsRoIRZeEd-a6N3dZMQcEQ _YslKIRZeEd-a6N3dZMQcEQ _Ys1BwRZeEd-a6N3dZMQcEQ _YtUJ8RZeEd-a6N3dZMQcEQ _YtkBkRZeEd-a6N3dZMQcEQ _YuDJwRZeEd-a6N3dZMQcEQ _Yul8URZeEd-a6N3dZMQcEQ _YvTuARZeEd-a6N3dZMQcEQ _YvjloRZeEd-a6N3dZMQcEQ">
        <eAnnotations xmi:id="_Ygf18RZeEd-a6N3dZMQcEQ" source="ObsidianChess/src/GameEngine/Players/GameEngine.PlayersClassDiagram.ucd"/>
        <eAnnotations xmi:id="_yJ6DoBZfEd-a6N3dZMQcEQ" source="ObsidianChess/src/RemoteAI/RemoteAIClassDiagram.ucd"/>
        <generalization xmi:id="_YpYsMBZeEd-a6N3dZMQcEQ" general="_ug8dEBZYEd-a6N3dZMQcEQ"/>
        <ownedAttribute xmi:id="_YpuqcBZeEd-a6N3dZMQcEQ" name="in" visibility="package" type="_YpxtwBZeEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Ypv4kBZeEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_YpyU0RZeEd-a6N3dZMQcEQ" name="m_Socket" visibility="package" type="_Yp0xEBZeEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Ypy74BZeEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Yp1YIRZeEd-a6N3dZMQcEQ" name="out" visibility="package" type="_zLX2wBZWEd-a6N3dZMQcEQ">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Yp1_MBZeEd-a6N3dZMQcEQ">
            <value xsi:nil="true"/>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_Yp2mQBZeEd-a6N3dZMQcEQ" name="disconnect" visibility="public" concurrency="concurrent"/>
        <ownedOperation xmi:id="_Yp30YBZeEd-a6N3dZMQcEQ" name="reportEndOfGame" visibility="public" concurrency="concurrent">
          <ownedParameter xmi:id="_yHIccRZfEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yHK4sBZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Yp9T8BZeEd-a6N3dZMQcEQ" name="getMove" visibility="public" concurrency="concurrent" raisedException="_uhyKkBZYEd-a6N3dZMQcEQ">
          <ownedParameter xmi:id="_yHNU8BZfEd-a6N3dZMQcEQ" name="board" type="_xwyIEBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yHN8ABZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_yHOjEBZfEd-a6N3dZMQcEQ" type="_yF7RoBZWEd-a6N3dZMQcEQ" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yHPxMBZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_YqEosBZeEd-a6N3dZMQcEQ" name="RemoteAiAdapter" visibility="public" concurrency="concurrent" raisedException="_uhyKkBZYEd-a6N3dZMQcEQ">
          <ownedParameter xmi:id="_yHdzoBZfEd-a6N3dZMQcEQ" name="side" type="_yI1bsBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yHfBwBZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_yHjTMRZfEd-a6N3dZMQcEQ" name="openingBook" type="_xxnOgBZWEd-a6N3dZMQcEQ">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yHj6QBZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
          <ownedParameter xmi:id="_yHkhUBZfEd-a6N3dZMQcEQ" name="maxSearchSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yHlvcBZfEd-a6N3dZMQcEQ" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_Eu3PkBiwEd-O2t1P2Qe3mQ" name="Server">
        <eAnnotations xmi:id="_FNUGIBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd" references="_FNS4ABiwEd-O2t1P2Qe3mQ _FTV1oBiwEd-O2t1P2Qe3mQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_FNS4ABiwEd-O2t1P2Qe3mQ" name="AiServerThread" clientDependency="_FOApsBiwEd-O2t1P2Qe3mQ _FOi1MBiwEd-O2t1P2Qe3mQ _FO6ooRiwEd-O2t1P2Qe3mQ _FPeCQRiwEd-O2t1P2Qe3mQ _FPug8RiwEd-O2t1P2Qe3mQ _FQUW0RiwEd-O2t1P2Qe3mQ _FQ0tIRiwEd-O2t1P2Qe3mQ _FRZU4RiwEd-O2t1P2Qe3mQ _FR5EIRiwEd-O2t1P2Qe3mQ _FShWQRiwEd-O2t1P2Qe3mQ _FSx08RiwEd-O2t1P2Qe3mQ">
          <eAnnotations xmi:id="_FNUGIRiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
          <generalization xmi:id="_FNcpABiwEd-O2t1P2Qe3mQ" general="_ugzTIBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_FNhhgBiwEd-O2t1P2Qe3mQ" name="m_Socket" visibility="private" type="_Yp0xEBZeEd-a6N3dZMQcEQ">
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FNivoBiwEd-O2t1P2Qe3mQ" value="null"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_FNjWsRiwEd-O2t1P2Qe3mQ" name="run" visibility="public" concurrency="concurrent"/>
          <ownedOperation xmi:id="_FNkk0BiwEd-O2t1P2Qe3mQ" name="AiServerThread" visibility="public" concurrency="concurrent">
            <ownedParameter xmi:id="_FNly8BiwEd-O2t1P2Qe3mQ" name="socket" type="_Yp0xEBZeEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FNmaABiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_FTV1oBiwEd-O2t1P2Qe3mQ" name="AiServer" clientDependency="_FTxTcBiwEd-O2t1P2Qe3mQ _FUByIRiwEd-O2t1P2Qe3mQ _FUYXcRiwEd-O2t1P2Qe3mQ _FU5U0RiwEd-O2t1P2Qe3mQ _FVNd4RiwEd-O2t1P2Qe3mQ _FVejoRiwEd-O2t1P2Qe3mQ _FVubQRiwEd-O2t1P2Qe3mQ _FWWtYRiwEd-O2t1P2Qe3mQ _FW6uERiwEd-O2t1P2Qe3mQ _FXLMwRiwEd-O2t1P2Qe3mQ">
          <eAnnotations xmi:id="_FTWcsBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
          <generalization xmi:id="_FTdKYBiwEd-O2t1P2Qe3mQ" general="_ugzTIBZYEd-a6N3dZMQcEQ"/>
          <ownedAttribute xmi:id="_FTg0wBiwEd-O2t1P2Qe3mQ" name="PORT" visibility="public" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_FThb0BiwEd-O2t1P2Qe3mQ" value="4444"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_FTip8BiwEd-O2t1P2Qe3mQ" name="main" visibility="public" isStatic="true" concurrency="concurrent">
            <ownedParameter xmi:id="_FTkfIBiwEd-O2t1P2Qe3mQ" name="args" type="_xxnOgBZWEd-a6N3dZMQcEQ">
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FTlGMBiwEd-O2t1P2Qe3mQ" value="1"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_FTmUUBiwEd-O2t1P2Qe3mQ" name="run" visibility="public" concurrency="concurrent"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Yq2r0BZeEd-a6N3dZMQcEQ" supplier="_YqxzUBZeEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YrT-0RZeEd-a6N3dZMQcEQ" supplier="_Yp0xEBZeEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YrzHARZeEd-a6N3dZMQcEQ" supplier="_zLX2wBZWEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YsRoIRZeEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_YslKIRZeEd-a6N3dZMQcEQ" supplier="_ug8dEBZYEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Ys1BwRZeEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YtUJ8RZeEd-a6N3dZMQcEQ" supplier="_yXDd4BZWEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YtkBkRZeEd-a6N3dZMQcEQ" supplier="_YpxtwBZeEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YuDJwRZeEd-a6N3dZMQcEQ" supplier="_zLbhIBZWEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Yul8URZeEd-a6N3dZMQcEQ" supplier="_uhyKkBZYEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YvTuARZeEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YvjloRZeEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_YgfO4BZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YxdDEBZeEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Yx7kMRZeEd-a6N3dZMQcEQ" supplier="_c3PQ4BZXEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YyqkABZeEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YzJFIRZeEd-a6N3dZMQcEQ" supplier="_c6TzABZXEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_YzqpkRZeEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y0JKsRZeEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_Y0nr0RZeEd-a6N3dZMQcEQ" supplier="_ug8dEBZYEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y03jcRZeEd-a6N3dZMQcEQ" supplier="_yFyuwBZWEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y1HbERZeEd-a6N3dZMQcEQ" supplier="_c3MNkBZXEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y143IRZeEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y2IHsRZeEd-a6N3dZMQcEQ" supplier="_yQdtsBZWEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y2nP4RZeEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y3G_IBZeEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_YghEEBZeEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y5078BZeEd-a6N3dZMQcEQ" supplier="_Yp0xEBZeEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y6UEIBZeEd-a6N3dZMQcEQ" supplier="_YqxzUBZeEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y6ylQRZeEd-a6N3dZMQcEQ" supplier="_zLX2wBZWEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y7XNARZeEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_Y72VMRZeEd-a6N3dZMQcEQ" supplier="_ug8dEBZYEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y8GM0RZeEd-a6N3dZMQcEQ" supplier="_yFyuwBZWEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y8VdYRZeEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y8z-gRZeEd-a6N3dZMQcEQ" supplier="_yXDd4BZWEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y9EdMBZeEd-a6N3dZMQcEQ" supplier="_YpxtwBZeEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y9mBoRZeEd-a6N3dZMQcEQ" supplier="_zLbhIBZWEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y-EiwRZeEd-a6N3dZMQcEQ" supplier="_uhyKkBZYEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y-yUcRZeEd-a6N3dZMQcEQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_Y_CMERZeEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_uh1N4BZYEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ZBlJwBZeEd-a6N3dZMQcEQ" supplier="_yIkV8BZWEd-a6N3dZMQcEQ" client="_xwsBcBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ZB1BYRZeEd-a6N3dZMQcEQ" supplier="_xl6U0BZWEd-a6N3dZMQcEQ" client="_xwsBcBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ZCTigBZeEd-a6N3dZMQcEQ" supplier="_yHO5MBZWEd-a6N3dZMQcEQ" client="_xwsBcBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ZCmdcRZeEd-a6N3dZMQcEQ" supplier="_yai2wBZWEd-a6N3dZMQcEQ" client="_xwsBcBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ZDE-kRZeEd-a6N3dZMQcEQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_xwsBcBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_ZDkGwRZeEd-a6N3dZMQcEQ" supplier="_ug8dEBZYEd-a6N3dZMQcEQ" client="_xwsBcBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ZDz-YRZeEd-a6N3dZMQcEQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_xwsBcBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ZEEdEBZeEd-a6N3dZMQcEQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_xwsBcBZWEd-a6N3dZMQcEQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FOApsBiwEd-O2t1P2Qe3mQ" supplier="_Yp0xEBZeEd-a6N3dZMQcEQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_FOi1MBiwEd-O2t1P2Qe3mQ" supplier="_ugzTIBZYEd-a6N3dZMQcEQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FO6ooRiwEd-O2t1P2Qe3mQ" supplier="_zLX2wBZWEd-a6N3dZMQcEQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FPeCQRiwEd-O2t1P2Qe3mQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FPug8RiwEd-O2t1P2Qe3mQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FQUW0RiwEd-O2t1P2Qe3mQ" supplier="_FN-0gBiwEd-O2t1P2Qe3mQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FQ0tIRiwEd-O2t1P2Qe3mQ" supplier="_YpxtwBZeEd-a6N3dZMQcEQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FRZU4RiwEd-O2t1P2Qe3mQ" supplier="_zLbhIBZWEd-a6N3dZMQcEQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FR5EIRiwEd-O2t1P2Qe3mQ" supplier="_YghEEBZeEd-a6N3dZMQcEQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FShWQRiwEd-O2t1P2Qe3mQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FSx08RiwEd-O2t1P2Qe3mQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_FNS4ABiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_FTxTcBiwEd-O2t1P2Qe3mQ" supplier="_ugzTIBZYEd-a6N3dZMQcEQ" client="_FTV1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FUByIRiwEd-O2t1P2Qe3mQ" supplier="_yJhYMBZWEd-a6N3dZMQcEQ" client="_FTV1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FUYXcRiwEd-O2t1P2Qe3mQ" supplier="_yahooBZWEd-a6N3dZMQcEQ" client="_FTV1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FU5U0RiwEd-O2t1P2Qe3mQ" supplier="_FNS4ABiwEd-O2t1P2Qe3mQ" client="_FTV1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FVNd4RiwEd-O2t1P2Qe3mQ" supplier="_FTwFUBiwEd-O2t1P2Qe3mQ" client="_FTV1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FVejoRiwEd-O2t1P2Qe3mQ" supplier="_FTtCABiwEd-O2t1P2Qe3mQ" client="_FTV1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FVubQRiwEd-O2t1P2Qe3mQ" supplier="_zLbhIBZWEd-a6N3dZMQcEQ" client="_FTV1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FWWtYRiwEd-O2t1P2Qe3mQ" supplier="_FTrz4BiwEd-O2t1P2Qe3mQ" client="_FTV1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FW6uERiwEd-O2t1P2Qe3mQ" supplier="_yIgrkBZWEd-a6N3dZMQcEQ" client="_FTV1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_FXLMwRiwEd-O2t1P2Qe3mQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_FTV1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_FhtBwBiwEd-O2t1P2Qe3mQ" name="sun">
      <packagedElement xmi:type="uml:Package" xmi:id="_Fhto0BiwEd-O2t1P2Qe3mQ" name="nio">
        <packagedElement xmi:type="uml:Package" xmi:id="_Fhto0RiwEd-O2t1P2Qe3mQ" name="ch">
          <eAnnotations xmi:id="_FhwFEBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd" references="_FhveABiwEd-O2t1P2Qe3mQ"/>
          <eAnnotations xmi:id="_bOLVQBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd" references="_FhveABiwEd-O2t1P2Qe3mQ"/>
          <packagedElement xmi:type="uml:Interface" xmi:id="_FhveABiwEd-O2t1P2Qe3mQ" name="Interruptible" isAbstract="true">
            <eAnnotations xmi:id="_FhwFERiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_FiDnEBiwEd-O2t1P2Qe3mQ" name="misc">
        <eAnnotations xmi:id="_FiN_IBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd" references="_FiNYEBiwEd-O2t1P2Qe3mQ"/>
        <eAnnotations xmi:id="_bOO_oBiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteHuman/Server/RemoteHuman.ServerClassDiagram.ucd" references="_FiNYEBiwEd-O2t1P2Qe3mQ"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_FiNYEBiwEd-O2t1P2Qe3mQ" name="SoftCache">
          <eAnnotations xmi:id="_FiN_IRiwEd-O2t1P2Qe3mQ" source="ObsidianChess/src/RemoteAI/Server/RemoteAI.ServerClassDiagram.ucd"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Usage" xmi:id="_apbCYBiwEd-O2t1P2Qe3mQ" supplier="_Yp0xEBZeEd-a6N3dZMQcEQ" client="_aoeAIBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_apq6ARiwEd-O2t1P2Qe3mQ" supplier="_zLX2wBZWEd-a6N3dZMQcEQ" client="_aoeAIBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_aqARMRiwEd-O2t1P2Qe3mQ" supplier="_YpxtwBZeEd-a6N3dZMQcEQ" client="_aoeAIBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_arYKMBiwEd-O2t1P2Qe3mQ" supplier="_arVG4BiwEd-O2t1P2Qe3mQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_arnawRiwEd-O2t1P2Qe3mQ" supplier="_FTwFUBiwEd-O2t1P2Qe3mQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_ar3SYRiwEd-O2t1P2Qe3mQ" supplier="_ugzTIBZYEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_asN3sRiwEd-O2t1P2Qe3mQ" supplier="_arQOYBiwEd-O2t1P2Qe3mQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_asdIQRiwEd-O2t1P2Qe3mQ" supplier="_FTrz4BiwEd-O2t1P2Qe3mQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_atMIERiwEd-O2t1P2Qe3mQ" supplier="_yFyuwBZWEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_atrQQRiwEd-O2t1P2Qe3mQ" supplier="_FTtCABiwEd-O2t1P2Qe3mQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_at7H4RiwEd-O2t1P2Qe3mQ" supplier="_Yp0xEBZeEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_aug9wRiwEd-O2t1P2Qe3mQ" supplier="_aoeAIBiwEd-O2t1P2Qe3mQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_auw1YRiwEd-O2t1P2Qe3mQ" supplier="_yIgrkBZWEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_avBUERiwEd-O2t1P2Qe3mQ" supplier="_zLX2wBZWEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_avgcQRiwEd-O2t1P2Qe3mQ" supplier="_zLbhIBZWEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_av_kcRiwEd-O2t1P2Qe3mQ" supplier="_YpxtwBZeEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_awhv8RiwEd-O2t1P2Qe3mQ" supplier="_yJhYMBZWEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_awxnkRiwEd-O2t1P2Qe3mQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_axCGQRiwEd-O2t1P2Qe3mQ" supplier="_yahooBZWEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_axpxURiwEd-O2t1P2Qe3mQ" supplier="_FN-0gBiwEd-O2t1P2Qe3mQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_ayJgkRiwEd-O2t1P2Qe3mQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_aqh1oBiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_azyfUBiwEd-O2t1P2Qe3mQ" supplier="_azp8cBiwEd-O2t1P2Qe3mQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a0Uq0RiwEd-O2t1P2Qe3mQ" supplier="_azwqIBiwEd-O2t1P2Qe3mQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Abstraction" xmi:id="_a0nlwRiwEd-O2t1P2Qe3mQ" supplier="_ugzTIBZYEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a022URiwEd-O2t1P2Qe3mQ" supplier="_yF7RoBZWEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a1H8EBiwEd-O2t1P2Qe3mQ" supplier="_azu08BiwEd-O2t1P2Qe3mQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a1a3ARiwEd-O2t1P2Qe3mQ" supplier="_yULJABZWEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a1rVsRiwEd-O2t1P2Qe3mQ" supplier="_Yp0xEBZeEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a17NURiwEd-O2t1P2Qe3mQ" supplier="_aoeAIBiwEd-O2t1P2Qe3mQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a2f1ERiwEd-O2t1P2Qe3mQ" supplier="_azrKkBiwEd-O2t1P2Qe3mQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a3CAkRiwEd-O2t1P2Qe3mQ" supplier="_zLX2wBZWEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a3R4MRiwEd-O2t1P2Qe3mQ" supplier="_zLbhIBZWEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a30qwRiwEd-O2t1P2Qe3mQ" supplier="_YpxtwBZeEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a4FJcRiwEd-O2t1P2Qe3mQ" supplier="_yI1bsBZWEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a4qYQRiwEd-O2t1P2Qe3mQ" supplier="_FN-0gBiwEd-O2t1P2Qe3mQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a5MjwRiwEd-O2t1P2Qe3mQ" supplier="_azoHQBiwEd-O2t1P2Qe3mQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a50O0RiwEd-O2t1P2Qe3mQ" supplier="_c3zRkBZXEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a6EtgBiwEd-O2t1P2Qe3mQ" supplier="_yalTABZWEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a6UlIRiwEd-O2t1P2Qe3mQ" supplier="_xxnOgBZWEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a62woBiwEd-O2t1P2Qe3mQ" supplier="_azs_wBiwEd-O2t1P2Qe3mQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <packagedElement xmi:type="uml:Usage" xmi:id="_a7Y8IRiwEd-O2t1P2Qe3mQ" supplier="_xwyIEBZWEd-a6N3dZMQcEQ" client="_arVG4BiwEd-O2t1P2Qe3mQ"/>
    <profileApplication xmi:id="_dB0xkLgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB0xkbgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Webservice_3.2_SN.profile.uml#_6jgWRSK5EdujMN-Mf6X4Bw"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Webservice_3.2_SN.profile.uml#_RgVmWCK2Edu07u_JJk0LDQ"/>
    </profileApplication>
    <profileApplication xmi:id="_dB1YoLgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB1YobgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
    </profileApplication>
    <profileApplication xmi:id="_dB1YorgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB1Yo7gjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/org.eclipse.uml2.uml.resources/profiles/UML2.profile.uml#_dhEUENSUEdqN9tnr0j3PAQ"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/org.eclipse.uml2.uml.resources/profiles/UML2.profile.uml#_0"/>
    </profileApplication>
    <profileApplication xmi:id="_dB1_sLgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB1_sbgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Service_3.2_SN.profile.uml#_6VpgcCK5EdujMN-Mf6X4Bw"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Service_3.2_SN.profile.uml#_RgMRQCK2Edu07u_JJk0LDQ"/>
    </profileApplication>
    <profileApplication xmi:id="_dB1_srgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB1_s7gjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Java.profile.uml#_aZhLlH6MEdmbwasWWc4yvw"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Java.profile.uml#_aZhLkH6MEdmbwasWWc4yvw"/>
    </profileApplication>
    <profileApplication xmi:id="_dB1_tLgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB2mwLgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Meta.profile.uml#_kycnUIE4EduiecUdqhZMrw"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Meta.profile.uml#_EJn30IE0EduiecUdqhZMrw"/>
    </profileApplication>
    <profileApplication xmi:id="_dB2mwbgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB2mwrgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Meta_3.2_SN.profile.uml#_7sFH4CK5EdujMN-Mf6X4Bw"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Meta_3.2_SN.profile.uml#_RgVcYiK2Edu07u_JJk0LDQ"/>
    </profileApplication>
    <profileApplication xmi:id="_dB3N0LgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB3N0bgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Archetype.profile.uml#_f6v3QOROEduiB7qvAtFfTA"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Archetype.profile.uml#_j-cLoORNEduiB7qvAtFfTA"/>
    </profileApplication>
    <profileApplication xmi:id="_dB3N0rgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB304LgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Persistence_3.2_SN.profile.uml#_AevloCK6EdujMN-Mf6X4Bw"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Persistence_3.2_SN.profile.uml#_RgVfdiK2Edu07u_JJk0LDQ"/>
    </profileApplication>
    <profileApplication xmi:id="_dB304bgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB4b8LgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Process_3.2_SN.profile.uml#_7D2DMCK5EdujMN-Mf6X4Bw"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Process_3.2_SN.profile.uml#_RgfOnSK2Edu07u_JJk0LDQ"/>
    </profileApplication>
    <profileApplication xmi:id="_dB4b8bgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB5DALgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Deployment.profile.uml#_gPzkoXlkEdyC2_BXA89-Eg"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Deployment.profile.uml#_69q0IGkDEd2C2vBXA89-Eg"/>
    </profileApplication>
    <profileApplication xmi:id="_dB5qELgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB6RILgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Presentation_3.2_SN.profile.uml#_4Um1wCK5EdujMN-Mf6X4Bw"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Presentation_3.2_SN.profile.uml#_RgVcjiK2Edu07u_JJk0LDQ"/>
    </profileApplication>
    <profileApplication xmi:id="_dB6RIbgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB64MLgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Omondo.profile.uml#_zrN_1iUoEdmNXYQzyImvfA"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Omondo.profile.uml#_zrN_0iUoEdmNXYQzyImvfA"/>
    </profileApplication>
    <profileApplication xmi:id="_dB7fQLgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB8GULgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Common_3.2_SN.profile.uml#_7hMtlSK5EdujMN-Mf6X4Bw"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Common_3.2_SN.profile.uml#_RgfPHCK2Edu07u_JJk0LDQ"/>
    </profileApplication>
    <profileApplication xmi:id="_dB8GUbgjEd66Xa4WNe0tfw">
      <eAnnotations xmi:id="_dB8tYLgjEd66Xa4WNe0tfw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Xml_3.2_SN.profile.uml#_7JNEVSK5EdujMN-Mf6X4Bw"/>
      </eAnnotations>
      <appliedProfile href="platform:/plugin/com.omondo.uml.core/profiles/Omondo_Xml_3.2_SN.profile.uml#_RgVfXCK2Edu07u_JJk0LDQ"/>
    </profileApplication>
  </uml:Model>
  <Meta:derive xmi:id="_x0PrwBZWEd-a6N3dZMQcEQ" base_Dependency="_xz5tgBZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_x0hYkBZWEd-a6N3dZMQcEQ" base_Usage="_x0QS0BZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_x0wpIBZWEd-a6N3dZMQcEQ" base_Usage="_x0QS0BZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_x1AgwBZWEd-a6N3dZMQcEQ" base_Usage="_x0wpIRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_x1Q_cBZWEd-a6N3dZMQcEQ" base_Usage="_x1AgwRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_x1sdQBZWEd-a6N3dZMQcEQ" base_Usage="_x1Q_cRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_x17t0BZWEd-a6N3dZMQcEQ" base_Usage="_x1sdQRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_x2KXUBZWEd-a6N3dZMQcEQ" base_Usage="_x1sdQRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_x2aO8BZWEd-a6N3dZMQcEQ" base_Usage="_x2K-YBZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_x2o4cBZWEd-a6N3dZMQcEQ" base_Usage="_x2K-YBZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_x24wEBZWEd-a6N3dZMQcEQ" base_Usage="_x2pfgBZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_x3NgMBZWEd-a6N3dZMQcEQ" base_Usage="_x24wERZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_x3dX0BZWEd-a6N3dZMQcEQ" base_Usage="_x3NgMRZWEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_yJ39gBZWEd-a6N3dZMQcEQ" base_Dependency="_yJoF4BZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yKGnABZWEd-a6N3dZMQcEQ" base_Usage="_yJ39gRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yKVQgBZWEd-a6N3dZMQcEQ" base_Usage="_yJ39gRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yKkhEBZWEd-a6N3dZMQcEQ" base_Usage="_yKVQgRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yK0YsBZWEd-a6N3dZMQcEQ" base_Usage="_yKkhERZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yLJI0BZWEd-a6N3dZMQcEQ" base_Usage="_yK0YsRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_yLXyUBZWEd-a6N3dZMQcEQ" base_Usage="_yLJI0RZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_yLnC4BZWEd-a6N3dZMQcEQ" base_Usage="_yLJI0RZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yL2TcBZWEd-a6N3dZMQcEQ" base_Usage="_yLJI0RZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yMGLEBZWEd-a6N3dZMQcEQ" base_Usage="_yL2TcRZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_yMU0kBZWEd-a6N3dZMQcEQ" base_Usage="_yL2TcRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yMudMBZWEd-a6N3dZMQcEQ" base_Usage="_yL2TcRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yM-U0BZWEd-a6N3dZMQcEQ" base_Usage="_yMvEQBZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yNM-UBZWEd-a6N3dZMQcEQ" base_Usage="_yMvEQBZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yNc18BZWEd-a6N3dZMQcEQ" base_Usage="_yNM-URZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yNsGgBZWEd-a6N3dZMQcEQ" base_Usage="_yNc18RZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yN7XEBZWEd-a6N3dZMQcEQ" base_Usage="_yNc18RZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yQ1hIBZWEd-a6N3dZMQcEQ" base_Usage="_yQmQkBZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yRExsBZWEd-a6N3dZMQcEQ" base_Usage="_yQ1hIRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yRUCQBZWEd-a6N3dZMQcEQ" base_Usage="_yQ1hIRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yRjS0BZWEd-a6N3dZMQcEQ" base_Usage="_yRUCQRZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_yRyjYBZWEd-a6N3dZMQcEQ" base_Usage="_yRjS0RZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ySMzEBZWEd-a6N3dZMQcEQ" base_Usage="_yRyjYRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ySbckBZWEd-a6N3dZMQcEQ" base_Usage="_yRyjYRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ySrUMBZWEd-a6N3dZMQcEQ" base_Usage="_yScDoBZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yUhHQBZWEd-a6N3dZMQcEQ" base_Usage="_yUSdwBZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yUw-4BZWEd-a6N3dZMQcEQ" base_Usage="_yUhHQRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yVD50BZWEd-a6N3dZMQcEQ" base_Usage="_yUw-4RZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yVUYgBZWEd-a6N3dZMQcEQ" base_Usage="_yUw-4RZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yVjpEBZWEd-a6N3dZMQcEQ" base_Usage="_yVUYgRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yVy5oBZWEd-a6N3dZMQcEQ" base_Usage="_yVjpERZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yWD_YBZWEd-a6N3dZMQcEQ" base_Usage="_yVjpERZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yWVFIBZWEd-a6N3dZMQcEQ" base_Usage="_yWEmcBZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yWnZABZWEd-a6N3dZMQcEQ" base_Usage="_yWEmcBZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_yW2pkBZWEd-a6N3dZMQcEQ" base_Usage="_yWnZARZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ybBX4BZWEd-a6N3dZMQcEQ" base_Usage="_yayHUBZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_ybQocBZWEd-a6N3dZMQcEQ" base_Usage="_ybBX4RZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_ybhuMBZWEd-a6N3dZMQcEQ" base_Usage="_ybBX4RZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ybw-wBZWEd-a6N3dZMQcEQ" base_Usage="_ybBX4RZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ycA2YBZWEd-a6N3dZMQcEQ" base_Usage="_ybw-wRZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_ycQG8BZWEd-a6N3dZMQcEQ" base_Usage="_ycA2YRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ycfXgBZWEd-a6N3dZMQcEQ" base_Usage="_ycA2YRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ycy5gBZWEd-a6N3dZMQcEQ" base_Usage="_ycfXgRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ydBjABZWEd-a6N3dZMQcEQ" base_Usage="_ycy5gRZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_ydQMgBZWEd-a6N3dZMQcEQ" base_Usage="_ycy5gRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yde2ABZWEd-a6N3dZMQcEQ" base_Usage="_ycy5gRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yduGkBZWEd-a6N3dZMQcEQ" base_Usage="_yde2ARZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_yd8wEBZWEd-a6N3dZMQcEQ" base_Usage="_yde2ARZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yePD8BZWEd-a6N3dZMQcEQ" base_Usage="_yde2ARZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yee7kBZWEd-a6N3dZMQcEQ" base_Usage="_yePD8RZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_yetlEBZWEd-a6N3dZMQcEQ" base_Usage="_yePD8RZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ye8OkBZWEd-a6N3dZMQcEQ" base_Usage="_yePD8RZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yfMGMBZWEd-a6N3dZMQcEQ" base_Usage="_ye81oBZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_yfavsBZWEd-a6N3dZMQcEQ" base_Usage="_ye81oBZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yftDkBZWEd-a6N3dZMQcEQ" base_Usage="_ye81oBZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yf8UIBZWEd-a6N3dZMQcEQ" base_Usage="_yftDkRZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_ygLksBZWEd-a6N3dZMQcEQ" base_Usage="_yftDkRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yga1QBZWEd-a6N3dZMQcEQ" base_Usage="_yftDkRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ygqs4BZWEd-a6N3dZMQcEQ" base_Usage="_yga1QRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yg4vUBZWEd-a6N3dZMQcEQ" base_Usage="_yga1QRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yhKcIBZWEd-a6N3dZMQcEQ" base_Usage="_yg5WYBZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_yhZFoBZWEd-a6N3dZMQcEQ" base_Usage="_yg5WYBZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yhnvIBZWEd-a6N3dZMQcEQ" base_Usage="_yg5WYBZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yh2_sBZWEd-a6N3dZMQcEQ" base_Usage="_yhnvIRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yiGQQBZWEd-a6N3dZMQcEQ" base_Usage="_yh2_sRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yiVg0BZWEd-a6N3dZMQcEQ" base_Usage="_yh2_sRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yin0sBZWEd-a6N3dZMQcEQ" base_Usage="_yiVg0RZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_yi2eMBZWEd-a6N3dZMQcEQ" base_Usage="_yiVg0RZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yjFuwBZWEd-a6N3dZMQcEQ" base_Usage="_yi2eMRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yjVmYBZWEd-a6N3dZMQcEQ" base_Usage="_yjFuwRZWEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_yjkP4BZWEd-a6N3dZMQcEQ" base_Dependency="_yjVmYRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yj0HgBZWEd-a6N3dZMQcEQ" base_Usage="_yjk28BZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ykFNQBZWEd-a6N3dZMQcEQ" base_Usage="_yj0HgRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ykUd0BZWEd-a6N3dZMQcEQ" base_Usage="_yj0HgRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ykjuYBZWEd-a6N3dZMQcEQ" base_Usage="_ykUd0RZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yky-8BZWEd-a6N3dZMQcEQ" base_Usage="_ykjuYRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ylBocBZWEd-a6N3dZMQcEQ" base_Usage="_ykjuYRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ylQ5ABZWEd-a6N3dZMQcEQ" base_Usage="_ylBocRZWEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_ylhXsBZWEd-a6N3dZMQcEQ" base_Usage="_ylBocRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ylxPUBZWEd-a6N3dZMQcEQ" base_Usage="_ylBocRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ymAf4BZWEd-a6N3dZMQcEQ" base_Usage="_ylxPURZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ymQXgBZWEd-a6N3dZMQcEQ" base_Usage="_ymBG8BZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_ymfoEBZWEd-a6N3dZMQcEQ" base_Usage="_ymBG8BZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ymx78BZWEd-a6N3dZMQcEQ" base_Usage="_ymBG8BZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ynBzkBZWEd-a6N3dZMQcEQ" base_Usage="_ymyjABZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ynREIBZWEd-a6N3dZMQcEQ" base_Usage="_ynBzkRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yngUsBZWEd-a6N3dZMQcEQ" base_Usage="_ynREIRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ynu-MBZWEd-a6N3dZMQcEQ" base_Usage="_ynREIRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yn-OwBZWEd-a6N3dZMQcEQ" base_Usage="_ynu-MRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yoQioBZWEd-a6N3dZMQcEQ" base_Usage="_yn-OwRZWEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_yofzMBZWEd-a6N3dZMQcEQ" base_Usage="_yoQioRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_yovDwBZWEd-a6N3dZMQcEQ" base_Usage="_yoQioRZWEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_c4EXUBZXEd-a6N3dZMQcEQ" base_Usage="_c31GwBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_c4U2ABZXEd-a6N3dZMQcEQ" base_Usage="_c31GwBZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_c4nJ4BZXEd-a6N3dZMQcEQ" base_Usage="_c4U2ARZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_c5HgMBZXEd-a6N3dZMQcEQ" base_Usage="_c4nJ4RZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_c5XX0BZXEd-a6N3dZMQcEQ" base_Usage="_c4nJ4RZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_c5moYBZXEd-a6N3dZMQcEQ" base_Usage="_c4nJ4RZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_c5148BZXEd-a6N3dZMQcEQ" base_Usage="_c5moYRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_c6FJgBZXEd-a6N3dZMQcEQ" base_Usage="_c5moYRZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_c8-FcBZXEd-a6N3dZMQcEQ" base_Usage="_c8uN0BZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_c9XHABZXEd-a6N3dZMQcEQ" base_Usage="_c8uN0BZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_c9mXkBZXEd-a6N3dZMQcEQ" base_Usage="_c8uN0BZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_c94EYBZXEd-a6N3dZMQcEQ" base_Usage="_c9mXkRZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_c-LmYBZXEd-a6N3dZMQcEQ" base_Usage="_c94rcBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_c-fvcBZXEd-a6N3dZMQcEQ" base_Usage="_c94rcBZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_c-yDUBZXEd-a6N3dZMQcEQ" base_Usage="_c94rcBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_c_WEABZXEd-a6N3dZMQcEQ" base_Usage="_c94rcBZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_c_pmABZXEd-a6N3dZMQcEQ" base_Usage="_c_WEARZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_c_6rwBZXEd-a6N3dZMQcEQ" base_Usage="_c_WEARZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dAMYkBZXEd-a6N3dZMQcEQ" base_Usage="_c_WEARZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dAeFYBZXEd-a6N3dZMQcEQ" base_Usage="_dAM_oBZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_dAt9ABZXEd-a6N3dZMQcEQ" base_Usage="_dAM_oBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dBBfABZXEd-a6N3dZMQcEQ" base_Usage="_dAM_oBZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dBR9sBZXEd-a6N3dZMQcEQ" base_Usage="_dBBfARZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_dBhOQBZXEd-a6N3dZMQcEQ" base_Usage="_dBBfARZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dBv3wBZXEd-a6N3dZMQcEQ" base_Usage="_dBBfARZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dCAWcBZXEd-a6N3dZMQcEQ" base_Usage="_dBwe0BZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_dCPnABZXEd-a6N3dZMQcEQ" base_Usage="_dBwe0BZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dCe3kBZXEd-a6N3dZMQcEQ" base_Usage="_dBwe0BZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dCxLcBZXEd-a6N3dZMQcEQ" base_Usage="_dCe3kRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dC_08BZXEd-a6N3dZMQcEQ" base_Usage="_dCe3kRZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dDPskBZXEd-a6N3dZMQcEQ" base_Usage="_dDAcABZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dDe9IBZXEd-a6N3dZMQcEQ" base_Usage="_dDAcABZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dDuNsBZXEd-a6N3dZMQcEQ" base_Usage="_dDe9IRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_dHSfEBZXEd-a6N3dZMQcEQ" base_Usage="_dHDOgBZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_dHky8BZXEd-a6N3dZMQcEQ" base_Usage="_dHDOgBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dHzccBZXEd-a6N3dZMQcEQ" base_Usage="_dHDOgBZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dID7IBZXEd-a6N3dZMQcEQ" base_Usage="_dH0DgBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dITLsBZXEd-a6N3dZMQcEQ" base_Usage="_dH0DgBZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dIjDUBZXEd-a6N3dZMQcEQ" base_Usage="_dITywBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dIyT4BZXEd-a6N3dZMQcEQ" base_Usage="_dITywBZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dJFO0BZXEd-a6N3dZMQcEQ" base_Usage="_dIyT4RZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dJUfYBZXEd-a6N3dZMQcEQ" base_Usage="_dIyT4RZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dQZXwBZXEd-a6N3dZMQcEQ" base_Usage="_dQKHMBZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dQoBQBZXEd-a6N3dZMQcEQ" base_Usage="_dQZXwRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dRGiYBZXEd-a6N3dZMQcEQ" base_Usage="_dQZXwRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_dUploBZXEd-a6N3dZMQcEQ" base_Usage="_dUaVEBZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_dU75gBZXEd-a6N3dZMQcEQ" base_Usage="_dUaVEBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dVLKEBZXEd-a6N3dZMQcEQ" base_Usage="_dUaVEBZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dVaaoBZXEd-a6N3dZMQcEQ" base_Usage="_dVLKERZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dVprMBZXEd-a6N3dZMQcEQ" base_Usage="_dVaaoRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_dV47wBZXEd-a6N3dZMQcEQ" base_Usage="_dVaaoRZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_dWIMUBZXEd-a6N3dZMQcEQ" base_Usage="_dVaaoRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dWbuUBZXEd-a6N3dZMQcEQ" base_Usage="_dVaaoRZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dWrl8BZXEd-a6N3dZMQcEQ" base_Usage="_dWbuURZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_dW6PcBZXEd-a6N3dZMQcEQ" base_Usage="_dWbuURZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dXI48BZXEd-a6N3dZMQcEQ" base_Usage="_dWbuURZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dXYwkBZXEd-a6N3dZMQcEQ" base_Usage="_dXJgABZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_dXoBIBZXEd-a6N3dZMQcEQ" base_Usage="_dXJgABZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dX6VABZXEd-a6N3dZMQcEQ" base_Usage="_dXJgABZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dYKMoBZXEd-a6N3dZMQcEQ" base_Usage="_dX6VARZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dYaEQBZXEd-a6N3dZMQcEQ" base_Usage="_dYKMoRZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dYqi8BZXEd-a6N3dZMQcEQ" base_Usage="_dYaEQRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dY5zgBZXEd-a6N3dZMQcEQ" base_Usage="_dYaEQRZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dZJEEBZXEd-a6N3dZMQcEQ" base_Usage="_dY5zgRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_dZb_ABZXEd-a6N3dZMQcEQ" base_Usage="_dY5zgRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dZrPkBZXEd-a6N3dZMQcEQ" base_Usage="_dY5zgRZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dZ7HMBZXEd-a6N3dZMQcEQ" base_Usage="_dZrPkRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_daKXwBZXEd-a6N3dZMQcEQ" base_Usage="_dZrPkRZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_daaPYBZXEd-a6N3dZMQcEQ" base_Usage="_daKXwRZXEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_daqHABZXEd-a6N3dZMQcEQ" base_Usage="_daKXwRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_da5-oBZXEd-a6N3dZMQcEQ" base_Usage="_daKXwRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_deTQ4BZXEd-a6N3dZMQcEQ" base_Usage="_deEAUBZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_dek9sBZXEd-a6N3dZMQcEQ" base_Usage="_deEAUBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_de0OQBZXEd-a6N3dZMQcEQ" base_Usage="_deEAUBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_dgEygBZXEd-a6N3dZMQcEQ" base_Usage="_df1h8BZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dgUqIBZXEd-a6N3dZMQcEQ" base_Usage="_df1h8BZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dglI0BZXEd-a6N3dZMQcEQ" base_Usage="_dgUqIRZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dg4q0BZXEd-a6N3dZMQcEQ" base_Usage="_dglI0RZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dhIicBZXEd-a6N3dZMQcEQ" base_Usage="_dg5R4BZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dhXL8BZXEd-a6N3dZMQcEQ" base_Usage="_dg5R4BZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_dmJlUBZXEd-a6N3dZMQcEQ" base_Usage="_dl6UwBZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dmeVcBZXEd-a6N3dZMQcEQ" base_Usage="_dl6UwBZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dm2I4BZXEd-a6N3dZMQcEQ" base_Usage="_dmeVcRZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_dnUC8BZXEd-a6N3dZMQcEQ" base_Usage="_dm2v8BZXEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_dnozEBZXEd-a6N3dZMQcEQ" base_Usage="_dm2v8BZXEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_dn6f4BZXEd-a6N3dZMQcEQ" base_Usage="_dm2v8BZXEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uV31gBZYEd-a6N3dZMQcEQ" base_Usage="_uVn94BZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uWHGEBZYEd-a6N3dZMQcEQ" base_Usage="_uVn94BZYEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_uWdEUBZYEd-a6N3dZMQcEQ" base_Usage="_uWHtIBZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uWrt0BZYEd-a6N3dZMQcEQ" base_Usage="_uWHtIBZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uiLMIBZYEd-a6N3dZMQcEQ" base_Usage="_uh8ioBZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uiacsBZYEd-a6N3dZMQcEQ" base_Usage="_uh8ioBZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uiqUUBZYEd-a6N3dZMQcEQ" base_Usage="_uiacsRZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ui6L8BZYEd-a6N3dZMQcEQ" base_Usage="_uiacsRZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ujKDkBZYEd-a6N3dZMQcEQ" base_Usage="_ui6L8RZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ujdlkBZYEd-a6N3dZMQcEQ" base_Usage="_ui6L8RZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ujtdMBZYEd-a6N3dZMQcEQ" base_Usage="_ujdlkRZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uj8twBZYEd-a6N3dZMQcEQ" base_Usage="_ujdlkRZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ukMlYBZYEd-a6N3dZMQcEQ" base_Usage="_uj8twRZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ukcdABZYEd-a6N3dZMQcEQ" base_Usage="_ukMlYRZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uksUoBZYEd-a6N3dZMQcEQ" base_Usage="_ukcdARZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uk8MQBZYEd-a6N3dZMQcEQ" base_Usage="_ukcdARZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ulOgIBZYEd-a6N3dZMQcEQ" base_Usage="_uk8MQRZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uldwsBZYEd-a6N3dZMQcEQ" base_Usage="_uk8MQRZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uluPYBZYEd-a6N3dZMQcEQ" base_Usage="_uldwsRZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ul9f8BZYEd-a6N3dZMQcEQ" base_Usage="_uldwsRZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u9gdQBZYEd-a6N3dZMQcEQ" base_Usage="_u9OwcBZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u9vGwBZYEd-a6N3dZMQcEQ" base_Usage="_u9OwcBZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u9--YBZYEd-a6N3dZMQcEQ" base_Usage="_u9vGwRZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u-OO8BZYEd-a6N3dZMQcEQ" base_Usage="_u9vGwRZYEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_u-eGkBZYEd-a6N3dZMQcEQ" base_Usage="_u-OO8RZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u-tXIBZYEd-a6N3dZMQcEQ" base_Usage="_u-OO8RZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u_BgMBZYEd-a6N3dZMQcEQ" base_Usage="_u-tXIRZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u_QwwBZYEd-a6N3dZMQcEQ" base_Usage="_u-tXIRZYEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_u_goYBZYEd-a6N3dZMQcEQ" base_Usage="_u_QwwRZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u_wgABZYEd-a6N3dZMQcEQ" base_Usage="_u_goYRZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vAAXoBZYEd-a6N3dZMQcEQ" base_Usage="_u_wgARZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vAPoMBZYEd-a6N3dZMQcEQ" base_Usage="_u_wgARZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vAe4wBZYEd-a6N3dZMQcEQ" base_Usage="_vAPoMRZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vAxzsBZYEd-a6N3dZMQcEQ" base_Usage="_vAPoMRZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vBCSYBZYEd-a6N3dZMQcEQ" base_Usage="_vAyawBZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vBRi8BZYEd-a6N3dZMQcEQ" base_Usage="_vAyawBZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vBhakBZYEd-a6N3dZMQcEQ" base_Usage="_vBRi8RZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vBwrIBZYEd-a6N3dZMQcEQ" base_Usage="_vBRi8RZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vP7C8BZYEd-a6N3dZMQcEQ" base_Usage="_vPsZcBZYEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vQNW0BZYEd-a6N3dZMQcEQ" base_Usage="_vP7C8RZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vQcnYBZYEd-a6N3dZMQcEQ" base_Usage="_vP7C8RZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vTFrsBZYEd-a6N3dZMQcEQ" base_Usage="_vS10EBZYEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_vTVjUBZYEd-a6N3dZMQcEQ" base_Dependency="_vTFrsRZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vXr30BZYEd-a6N3dZMQcEQ" base_Usage="_vXcAMBZYEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_PnqmUBZZEd-a6N3dZMQcEQ" base_Usage="_Pnb80BZZEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_Pn6d8BZZEd-a6N3dZMQcEQ" base_Usage="_PnqmURZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_PoMx0BZZEd-a6N3dZMQcEQ" base_Usage="_PnqmURZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_PocCYBZZEd-a6N3dZMQcEQ" base_Usage="_PoMx0RZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Por6ABZZEd-a6N3dZMQcEQ" base_Usage="_PocCYRZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Po7KkBZZEd-a6N3dZMQcEQ" base_Usage="_Por6ARZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_PpKbIBZZEd-a6N3dZMQcEQ" base_Usage="_Po7KkRZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_PpaSwBZZEd-a6N3dZMQcEQ" base_Usage="_PpLCMBZZEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_QDsbABZZEd-a6N3dZMQcEQ" base_Usage="_QDcjYBZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QD7rkBZZEd-a6N3dZMQcEQ" base_Usage="_QDcjYBZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QEMKQBZZEd-a6N3dZMQcEQ" base_Usage="_QD7rkRZZEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_QEba0BZZEd-a6N3dZMQcEQ" base_Usage="_QEMKQRZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QEu80BZZEd-a6N3dZMQcEQ" base_Usage="_QEMKQRZZEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_QE-NYBZZEd-a6N3dZMQcEQ" base_Usage="_QEu80RZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QFNd8BZZEd-a6N3dZMQcEQ" base_Usage="_QEu80RZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QFdVkBZZEd-a6N3dZMQcEQ" base_Usage="_QFNd8RZZEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_QFtNMBZZEd-a6N3dZMQcEQ" base_Usage="_QFdVkRZZEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_QF9E0BZZEd-a6N3dZMQcEQ" base_Usage="_QFtNMRZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QGMVYBZZEd-a6N3dZMQcEQ" base_Usage="_QFtNMRZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QGf3YBZZEd-a6N3dZMQcEQ" base_Usage="_QGMVYRZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QGwWEBZZEd-a6N3dZMQcEQ" base_Usage="_QGf3YRZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QHANsBZZEd-a6N3dZMQcEQ" base_Usage="_QGwWERZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QHQFUBZZEd-a6N3dZMQcEQ" base_Usage="_QHANsRZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QHf88BZZEd-a6N3dZMQcEQ" base_Usage="_QHQFURZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QHv0kBZZEd-a6N3dZMQcEQ" base_Usage="_QHf88RZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QH_sMBZZEd-a6N3dZMQcEQ" base_Usage="_QHv0kRZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QISnIBZZEd-a6N3dZMQcEQ" base_Usage="_QH_sMRZZEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_QeqfwBZZEd-a6N3dZMQcEQ" base_Usage="_QebPMBZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Qe5wUBZZEd-a6N3dZMQcEQ" base_Usage="_QebPMBZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QfN5YBZZEd-a6N3dZMQcEQ" base_Usage="_Qe5wURZZEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_QfdxABZZEd-a6N3dZMQcEQ" base_Usage="_QfN5YRZZEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_QftooBZZEd-a6N3dZMQcEQ" base_Usage="_QfN5YRZZEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_usFj0BZdEd-a6N3dZMQcEQ" base_Usage="_ur26UBZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_usU0YBZdEd-a6N3dZMQcEQ" base_Usage="_ur26UBZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_usksABZdEd-a6N3dZMQcEQ" base_Usage="_usU0YRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_usz8kBZdEd-a6N3dZMQcEQ" base_Usage="_usU0YRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_utEbQBZdEd-a6N3dZMQcEQ" base_Usage="_usz8kRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_utU58BZdEd-a6N3dZMQcEQ" base_Usage="_utEbQRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_utob8BZdEd-a6N3dZMQcEQ" base_Usage="_utEbQRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ut46oBZdEd-a6N3dZMQcEQ" base_Usage="_utob8RZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uuHkIBZdEd-a6N3dZMQcEQ" base_Usage="_utob8RZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uuXbwBZdEd-a6N3dZMQcEQ" base_Usage="_uuILMBZdEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_uunTYBZdEd-a6N3dZMQcEQ" base_Usage="_uuXbwRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uu184BZdEd-a6N3dZMQcEQ" base_Usage="_uuXbwRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uvFNcBZdEd-a6N3dZMQcEQ" base_Usage="_uu184RZdEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_uvVFEBZdEd-a6N3dZMQcEQ" base_Dependency="_uu184RZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uvnY8BZdEd-a6N3dZMQcEQ" base_Usage="_uu184RZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uw-D0BZdEd-a6N3dZMQcEQ" base_Usage="_uwosoBZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uxMtUBZdEd-a6N3dZMQcEQ" base_Usage="_uwosoBZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uxb94BZdEd-a6N3dZMQcEQ" base_Usage="_uxNUYBZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uxr1gBZdEd-a6N3dZMQcEQ" base_Usage="_uxNUYBZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ux7GEBZdEd-a6N3dZMQcEQ" base_Usage="_uxr1gRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uyKWoBZdEd-a6N3dZMQcEQ" base_Usage="_ux7GERZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uyZnMBZdEd-a6N3dZMQcEQ" base_Usage="_ux7GERZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uyqF4BZdEd-a6N3dZMQcEQ" base_Usage="_uyZnMRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uy9A0BZdEd-a6N3dZMQcEQ" base_Usage="_uyZnMRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_uzM4cBZdEd-a6N3dZMQcEQ" base_Usage="_uy9A0RZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uzcJABZdEd-a6N3dZMQcEQ" base_Usage="_uy9A0RZdEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_uzsAoBZdEd-a6N3dZMQcEQ" base_Usage="_uzcJARZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_uz6qIBZdEd-a6N3dZMQcEQ" base_Usage="_uzcJARZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u0KhwBZdEd-a6N3dZMQcEQ" base_Usage="_uz6qIRZdEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_u0ZyUBZdEd-a6N3dZMQcEQ" base_Dependency="_uz6qIRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u0pC4BZdEd-a6N3dZMQcEQ" base_Usage="_uz6qIRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u1q9oBZdEd-a6N3dZMQcEQ" base_Usage="_u1btEBZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u194kBZdEd-a6N3dZMQcEQ" base_Usage="_u1btEBZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u2NJIBZdEd-a6N3dZMQcEQ" base_Usage="_u194kRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u2byoBZdEd-a6N3dZMQcEQ" base_Usage="_u194kRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u2rqQBZdEd-a6N3dZMQcEQ" base_Usage="_u2cZsBZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u27h4BZdEd-a6N3dZMQcEQ" base_Usage="_u2rqQRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u3KLYBZdEd-a6N3dZMQcEQ" base_Usage="_u2rqQRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u3Zb8BZdEd-a6N3dZMQcEQ" base_Usage="_u3KLYRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u3osgBZdEd-a6N3dZMQcEQ" base_Usage="_u3KLYRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u38OgBZdEd-a6N3dZMQcEQ" base_Usage="_u3osgRZdEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_u4MGIBZdEd-a6N3dZMQcEQ" base_Usage="_u38OgRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u4avoBZdEd-a6N3dZMQcEQ" base_Usage="_u38OgRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u4qAMBZdEd-a6N3dZMQcEQ" base_Usage="_u4avoRZdEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_u44psBZdEd-a6N3dZMQcEQ" base_Dependency="_u4avoRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u5H6QBZdEd-a6N3dZMQcEQ" base_Usage="_u4avoRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u6aTsBZdEd-a6N3dZMQcEQ" base_Usage="_u6KcEBZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u6qLUBZdEd-a6N3dZMQcEQ" base_Usage="_u6aTsRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u65b4BZdEd-a6N3dZMQcEQ" base_Usage="_u6qLURZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u7IFYBZdEd-a6N3dZMQcEQ" base_Usage="_u6qLURZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u7bnYBZdEd-a6N3dZMQcEQ" base_Usage="_u7IFYRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u7q38BZdEd-a6N3dZMQcEQ" base_Usage="_u7bnYRZdEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_u76vkBZdEd-a6N3dZMQcEQ" base_Usage="_u7q38RZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u8JZEBZdEd-a6N3dZMQcEQ" base_Usage="_u7q38RZdEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_u8YpoBZdEd-a6N3dZMQcEQ" base_Dependency="_u8JZERZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u9xwwBZdEd-a6N3dZMQcEQ" base_Usage="_u9igMBZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u-AaQBZdEd-a6N3dZMQcEQ" base_Usage="_u9igMBZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u-Pq0BZdEd-a6N3dZMQcEQ" base_Usage="_u-AaQRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u-e7YBZdEd-a6N3dZMQcEQ" base_Usage="_u-AaQRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u-zEcBZdEd-a6N3dZMQcEQ" base_Usage="_u-e7YRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u_CVABZdEd-a6N3dZMQcEQ" base_Usage="_u-e7YRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_u_RlkBZdEd-a6N3dZMQcEQ" base_Usage="_u_CVARZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u_hdMBZdEd-a6N3dZMQcEQ" base_Usage="_u_CVARZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_u_xU0BZdEd-a6N3dZMQcEQ" base_Usage="_u_hdMRZdEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_vABMcBZdEd-a6N3dZMQcEQ" base_Usage="_u_xU0RZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vAQdABZdEd-a6N3dZMQcEQ" base_Usage="_u_xU0RZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vAftkBZdEd-a6N3dZMQcEQ" base_Usage="_vAQdARZdEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_vAyogBZdEd-a6N3dZMQcEQ" base_Dependency="_vAQdARZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vBB5EBZdEd-a6N3dZMQcEQ" base_Usage="_vAQdARZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vCClsBZdEd-a6N3dZMQcEQ" base_Usage="_vByuEBZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vCRPMBZdEd-a6N3dZMQcEQ" base_Usage="_vByuEBZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vCgfwBZdEd-a6N3dZMQcEQ" base_Usage="_vCRPMRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vCvwUBZdEd-a6N3dZMQcEQ" base_Usage="_vCRPMRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vC_A4BZdEd-a6N3dZMQcEQ" base_Usage="_vCvwURZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vDO4gBZdEd-a6N3dZMQcEQ" base_Usage="_vC_A4RZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vDeJEBZdEd-a6N3dZMQcEQ" base_Usage="_vC_A4RZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vDwc8BZdEd-a6N3dZMQcEQ" base_Usage="_vDeJERZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vEAUkBZdEd-a6N3dZMQcEQ" base_Usage="_vDeJERZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vESBYBZdEd-a6N3dZMQcEQ" base_Usage="_vEAUkRZdEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_vEn_oBZdEd-a6N3dZMQcEQ" base_Usage="_vESBYRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vE_MABZdEd-a6N3dZMQcEQ" base_Usage="_vESBYRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vFSuABZdEd-a6N3dZMQcEQ" base_Usage="_vE_MARZdEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_vFka0BZdEd-a6N3dZMQcEQ" base_Dependency="_vE_MARZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vF0ScBZdEd-a6N3dZMQcEQ" base_Usage="_vE_MARZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vG4pcBZdEd-a6N3dZMQcEQ" base_Usage="_vGox0BZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vHLkYBZdEd-a6N3dZMQcEQ" base_Usage="_vGox0BZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vHcDEBZdEd-a6N3dZMQcEQ" base_Usage="_vHLkYRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vHuW8BZdEd-a6N3dZMQcEQ" base_Usage="_vHLkYRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vH-1oBZdEd-a6N3dZMQcEQ" base_Usage="_vHuW8RZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vIOGMBZdEd-a6N3dZMQcEQ" base_Usage="_vH-1oRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vIdWwBZdEd-a6N3dZMQcEQ" base_Usage="_vH-1oRZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vItOYBZdEd-a6N3dZMQcEQ" base_Usage="_vIdWwRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vI8e8BZdEd-a6N3dZMQcEQ" base_Usage="_vIdWwRZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vJQA8BZdEd-a6N3dZMQcEQ" base_Usage="_vI8e8RZdEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_vJf4kBZdEd-a6N3dZMQcEQ" base_Usage="_vJQA8RZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vJvJIBZdEd-a6N3dZMQcEQ" base_Usage="_vJQA8RZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_vJ_n0BZdEd-a6N3dZMQcEQ" base_Usage="_vJvwMBZdEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_vKO4YBZdEd-a6N3dZMQcEQ" base_Dependency="_vJvwMBZdEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_vKewABZdEd-a6N3dZMQcEQ" base_Usage="_vJvwMBZdEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_YrFVUBZeEd-a6N3dZMQcEQ" base_Usage="_Yq2r0BZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_YrT-0BZeEd-a6N3dZMQcEQ" base_Usage="_Yq2r0BZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Yrj2cBZeEd-a6N3dZMQcEQ" base_Usage="_YrT-0RZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_YrzHABZeEd-a6N3dZMQcEQ" base_Usage="_YrT-0RZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_YsCXkBZeEd-a6N3dZMQcEQ" base_Usage="_YrzHARZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_YsRoIBZeEd-a6N3dZMQcEQ" base_Usage="_YrzHARZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_YslKIBZeEd-a6N3dZMQcEQ" base_Usage="_YsRoIRZeEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_Ys1BwBZeEd-a6N3dZMQcEQ" base_Dependency="_YslKIRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_YtFgcBZeEd-a6N3dZMQcEQ" base_Usage="_Ys1BwRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_YtUJ8BZeEd-a6N3dZMQcEQ" base_Usage="_Ys1BwRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_YtkBkBZeEd-a6N3dZMQcEQ" base_Usage="_YtUJ8RZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Ytz5MBZeEd-a6N3dZMQcEQ" base_Usage="_YtkBkRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_YuDJwBZeEd-a6N3dZMQcEQ" base_Usage="_YtkBkRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_YuSaUBZeEd-a6N3dZMQcEQ" base_Usage="_YuDJwRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Yul8UBZeEd-a6N3dZMQcEQ" base_Usage="_YuDJwRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Yu1M4BZeEd-a6N3dZMQcEQ" base_Usage="_Yul8URZeEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_YvEdcBZeEd-a6N3dZMQcEQ" base_Usage="_Yul8URZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_YvTuABZeEd-a6N3dZMQcEQ" base_Usage="_Yul8URZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_YvjloBZeEd-a6N3dZMQcEQ" base_Usage="_YvTuARZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Yv0rYBZeEd-a6N3dZMQcEQ" base_Usage="_YvjloRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Yxs6sBZeEd-a6N3dZMQcEQ" base_Usage="_YxdDEBZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Yx7kMBZeEd-a6N3dZMQcEQ" base_Usage="_YxdDEBZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Access xmi:id="_YyLb0BZeEd-a6N3dZMQcEQ" base_Usage="_Yx7kMRZeEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_YyasYBZeEd-a6N3dZMQcEQ" base_Usage="_Yx7kMRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Yyp88BZeEd-a6N3dZMQcEQ" base_Usage="_Yx7kMRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Yy50kBZeEd-a6N3dZMQcEQ" base_Usage="_YyqkABZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_YzJFIBZeEd-a6N3dZMQcEQ" base_Usage="_YyqkABZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_YzbZABZeEd-a6N3dZMQcEQ" base_Usage="_YzJFIRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_YzqpkBZeEd-a6N3dZMQcEQ" base_Usage="_YzJFIRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Yz56IBZeEd-a6N3dZMQcEQ" base_Usage="_YzqpkRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y0JKsBZeEd-a6N3dZMQcEQ" base_Usage="_YzqpkRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y0YbQBZeEd-a6N3dZMQcEQ" base_Usage="_Y0JKsRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y0nr0BZeEd-a6N3dZMQcEQ" base_Usage="_Y0JKsRZeEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_Y03jcBZeEd-a6N3dZMQcEQ" base_Dependency="_Y0nr0RZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y1HbEBZeEd-a6N3dZMQcEQ" base_Usage="_Y03jcRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y1a9EBZeEd-a6N3dZMQcEQ" base_Usage="_Y1HbERZeEd-a6N3dZMQcEQ"/>
  <Standard:Instantiate xmi:id="_Y1pmkBZeEd-a6N3dZMQcEQ" base_Usage="_Y1HbERZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y143IBZeEd-a6N3dZMQcEQ" base_Usage="_Y1HbERZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y2IHsBZeEd-a6N3dZMQcEQ" base_Usage="_Y143IRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y2X_UBZeEd-a6N3dZMQcEQ" base_Usage="_Y2IHsRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y2nP4BZeEd-a6N3dZMQcEQ" base_Usage="_Y2IHsRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y23HgBZeEd-a6N3dZMQcEQ" base_Usage="_Y2nP4RZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y3GYEBZeEd-a6N3dZMQcEQ" base_Usage="_Y2nP4RZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y3ZTABZeEd-a6N3dZMQcEQ" base_Usage="_Y3G_IBZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y3n8gBZeEd-a6N3dZMQcEQ" base_Usage="_Y3G_IBZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y6EzkBZeEd-a6N3dZMQcEQ" base_Usage="_Y5078BZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y6TdEBZeEd-a6N3dZMQcEQ" base_Usage="_Y5078BZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y6jUsBZeEd-a6N3dZMQcEQ" base_Usage="_Y6UEIBZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y6ylQBZeEd-a6N3dZMQcEQ" base_Usage="_Y6UEIBZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y7H8cBZeEd-a6N3dZMQcEQ" base_Usage="_Y6ylQRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y7XNABZeEd-a6N3dZMQcEQ" base_Usage="_Y6ylQRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y7mdkBZeEd-a6N3dZMQcEQ" base_Usage="_Y7XNARZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y72VMBZeEd-a6N3dZMQcEQ" base_Usage="_Y7XNARZeEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_Y8GM0BZeEd-a6N3dZMQcEQ" base_Dependency="_Y72VMRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y8VdYBZeEd-a6N3dZMQcEQ" base_Usage="_Y8GM0RZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y8kt8BZeEd-a6N3dZMQcEQ" base_Usage="_Y8VdYRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y8z-gBZeEd-a6N3dZMQcEQ" base_Usage="_Y8VdYRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y9D2IBZeEd-a6N3dZMQcEQ" base_Usage="_Y8z-gRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y9XYIBZeEd-a6N3dZMQcEQ" base_Usage="_Y9EdMBZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y9mBoBZeEd-a6N3dZMQcEQ" base_Usage="_Y9EdMBZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y915QBZeEd-a6N3dZMQcEQ" base_Usage="_Y9mBoRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y-EiwBZeEd-a6N3dZMQcEQ" base_Usage="_Y9mBoRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_Y-UaYBZeEd-a6N3dZMQcEQ" base_Usage="_Y-EiwRZeEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_Y-jD4BZeEd-a6N3dZMQcEQ" base_Usage="_Y-EiwRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y-yUcBZeEd-a6N3dZMQcEQ" base_Usage="_Y-EiwRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y_CMEBZeEd-a6N3dZMQcEQ" base_Usage="_Y-yUcRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_Y_T44BZeEd-a6N3dZMQcEQ" base_Usage="_Y_CMERZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ZB1BYBZeEd-a6N3dZMQcEQ" base_Usage="_ZBlJwBZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ZCER8BZeEd-a6N3dZMQcEQ" base_Usage="_ZB1BYRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ZCS7cBZeEd-a6N3dZMQcEQ" base_Usage="_ZB1BYRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ZCmdcBZeEd-a6N3dZMQcEQ" base_Usage="_ZCTigBZeEd-a6N3dZMQcEQ"/>
  <Standard:Send xmi:id="_ZC1uABZeEd-a6N3dZMQcEQ" base_Usage="_ZCmdcRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ZDE-kBZeEd-a6N3dZMQcEQ" base_Usage="_ZCmdcRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ZDU2MBZeEd-a6N3dZMQcEQ" base_Usage="_ZDE-kRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ZDkGwBZeEd-a6N3dZMQcEQ" base_Usage="_ZDE-kRZeEd-a6N3dZMQcEQ"/>
  <Meta:derive xmi:id="_ZDz-YBZeEd-a6N3dZMQcEQ" base_Dependency="_ZDkGwRZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ZED2ABZeEd-a6N3dZMQcEQ" base_Usage="_ZDz-YRZeEd-a6N3dZMQcEQ"/>
  <Standard:Call xmi:id="_ZETtoBZeEd-a6N3dZMQcEQ" base_Usage="_ZEEdEBZeEd-a6N3dZMQcEQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ZEnPoBZeEd-a6N3dZMQcEQ" base_Usage="_ZEEdEBZeEd-a6N3dZMQcEQ"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_JWatsBipEd-O2t1P2Qe3mQ" base_Parameter="_JWZfkBipEd-O2t1P2Qe3mQ" dimension="1"/>
  <Standard:Call xmi:id="_FORvcBiwEd-O2t1P2Qe3mQ" base_Usage="_FOApsBiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FOiOIBiwEd-O2t1P2Qe3mQ" base_Usage="_FOApsBiwEd-O2t1P2Qe3mQ"/>
  <Meta:derive xmi:id="_FO6ooBiwEd-O2t1P2Qe3mQ" base_Dependency="_FOi1MBiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FPOKoBiwEd-O2t1P2Qe3mQ" base_Usage="_FO6ooRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FPeCQBiwEd-O2t1P2Qe3mQ" base_Usage="_FO6ooRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FPug8BiwEd-O2t1P2Qe3mQ" base_Usage="_FPeCQRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FQA00BiwEd-O2t1P2Qe3mQ" base_Usage="_FPug8RiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FQUW0BiwEd-O2t1P2Qe3mQ" base_Usage="_FPug8RiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FQlckBiwEd-O2t1P2Qe3mQ" base_Usage="_FQUW0RiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FQ0tIBiwEd-O2t1P2Qe3mQ" base_Usage="_FQUW0RiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FRJdQBiwEd-O2t1P2Qe3mQ" base_Usage="_FQ0tIRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FRZU4BiwEd-O2t1P2Qe3mQ" base_Usage="_FQ0tIRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FRpzkBiwEd-O2t1P2Qe3mQ" base_Usage="_FRZU4RiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FR5EIBiwEd-O2t1P2Qe3mQ" base_Usage="_FRZU4RiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FSPpcBiwEd-O2t1P2Qe3mQ" base_Usage="_FR5EIRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FShWQBiwEd-O2t1P2Qe3mQ" base_Usage="_FR5EIRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FSx08BiwEd-O2t1P2Qe3mQ" base_Usage="_FShWQRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FTBskBiwEd-O2t1P2Qe3mQ" base_Usage="_FSx08RiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_FTltQBiwEd-O2t1P2Qe3mQ" base_Parameter="_FTkfIBiwEd-O2t1P2Qe3mQ" dimension="1"/>
  <Meta:derive xmi:id="_FUByIBiwEd-O2t1P2Qe3mQ" base_Dependency="_FTxTcBiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FUYXcBiwEd-O2t1P2Qe3mQ" base_Usage="_FUByIRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FUo2IBiwEd-O2t1P2Qe3mQ" base_Usage="_FUYXcRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FU5U0BiwEd-O2t1P2Qe3mQ" base_Usage="_FUYXcRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FVNd4BiwEd-O2t1P2Qe3mQ" base_Usage="_FU5U0RiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FVejoBiwEd-O2t1P2Qe3mQ" base_Usage="_FVNd4RiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FVubQBiwEd-O2t1P2Qe3mQ" base_Usage="_FVejoRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FV-S4BiwEd-O2t1P2Qe3mQ" base_Usage="_FVubQRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FWWtYBiwEd-O2t1P2Qe3mQ" base_Usage="_FVubQRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_FWqPYBiwEd-O2t1P2Qe3mQ" base_Usage="_FWWtYRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FW6uEBiwEd-O2t1P2Qe3mQ" base_Usage="_FWWtYRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FXLMwBiwEd-O2t1P2Qe3mQ" base_Usage="_FW6uERiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_FXiZIBiwEd-O2t1P2Qe3mQ" base_Usage="_FXLMwRiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Volatile xmi:id="_FhSyEBiwEd-O2t1P2Qe3mQ" base_Property="_FhRj8BiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Volatile xmi:id="_FhrMkBiwEd-O2t1P2Qe3mQ" base_Property="_FhqlgBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Volatile xmi:id="_FiUs0BiwEd-O2t1P2Qe3mQ" base_Property="_FiTesRiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Volatile xmi:id="_FiXJEBiwEd-O2t1P2Qe3mQ" base_Property="_FiWiARiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_Fj9rkBiwEd-O2t1P2Qe3mQ" base_Operation="_Fj9EgBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FkAH0BiwEd-O2t1P2Qe3mQ" base_Operation="_Fj_gwBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_FkPYYRiwEd-O2t1P2Qe3mQ" base_Operation="_FkIDoBiwEd-O2t1P2Qe3mQ" dimension="2"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FkSbsBiwEd-O2t1P2Qe3mQ" base_Operation="_FkRNkRiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FkfQABiwEd-O2t1P2Qe3mQ" base_Operation="_Fkeo8BiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FkhFMBiwEd-O2t1P2Qe3mQ" base_Operation="_Fkf3EBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FkiTUBiwEd-O2t1P2Qe3mQ" base_Operation="_FkhsQBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_FkvusBiwEd-O2t1P2Qe3mQ" base_Operation="_FkugkRiwEd-O2t1P2Qe3mQ" dimension="1"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FlNowBiwEd-O2t1P2Qe3mQ" base_Operation="_FlNBsBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FleHcBiwEd-O2t1P2Qe3mQ" base_Operation="_FlcSQBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FmfbIBiwEd-O2t1P2Qe3mQ" base_Operation="_Fme0EBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_FmgCMBiwEd-O2t1P2Qe3mQ" base_Operation="_Fme0EBiwEd-O2t1P2Qe3mQ" dimension="1"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FmnW8BiwEd-O2t1P2Qe3mQ" base_Operation="_Fmmv4BiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_Fm0LQBiwEd-O2t1P2Qe3mQ" base_Operation="_Fmy9IBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_Fm6R4BiwEd-O2t1P2Qe3mQ" base_Operation="_Fm5q0BiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FnF4EBiwEd-O2t1P2Qe3mQ" base_Operation="_FnEC4BiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FnHtQBiwEd-O2t1P2Qe3mQ" base_Operation="_FnGfIBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_FnI7YBiwEd-O2t1P2Qe3mQ" base_Operation="_FnIUUBiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_FtNuMBiwEd-O2t1P2Qe3mQ" base_Operation="_Fka-kBiwEd-O2t1P2Qe3mQ" dimension="2"/>
  <Omondo_1:Omondo__Import xmi:id="_apq6ABiwEd-O2t1P2Qe3mQ" base_Usage="_apbCYBiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_aqARMBiwEd-O2t1P2Qe3mQ" base_Usage="_apq6ARiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_aqR-ABiwEd-O2t1P2Qe3mQ" base_Usage="_aqARMRiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_aq_vsRiwEd-O2t1P2Qe3mQ" base_Parameter="_aq-hkBiwEd-O2t1P2Qe3mQ" dimension="1"/>
  <Standard:Call xmi:id="_arnawBiwEd-O2t1P2Qe3mQ" base_Usage="_arYKMBiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_ar3SYBiwEd-O2t1P2Qe3mQ" base_Usage="_arnawRiwEd-O2t1P2Qe3mQ"/>
  <Meta:derive xmi:id="_asN3sBiwEd-O2t1P2Qe3mQ" base_Dependency="_ar3SYRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Instantiate xmi:id="_asdIQBiwEd-O2t1P2Qe3mQ" base_Usage="_asN3sRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_astm8BiwEd-O2t1P2Qe3mQ" base_Usage="_asdIQRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_atMIEBiwEd-O2t1P2Qe3mQ" base_Usage="_asdIQRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_atb_sBiwEd-O2t1P2Qe3mQ" base_Usage="_atMIERiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_atrQQBiwEd-O2t1P2Qe3mQ" base_Usage="_atMIERiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_at7H4BiwEd-O2t1P2Qe3mQ" base_Usage="_atrQQRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_auRGIBiwEd-O2t1P2Qe3mQ" base_Usage="_at7H4RiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_aug9wBiwEd-O2t1P2Qe3mQ" base_Usage="_at7H4RiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_auw1YBiwEd-O2t1P2Qe3mQ" base_Usage="_aug9wRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_avBUEBiwEd-O2t1P2Qe3mQ" base_Usage="_auw1YRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_avgcQBiwEd-O2t1P2Qe3mQ" base_Usage="_avBUERiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_avwT4BiwEd-O2t1P2Qe3mQ" base_Usage="_avgcQRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_av_kcBiwEd-O2t1P2Qe3mQ" base_Usage="_avgcQRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_awRRQBiwEd-O2t1P2Qe3mQ" base_Usage="_av_kcRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_awhv8BiwEd-O2t1P2Qe3mQ" base_Usage="_av_kcRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_awxnkBiwEd-O2t1P2Qe3mQ" base_Usage="_awhv8RiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_axCGQBiwEd-O2t1P2Qe3mQ" base_Usage="_awxnkRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_axYrkBiwEd-O2t1P2Qe3mQ" base_Usage="_axCGQRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_axpxUBiwEd-O2t1P2Qe3mQ" base_Usage="_axCGQRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_ax5o8BiwEd-O2t1P2Qe3mQ" base_Usage="_axpxURiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ayJgkBiwEd-O2t1P2Qe3mQ" base_Usage="_axpxURiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_aybNYBiwEd-O2t1P2Qe3mQ" base_Usage="_ayJgkRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_ayrFABiwEd-O2t1P2Qe3mQ" base_Usage="_ayJgkRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a0C-ABiwEd-O2t1P2Qe3mQ" base_Usage="_azyfUBiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a0Uq0BiwEd-O2t1P2Qe3mQ" base_Usage="_azyfUBiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a0nlwBiwEd-O2t1P2Qe3mQ" base_Usage="_a0Uq0RiwEd-O2t1P2Qe3mQ"/>
  <Meta:derive xmi:id="_a022UBiwEd-O2t1P2Qe3mQ" base_Dependency="_a0nlwRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a1HVABiwEd-O2t1P2Qe3mQ" base_Usage="_a022URiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a1a3ABiwEd-O2t1P2Qe3mQ" base_Usage="_a1H8EBiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a1rVsBiwEd-O2t1P2Qe3mQ" base_Usage="_a1a3ARiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a17NUBiwEd-O2t1P2Qe3mQ" base_Usage="_a1rVsRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a2LsABiwEd-O2t1P2Qe3mQ" base_Usage="_a17NURiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a2f1EBiwEd-O2t1P2Qe3mQ" base_Usage="_a17NURiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a2yI8BiwEd-O2t1P2Qe3mQ" base_Usage="_a2f1ERiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a3CAkBiwEd-O2t1P2Qe3mQ" base_Usage="_a2f1ERiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a3R4MBiwEd-O2t1P2Qe3mQ" base_Usage="_a3CAkRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a3laMBiwEd-O2t1P2Qe3mQ" base_Usage="_a3R4MRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a30qwBiwEd-O2t1P2Qe3mQ" base_Usage="_a3R4MRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a4FJcBiwEd-O2t1P2Qe3mQ" base_Usage="_a30qwRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a4XdUBiwEd-O2t1P2Qe3mQ" base_Usage="_a4FJcRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a4qYQBiwEd-O2t1P2Qe3mQ" base_Usage="_a4FJcRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a49TMBiwEd-O2t1P2Qe3mQ" base_Usage="_a4qYQRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a5MjwBiwEd-O2t1P2Qe3mQ" base_Usage="_a4qYQRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a5gFwBiwEd-O2t1P2Qe3mQ" base_Usage="_a5MjwRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a50O0BiwEd-O2t1P2Qe3mQ" base_Usage="_a5MjwRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a6EGcBiwEd-O2t1P2Qe3mQ" base_Usage="_a50O0RiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a6UlIBiwEd-O2t1P2Qe3mQ" base_Usage="_a6EtgBiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a6m5ABiwEd-O2t1P2Qe3mQ" base_Usage="_a6UlIRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a62JkBiwEd-O2t1P2Qe3mQ" base_Usage="_a6UlIRiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a7IdcBiwEd-O2t1P2Qe3mQ" base_Usage="_a62woBiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a7Y8IBiwEd-O2t1P2Qe3mQ" base_Usage="_a62woBiwEd-O2t1P2Qe3mQ"/>
  <Standard:Call xmi:id="_a7qo8BiwEd-O2t1P2Qe3mQ" base_Usage="_a7Y8IRiwEd-O2t1P2Qe3mQ"/>
  <Omondo_1:Omondo__Import xmi:id="_a76gkBiwEd-O2t1P2Qe3mQ" base_Usage="_a7Y8IRiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_bQxWQRiwEd-O2t1P2Qe3mQ" base_Operation="_FleugBiwEd-O2t1P2Qe3mQ" dimension="2"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_bVvV0BiwEd-O2t1P2Qe3mQ" base_Parameter="_bVuHsBiwEd-O2t1P2Qe3mQ" dimension="1"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_bYoRwBiwEd-O2t1P2Qe3mQ" base_Parameter="_bYnDoBiwEd-O2t1P2Qe3mQ" dimension="1"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_bYquABiwEd-O2t1P2Qe3mQ" base_Parameter="_bYpf4BiwEd-O2t1P2Qe3mQ" dimension="1"/>
  <JavaProfile_1:JavaProfile__Native xmi:id="_bYzQ4BiwEd-O2t1P2Qe3mQ" base_Operation="_FjyFYRiwEd-O2t1P2Qe3mQ"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_bY1GEBiwEd-O2t1P2Qe3mQ" base_Parameter="_bYz38BiwEd-O2t1P2Qe3mQ" dimension="1"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_bY1GERiwEd-O2t1P2Qe3mQ" base_Operation="_FjyFYRiwEd-O2t1P2Qe3mQ" dimension="2"/>
  <JavaProfile_1:JavaProfile__MultidimensionalArray xmi:id="_bY2UMBiwEd-O2t1P2Qe3mQ" base_Parameter="_bY1GEhiwEd-O2t1P2Qe3mQ" dimension="2"/>
</xmi:XMI>
