<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:flowable="http://flowable.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.flowable.org/processdef">
  <process id="SRD_SOLUTION_PREPARATION" name="SRD_SOLUTION_PREPARATION" isExecutable="true">
    <documentation>null</documentation>
    <startEvent id="startEvent1" flowable:formFieldValidation="true"></startEvent>
    <scriptTask id="sid-73E68D81-7A4B-4254-BF78-066F537258D9" name="Set Variables" scriptFormat="groovy" flowable:autoStoreVariables="false">
      <script><![CDATA[def siteA = serviceDetails.sites.find { it.siteType.toString().equalsIgnoreCase("A") && it.latitude != null && it.longitude != null};
def siteB = serviceDetails.sites.find { it.siteType.toString().equalsIgnoreCase("B") && it.latitude != null && it.longitude != null};
def siteMobile = serviceDetails.sites.find { it.siteType.toString().equalsIgnoreCase("Mobile") && it.latitude != null && it.longitude != null};
def siteObbTag = serviceDetails.sites.find { it.obbTag != null &&  it.obbTag.trim().isEmpty() == false &&it.latitude != null && it.longitude != null};
def globalSite = serviceDetails.sites.find { it.latitude != null && it.longitude != null};
def isMobile = false;
if(serviceDetails.service.toString().equalsIgnoreCase("Mobile Coverage") || serviceDetails.service.toString().equalsIgnoreCase("Temporary Mobile Coverage"))
isMobile = true;

def towerProvided = serviceDetails.towerProvided;
def powerProvided =serviceDetails.acMainPowerProvided;
def serviceName = serviceDetails.serviceName;
def serviceNetwork = serviceDetails.service.toString();
def serviceType = serviceDetails.serviceType;
def accountNumber = serviceDetails.accountNumber;
def serviceNumber = serviceDetails.serviceNumber;

if(towerProvided == null)
towerProvided = false;

if(powerProvided == null)
powerProvided = false;


String dataProfilType = null;
Double nbLines = null;
Double nbChannels = null;
Double bandwidth = null;
String systemCoordinatesSiteA = "geo_wgs84";
String systemCoordinatesSiteB = "geo_wgs84";
String systemCoordinatesSiteMobile = "geo_wgs84";
if(siteA != null && siteA.coordinateFormat != null && siteA.coordinateFormat.toString().equals("East/North"))
systemCoordinatesSiteA = "UTM40N_wgs84";
if(siteB != null && siteB.coordinateFormat != null && siteB.coordinateFormat.toString().equals("East/North"))
systemCoordinatesSiteB = "UTM40N_wgs84";
if(siteMobile != null && siteMobile.coordinateFormat != null && siteMobile.coordinateFormat.toString().equals("East/North"))
systemCoordinatesSiteMobile = "UTM40N_wgs84";

def site = siteA != null ? siteA : (siteB != null ? siteB : (siteMobile != null ? siteMobile : null));
if(site == null) site = siteObbTag;
if(site == null) site = globalSite;

String systemCoordinates = "geo_wgs84";
if(site != null && site.coordinateFormat != null && site.coordinateFormat.toString().equals("East/North"))
systemCoordinates = "UTM40N_wgs84";


if(serviceNetwork.equals("ISDN"))
nbChannels = serviceDetails.bandwidth;
else if(serviceNetwork.equalsIgnoreCase("Fixed Line") || serviceNetwork.equalsIgnoreCase("Fax"))
nbLines = serviceDetails.bandwidth;
else{
bandwidth = serviceDetails.bandwidth;
if(bandwidth <= 24)
dataProfilType = "ADSL";
else
dataProfilType = "VDSL";
}

execution.setVariable("siteA", siteA);
execution.setVariable("siteB", siteB);
execution.setVariable("siteMobile", siteMobile);
execution.setVariable("siteObbTag", siteObbTag);
execution.setVariable("site", site);
execution.setVariable("serviceName", serviceName);
execution.setVariable("networkService", serviceNetwork);
execution.setVariable("nbLines", nbLines);
execution.setVariable("nbChannels", nbChannels);
execution.setVariable("bandwidth", bandwidth);
execution.setVariable("systemCoordinatesSiteA", systemCoordinatesSiteA);
execution.setVariable("systemCoordinatesSiteB", systemCoordinatesSiteB);
execution.setVariable("systemCoordinatesSiteMobile", systemCoordinatesSiteMobile);
execution.setVariable("systemCoordinates", systemCoordinates);
execution.setVariable("dataProfilType",dataProfilType);
execution.setVariable("towerProvidedByCustomer",towerProvided);
execution.setVariable("powerProvidedByCustomer",powerProvided);
execution.setVariable("serviceType", serviceType);
execution.setVariable("accountNumber", accountNumber);
execution.setVariable("serviceNumber", serviceNumber);
execution.setVariable("checkRoute", checkRoute);

if(isMobile)
{execution.setVariable("serviceType", "New");}

println "starting solution preparation process";
println "******************** prepare solution input variables *******************";
for(key in execution.getVariables().keySet())
println "the key is " + key + " the value is "+ execution.getVariable(key);

println "*********************************************************************";]]></script>
    </scriptTask>
    <exclusiveGateway id="sid-B540A50B-0EF7-4077-AA52-5B4496E3C59A"></exclusiveGateway>
    <endEvent id="sid-2725B657-5270-46D3-A6D9-0CB2209E129E"></endEvent>
    <scriptTask id="sid-C605B5AB-F34C-4A42-B50F-E5A666822E04" name="print" scriptFormat="groovy" flowable:autoStoreVariables="false">
      <script><![CDATA[println "no match found for service " + networkService;]]></script>
    </scriptTask>
    <sequenceFlow id="sid-97447C1C-ABC1-49FE-8BB2-99D4294FA18B" sourceRef="sid-C605B5AB-F34C-4A42-B50F-E5A666822E04" targetRef="sid-2725B657-5270-46D3-A6D9-0CB2209E129E"></sequenceFlow>
    <exclusiveGateway id="sid-FFD3168D-27AD-4F23-8FEB-AC4D2724BE74" default="sid-348D138A-2FC4-476E-9B3E-505115AA0321"></exclusiveGateway>
    <serviceTask id="sid-B713FF0F-2710-4BE2-995D-DED5FE574211" name="service support upgrade?" flowable:type="dmn">
      <extensionElements>
        <flowable:field name="decisionTableReferenceKey">
          <flowable:string><![CDATA[SRD_SERVICE_CHECK_UPGRADE]]></flowable:string>
        </flowable:field>
        <flowable:field name="decisionTaskThrowErrorOnNoHits">
          <flowable:string><![CDATA[false]]></flowable:string>
        </flowable:field>
        <flowable:field name="fallbackToDefaultTenant">
          <flowable:string><![CDATA[false]]></flowable:string>
        </flowable:field>
      </extensionElements>
    </serviceTask>
    <exclusiveGateway id="sid-DF277B23-E2C1-42E9-A6ED-EF93F66CA549"></exclusiveGateway>
    <endEvent id="sid-97681965-E8EF-48F3-BC8F-BA2B30A84199"></endEvent>
    <exclusiveGateway id="sid-7C19CD5C-E3A9-4C56-A5AE-C489881CAEAA" default="sid-C9238F3D-B096-46D5-941C-9EFA0509E653"></exclusiveGateway>
    <callActivity id="sid-2AC12179-C95A-4CE4-B963-33B4F3B567C9" name="Fixed service upgrade" calledElement="SRD_FIXED_SERVICES_UPGRADE" flowable:calledElementType="key" flowable:completeAsync="true" flowable:fallbackToDefaultTenant="false">
      <extensionElements>
        <flowable:in sourceExpression="${requestId}" target="requestId"></flowable:in>
        <flowable:in sourceExpression="${accountNumber}" target="accountNumber"></flowable:in>
        <flowable:in sourceExpression="${wfbbAcceptable}" target="wfbbAcceptable"></flowable:in>
        <flowable:in sourceExpression="${reviewTask}" target="reviewTask"></flowable:in>
        <flowable:in sourceExpression="${taskToReviewList}" target="taskToReviewList"></flowable:in>
        <flowable:in sourceExpression="${siteA}" target="siteA"></flowable:in>
        <flowable:in sourceExpression="${siteB}" target="siteB"></flowable:in>
        <flowable:in sourceExpression="${siteMobile}" target="siteMobile"></flowable:in>
        <flowable:in sourceExpression="${siteObbTag}" target="siteObbTag"></flowable:in>
        <flowable:in sourceExpression="${site}" target="site"></flowable:in>
        <flowable:in sourceExpression="${serviceName}" target="serviceName"></flowable:in>
        <flowable:in sourceExpression="${networkService}" target="serviceNetwork"></flowable:in>
        <flowable:in sourceExpression="${networkService}" target="networkService"></flowable:in>
        <flowable:in sourceExpression="${nbLines}" target="nbLines"></flowable:in>
        <flowable:in sourceExpression="${nbChannels}" target="nbChannels"></flowable:in>
        <flowable:in sourceExpression="${bandwidth}" target="bandwidth"></flowable:in>
        <flowable:in sourceExpression="${systemCoordinatesSiteA}" target="systemCoordinatesSiteA"></flowable:in>
        <flowable:in sourceExpression="${systemCoordinatesSiteB}" target="systemCoordinatesSiteB"></flowable:in>
        <flowable:in sourceExpression="${systemCoordinates}" target="systemCoordinates"></flowable:in>
        <flowable:in sourceExpression="${systemCoordinatesSiteMobile}" target="systemCoordinatesSiteMobile"></flowable:in>
        <flowable:in sourceExpression="${dataProfilType}" target="dataProfilType"></flowable:in>
        <flowable:in sourceExpression="${towerProvidedByCustomer}" target="towerProvidedByCustomer"></flowable:in>
        <flowable:in sourceExpression="${powerProvidedByCustomer}" target="powerProvidedByCustomer"></flowable:in>
        <flowable:in sourceExpression="${serviceType}" target="serviceType"></flowable:in>
        <flowable:in sourceExpression="${ibsFound}" target="ibsFound"></flowable:in>
        <flowable:in sourceExpression="${serviceNumber}" target="serviceNumber"></flowable:in>
      </extensionElements>
    </callActivity>
    <endEvent id="sid-505D3DF3-86FF-4502-93C1-D52AAD3C3CA6"></endEvent>
    <callActivity id="sid-6921E6FA-8695-4AB6-922B-E3553ECFD754" name="Network Service process" calledElement="${processName}" flowable:calledElementType="key" flowable:completeAsync="true" flowable:fallbackToDefaultTenant="false">
      <extensionElements>
        <flowable:in sourceExpression="${requestId}" target="requestId"></flowable:in>
        <flowable:in sourceExpression="${wfbbAcceptable}" target="wfbbAcceptable"></flowable:in>
        <flowable:in sourceExpression="${reviewTask}" target="reviewTask"></flowable:in>
        <flowable:in sourceExpression="${taskToReviewList}" target="taskToReviewList"></flowable:in>
        <flowable:in sourceExpression="${siteA}" target="siteA"></flowable:in>
        <flowable:in sourceExpression="${siteB}" target="siteB"></flowable:in>
        <flowable:in sourceExpression="${siteMobile}" target="siteMobile"></flowable:in>
        <flowable:in sourceExpression="${siteObbTag}" target="siteObbTag"></flowable:in>
        <flowable:in sourceExpression="${site}" target="site"></flowable:in>
        <flowable:in sourceExpression="${serviceName}" target="serviceName"></flowable:in>
        <flowable:in sourceExpression="${networkService}" target="serviceNetwork"></flowable:in>
        <flowable:in sourceExpression="${nbLines}" target="nbLines"></flowable:in>
        <flowable:in sourceExpression="${nbChannels}" target="nbChannels"></flowable:in>
        <flowable:in sourceExpression="${bandwidth}" target="bandwidth"></flowable:in>
        <flowable:in sourceExpression="${systemCoordinatesSiteA}" target="systemCoordinatesSiteA"></flowable:in>
        <flowable:in sourceExpression="${systemCoordinatesSiteB}" target="systemCoordinatesSiteB"></flowable:in>
        <flowable:in sourceExpression="${systemCoordinates}" target="systemCoordinates"></flowable:in>
        <flowable:in sourceExpression="${systemCoordinatesSiteMobile}" target="systemCoordinatesSiteMobile"></flowable:in>
        <flowable:in sourceExpression="${dataProfilType}" target="dataProfilType"></flowable:in>
        <flowable:in sourceExpression="${towerProvidedByCustomer}" target="towerProvidedByCustomer"></flowable:in>
        <flowable:in sourceExpression="${powerProvidedByCustomer}" target="powerProvidedByCustomer"></flowable:in>
        <flowable:in sourceExpression="${serviceType}" target="serviceType"></flowable:in>
        <flowable:in sourceExpression="${ibsFound}" target="ibsFound"></flowable:in>
      </extensionElements>
    </callActivity>
    <sequenceFlow id="sid-305864B3-3EE6-4246-8DA2-66B495EBCF19" sourceRef="sid-73E68D81-7A4B-4254-BF78-066F537258D9" targetRef="sid-FFD3168D-27AD-4F23-8FEB-AC4D2724BE74"></sequenceFlow>
    <sequenceFlow id="sid-320B226D-2A09-408C-B67F-05F8D6E549F6" sourceRef="sid-BA22F699-7092-4F69-A2D1-8922F068380E" targetRef="sid-B540A50B-0EF7-4077-AA52-5B4496E3C59A"></sequenceFlow>
    <sequenceFlow id="sid-9FDEA95C-C2F9-47B5-9E18-147471E3A5B2" sourceRef="sid-2AC12179-C95A-4CE4-B963-33B4F3B567C9" targetRef="sid-505D3DF3-86FF-4502-93C1-D52AAD3C3CA6"></sequenceFlow>
    <sequenceFlow id="sid-7DAE46F1-2EE1-48AC-9E27-FF7805CD0A95" sourceRef="sid-B713FF0F-2710-4BE2-995D-DED5FE574211" targetRef="sid-DF277B23-E2C1-42E9-A6ED-EF93F66CA549"></sequenceFlow>
    <sequenceFlow id="sid-D9A0E079-C0E4-4907-8AF1-291C0964793B" sourceRef="startEvent1" targetRef="sid-73E68D81-7A4B-4254-BF78-066F537258D9"></sequenceFlow>
    <serviceTask id="sid-BA22F699-7092-4F69-A2D1-8922F068380E" name="process Mapping" flowable:type="dmn">
      <extensionElements>
        <flowable:field name="decisionTableReferenceKey">
          <flowable:string><![CDATA[SRD_Process_Mapping]]></flowable:string>
        </flowable:field>
        <flowable:field name="decisionTaskThrowErrorOnNoHits">
          <flowable:string><![CDATA[false]]></flowable:string>
        </flowable:field>
        <flowable:field name="fallbackToDefaultTenant">
          <flowable:string><![CDATA[false]]></flowable:string>
        </flowable:field>
      </extensionElements>
    </serviceTask>
    <sequenceFlow id="sid-2A6FB113-4828-47BF-AB8E-ECF4C63D8807" sourceRef="sid-DF277B23-E2C1-42E9-A6ED-EF93F66CA549" targetRef="sid-6B713A19-DE62-4F6F-8C22-83185C865157">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${checkUpgrade == false}]]></conditionExpression>
    </sequenceFlow>
    <serviceTask id="sid-6B713A19-DE62-4F6F-8C22-83185C865157" name="add request log" flowable:class="com.mobinets.nep.client.workflow.soap.SoapDelegate">
      <extensionElements>
        <flowable:field name="service">
          <flowable:string><![CDATA[SrdInternalApi]]></flowable:string>
        </flowable:field>
        <flowable:field name="operation">
          <flowable:string><![CDATA[saveRequestLog]]></flowable:string>
        </flowable:field>
        <flowable:field name="requestId">
          <flowable:expression><![CDATA[${requestId}]]></flowable:expression>
        </flowable:field>
        <flowable:field name="category">
          <flowable:string><![CDATA[Upgrade]]></flowable:string>
        </flowable:field>
        <flowable:field name="name">
          <flowable:string><![CDATA[Upgrade check]]></flowable:string>
        </flowable:field>
        <flowable:field name="message">
          <flowable:expression><![CDATA[The requested service is not upgradable.]]></flowable:expression>
        </flowable:field>
      </extensionElements>
    </serviceTask>
    <sequenceFlow id="sid-B871B7BF-1F42-4A39-9039-92587DAE9FFA" sourceRef="sid-6B713A19-DE62-4F6F-8C22-83185C865157" targetRef="sid-97681965-E8EF-48F3-BC8F-BA2B30A84199"></sequenceFlow>
    <scriptTask id="sid-AC67EE66-F546-4F61-8542-7683AEBA2702" name="print" scriptFormat="groovy" flowable:autoStoreVariables="false">
      <script><![CDATA[boolean reviewTask = false;  
execution.setVariable("reviewTask",reviewTask);

println "reviewTask: " + reviewTask;
println "ending solution preparation process";]]></script>
    </scriptTask>
    <sequenceFlow id="sid-D9B2868B-808A-4B00-B4F3-277DEBB4F79C" sourceRef="sid-6921E6FA-8695-4AB6-922B-E3553ECFD754" targetRef="sid-2725B657-5270-46D3-A6D9-0CB2209E129E"></sequenceFlow>
    <sequenceFlow id="sid-6981EA77-61F6-4AFE-9428-B3BD7F277506" sourceRef="sid-AC67EE66-F546-4F61-8542-7683AEBA2702" targetRef="sid-6921E6FA-8695-4AB6-922B-E3553ECFD754"></sequenceFlow>
    <scriptTask id="sid-F8135610-871B-4702-96C7-99BFBA0FBC8B" name="print" scriptFormat="groovy" flowable:autoStoreVariables="false">
      <script><![CDATA[println "service type is route check";

println "Route check: " + checkRoute;

println "service type: " + serviceType;

if(checkRoute==true){
execution.setVariable("serviceType", "Route_Check_Design");
println "service type in route check: " + serviceType;
}]]></script>
    </scriptTask>
    <sequenceFlow id="sid-E53F1838-DA4F-42D5-AB90-92A147B2BA28" sourceRef="sid-F8135610-871B-4702-96C7-99BFBA0FBC8B" targetRef="sid-5B0E0AAC-5B09-4589-9E95-462C872C67A8"></sequenceFlow>
    <serviceTask id="sid-5B0E0AAC-5B09-4589-9E95-462C872C67A8" name="process Mapping" flowable:type="dmn">
      <extensionElements>
        <flowable:field name="decisionTableReferenceKey">
          <flowable:string><![CDATA[SRD_Process_Mapping_Route_Check]]></flowable:string>
        </flowable:field>
        <flowable:field name="decisionTaskThrowErrorOnNoHits">
          <flowable:string><![CDATA[false]]></flowable:string>
        </flowable:field>
        <flowable:field name="fallbackToDefaultTenant">
          <flowable:string><![CDATA[false]]></flowable:string>
        </flowable:field>
      </extensionElements>
    </serviceTask>
    <sequenceFlow id="sid-3C245EFF-7E08-4391-85E9-E05A35B7851D" sourceRef="sid-5B0E0AAC-5B09-4589-9E95-462C872C67A8" targetRef="sid-6921E6FA-8695-4AB6-922B-E3553ECFD754"></sequenceFlow>
    <sequenceFlow id="sid-AA6962D2-5BF0-484B-A95D-113DFC35A651" name="no match" sourceRef="sid-B540A50B-0EF7-4077-AA52-5B4496E3C59A" targetRef="sid-C605B5AB-F34C-4A42-B50F-E5A666822E04">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${processName==''}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="sid-5CA12CF0-C838-4335-AE94-348FC073CEE7" name="found" sourceRef="sid-B540A50B-0EF7-4077-AA52-5B4496E3C59A" targetRef="sid-AC67EE66-F546-4F61-8542-7683AEBA2702">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${processName!=''}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="sid-65155AF8-2140-4588-8078-29DE9A96B1E1" name="fixed" sourceRef="sid-7C19CD5C-E3A9-4C56-A5AE-C489881CAEAA" targetRef="sid-2AC12179-C95A-4CE4-B963-33B4F3B567C9">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${networkService.toLowerCase().contains("mpls") || networkService.toLowerCase().contains("ptp") || networkService.equalsIgnoreCase("FBB") || networkService.equalsIgnoreCase("DIA")}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="sid-C9238F3D-B096-46D5-941C-9EFA0509E653" name="other" sourceRef="sid-7C19CD5C-E3A9-4C56-A5AE-C489881CAEAA" targetRef="sid-BA22F699-7092-4F69-A2D1-8922F068380E"></sequenceFlow>
    <sequenceFlow id="sid-348D138A-2FC4-476E-9B3E-505115AA0321" name="new" sourceRef="sid-FFD3168D-27AD-4F23-8FEB-AC4D2724BE74" targetRef="sid-BA22F699-7092-4F69-A2D1-8922F068380E"></sequenceFlow>
    <sequenceFlow id="sid-EFF3388A-3991-4492-A588-009217BD21FB" sourceRef="sid-DF277B23-E2C1-42E9-A6ED-EF93F66CA549" targetRef="sid-7C19CD5C-E3A9-4C56-A5AE-C489881CAEAA">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${checkUpgrade == true}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="sid-FD4A2E40-840D-40ED-B193-E3E5196BC780" name="upgrade" sourceRef="sid-FFD3168D-27AD-4F23-8FEB-AC4D2724BE74" targetRef="sid-B713FF0F-2710-4BE2-995D-DED5FE574211">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${serviceType.toString().equalsIgnoreCase("Upgrade")}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="sid-04B1EED2-CC63-4E09-8720-63595F002B76" sourceRef="sid-FFD3168D-27AD-4F23-8FEB-AC4D2724BE74" targetRef="sid-F8135610-871B-4702-96C7-99BFBA0FBC8B">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${serviceType.toString().equalsIgnoreCase("Route_Check")}]]></conditionExpression>
    </sequenceFlow>
  </process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_SRD_SOLUTION_PREPARATION">
    <bpmndi:BPMNPlane bpmnElement="SRD_SOLUTION_PREPARATION" id="BPMNPlane_SRD_SOLUTION_PREPARATION">
      <bpmndi:BPMNShape bpmnElement="startEvent1" id="BPMNShape_startEvent1">
        <omgdc:Bounds height="30.0" width="30.0" x="245.0" y="235.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-73E68D81-7A4B-4254-BF78-066F537258D9" id="BPMNShape_sid-73E68D81-7A4B-4254-BF78-066F537258D9">
        <omgdc:Bounds height="80.0" width="100.0" x="209.9999968707562" y="329.99999508261686"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-B540A50B-0EF7-4077-AA52-5B4496E3C59A" id="BPMNShape_sid-B540A50B-0EF7-4077-AA52-5B4496E3C59A">
        <omgdc:Bounds height="40.0" width="40.0" x="860.0" y="358.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-2725B657-5270-46D3-A6D9-0CB2209E129E" id="BPMNShape_sid-2725B657-5270-46D3-A6D9-0CB2209E129E">
        <omgdc:Bounds height="28.0" width="28.0" x="995.9999417066598" y="185.9999956488611"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-C605B5AB-F34C-4A42-B50F-E5A666822E04" id="BPMNShape_sid-C605B5AB-F34C-4A42-B50F-E5A666822E04">
        <omgdc:Bounds height="79.99999999999997" width="100.0" x="829.9999752640731" y="159.9999982118607"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-FFD3168D-27AD-4F23-8FEB-AC4D2724BE74" id="BPMNShape_sid-FFD3168D-27AD-4F23-8FEB-AC4D2724BE74">
        <omgdc:Bounds height="40.0" width="40.0" x="369.99999999999994" y="358.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-B713FF0F-2710-4BE2-995D-DED5FE574211" id="BPMNShape_sid-B713FF0F-2710-4BE2-995D-DED5FE574211">
        <omgdc:Bounds height="80.0" width="100.0" x="339.99999999999994" y="500.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-DF277B23-E2C1-42E9-A6ED-EF93F66CA549" id="BPMNShape_sid-DF277B23-E2C1-42E9-A6ED-EF93F66CA549">
        <omgdc:Bounds height="40.0" width="40.0" x="575.0" y="520.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-97681965-E8EF-48F3-BC8F-BA2B30A84199" id="BPMNShape_sid-97681965-E8EF-48F3-BC8F-BA2B30A84199">
        <omgdc:Bounds height="28.0" width="28.0" x="581.0000163706878" y="685.0000082416974"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-7C19CD5C-E3A9-4C56-A5AE-C489881CAEAA" id="BPMNShape_sid-7C19CD5C-E3A9-4C56-A5AE-C489881CAEAA">
        <omgdc:Bounds height="40.0" width="40.0" x="725.0" y="520.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-2AC12179-C95A-4CE4-B963-33B4F3B567C9" id="BPMNShape_sid-2AC12179-C95A-4CE4-B963-33B4F3B567C9">
        <omgdc:Bounds height="80.0" width="100.0" x="845.0" y="500.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-505D3DF3-86FF-4502-93C1-D52AAD3C3CA6" id="BPMNShape_sid-505D3DF3-86FF-4502-93C1-D52AAD3C3CA6">
        <omgdc:Bounds height="28.0" width="28.0" x="881.0000000000001" y="620.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-6921E6FA-8695-4AB6-922B-E3553ECFD754" id="BPMNShape_sid-6921E6FA-8695-4AB6-922B-E3553ECFD754">
        <omgdc:Bounds height="73.00000014901158" width="87.66668249169857" x="966.1665716668028" y="249.99999552965178"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-BA22F699-7092-4F69-A2D1-8922F068380E" id="BPMNShape_sid-BA22F699-7092-4F69-A2D1-8922F068380E">
        <omgdc:Bounds height="80.0" width="100.0" x="695.0" y="338.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-6B713A19-DE62-4F6F-8C22-83185C865157" id="BPMNShape_sid-6B713A19-DE62-4F6F-8C22-83185C865157">
        <omgdc:Bounds height="49.999999577348945" width="98.99999997182329" x="545.500024069983" y="595.0000069737439"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-AC67EE66-F546-4F61-8542-7683AEBA2702" id="BPMNShape_sid-AC67EE66-F546-4F61-8542-7683AEBA2702">
        <omgdc:Bounds height="45.00000101327896" width="102.0" x="958.9999131262352" y="354.999992400408"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-F8135610-871B-4702-96C7-99BFBA0FBC8B" id="BPMNShape_sid-F8135610-871B-4702-96C7-99BFBA0FBC8B">
        <omgdc:Bounds height="79.99999999999994" width="100.0" x="339.9999949336052" y="104.9999984353781"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="sid-5B0E0AAC-5B09-4589-9E95-462C872C67A8" id="BPMNShape_sid-5B0E0AAC-5B09-4589-9E95-462C872C67A8">
        <omgdc:Bounds height="79.99999999999996" width="100.0" x="544.9999593943375" y="104.99999687075619"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge bpmnElement="sid-97447C1C-ABC1-49FE-8BB2-99D4294FA18B" id="BPMNEdge_sid-97447C1C-ABC1-49FE-8BB2-99D4294FA18B">
        <omgdi:waypoint x="929.949975264073" y="199.99999722609138"></omgdi:waypoint>
        <omgdi:waypoint x="995.9999417066598" y="199.99999592389076"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-65155AF8-2140-4588-8078-29DE9A96B1E1" id="BPMNEdge_sid-65155AF8-2140-4588-8078-29DE9A96B1E1">
        <omgdi:waypoint x="764.9433544302933" y="540.0"></omgdi:waypoint>
        <omgdi:waypoint x="845.0" y="540.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-320B226D-2A09-408C-B67F-05F8D6E549F6" id="BPMNEdge_sid-320B226D-2A09-408C-B67F-05F8D6E549F6">
        <omgdi:waypoint x="794.9499999999088" y="378.0"></omgdi:waypoint>
        <omgdi:waypoint x="860.0" y="378.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-B871B7BF-1F42-4A39-9039-92587DAE9FFA" id="BPMNEdge_sid-B871B7BF-1F42-4A39-9039-92587DAE9FFA">
        <omgdi:waypoint x="595.0000216238673" y="644.9500065510928"></omgdi:waypoint>
        <omgdi:waypoint x="595.0000163706878" y="685.0000082416974"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-C9238F3D-B096-46D5-941C-9EFA0509E653" id="BPMNEdge_sid-C9238F3D-B096-46D5-941C-9EFA0509E653">
        <omgdi:waypoint x="745.0" y="520.0"></omgdi:waypoint>
        <omgdi:waypoint x="745.0" y="417.95000000000005"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-EFF3388A-3991-4492-A588-009217BD21FB" id="BPMNEdge_sid-EFF3388A-3991-4492-A588-009217BD21FB">
        <omgdi:waypoint x="614.9433544302933" y="540.0"></omgdi:waypoint>
        <omgdi:waypoint x="725.0" y="540.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-E53F1838-DA4F-42D5-AB90-92A147B2BA28" id="BPMNEdge_sid-E53F1838-DA4F-42D5-AB90-92A147B2BA28">
        <omgdi:waypoint x="439.94999493357193" y="144.99999805376294"></omgdi:waypoint>
        <omgdi:waypoint x="544.9999580715792" y="144.99999725198973"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-9FDEA95C-C2F9-47B5-9E18-147471E3A5B2" id="BPMNEdge_sid-9FDEA95C-C2F9-47B5-9E18-147471E3A5B2">
        <omgdi:waypoint x="895.0" y="579.95"></omgdi:waypoint>
        <omgdi:waypoint x="895.0000000000001" y="620.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-6981EA77-61F6-4AFE-9428-B3BD7F277506" id="BPMNEdge_sid-6981EA77-61F6-4AFE-9428-B3BD7F277506">
        <omgdi:waypoint x="1009.9999130734262" y="354.999992400408"></omgdi:waypoint>
        <omgdi:waypoint x="1009.9999129982027" y="322.9499956786634"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-348D138A-2FC4-476E-9B3E-505115AA0321" id="BPMNEdge_sid-348D138A-2FC4-476E-9B3E-505115AA0321">
        <omgdi:waypoint x="409.94703654186674" y="378.0"></omgdi:waypoint>
        <omgdi:waypoint x="694.9999999999623" y="378.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-FD4A2E40-840D-40ED-B193-E3E5196BC780" id="BPMNEdge_sid-FD4A2E40-840D-40ED-B193-E3E5196BC780">
        <omgdi:waypoint x="389.99999999999994" y="397.9438463911166"></omgdi:waypoint>
        <omgdi:waypoint x="389.99999999999994" y="500.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-2A6FB113-4828-47BF-AB8E-ECF4C63D8807" id="BPMNEdge_sid-2A6FB113-4828-47BF-AB8E-ECF4C63D8807">
        <omgdi:waypoint x="595.0000024933765" y="559.9350912496888"></omgdi:waypoint>
        <omgdi:waypoint x="595.0000068739722" y="595.0000069737439"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-AA6962D2-5BF0-484B-A95D-113DFC35A651" id="BPMNEdge_sid-AA6962D2-5BF0-484B-A95D-113DFC35A651">
        <omgdi:waypoint x="879.9999972206828" y="358.0"></omgdi:waypoint>
        <omgdi:waypoint x="879.99998081576" y="239.9499982118607"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-7DAE46F1-2EE1-48AC-9E27-FF7805CD0A95" id="BPMNEdge_sid-7DAE46F1-2EE1-48AC-9E27-FF7805CD0A95">
        <omgdi:waypoint x="439.94999999970935" y="540.0"></omgdi:waypoint>
        <omgdi:waypoint x="575.0" y="540.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-D9A0E079-C0E4-4907-8AF1-291C0964793B" id="BPMNEdge_sid-D9A0E079-C0E4-4907-8AF1-291C0964793B">
        <omgdi:waypoint x="259.9999996088445" y="264.9499987312769"></omgdi:waypoint>
        <omgdi:waypoint x="259.9999979125337" y="329.99999508261686"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-04B1EED2-CC63-4E09-8720-63595F002B76" id="BPMNEdge_sid-04B1EED2-CC63-4E09-8720-63595F002B76">
        <omgdi:waypoint x="390.45708110953564" y="358.4570811095357"></omgdi:waypoint>
        <omgdi:waypoint x="390.08554183839584" y="184.94999843537806"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-D9B2868B-808A-4B00-B4F3-277DEBB4F79C" id="BPMNEdge_sid-D9B2868B-808A-4B00-B4F3-277DEBB4F79C">
        <omgdi:waypoint x="1009.9999417066598" y="249.99999552965178"></omgdi:waypoint>
        <omgdi:waypoint x="1009.9999417066598" y="213.94993129087936"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-305864B3-3EE6-4246-8DA2-66B495EBCF19" id="BPMNEdge_sid-305864B3-3EE6-4246-8DA2-66B495EBCF19">
        <omgdi:waypoint x="309.94999687069037" y="369.99999508261686"></omgdi:waypoint>
        <omgdi:waypoint x="339.9999984353781" y="369.99999508261686"></omgdi:waypoint>
        <omgdi:waypoint x="339.9999984353781" y="378.0"></omgdi:waypoint>
        <omgdi:waypoint x="369.99999999999994" y="378.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-3C245EFF-7E08-4391-85E9-E05A35B7851D" id="BPMNEdge_sid-3C245EFF-7E08-4391-85E9-E05A35B7851D">
        <omgdi:waypoint x="644.9499593943374" y="144.9999968707562"></omgdi:waypoint>
        <omgdi:waypoint x="1091.87499538064" y="144.9999968707562"></omgdi:waypoint>
        <omgdi:waypoint x="1091.87499538064" y="286.49999560415756"></omgdi:waypoint>
        <omgdi:waypoint x="1053.7832541585014" y="286.49999560415756"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="sid-5CA12CF0-C838-4335-AE94-348FC073CEE7" id="BPMNEdge_sid-5CA12CF0-C838-4335-AE94-348FC073CEE7">
        <omgdi:waypoint x="899.8735620873357" y="377.9233705136198"></omgdi:waypoint>
        <omgdi:waypoint x="958.9999131262352" y="377.6959573563559"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</definitions>