<?xml version="1.0" encoding="UTF-8"?>
<nta><declaration>//
// Global Declarations
//

clock x,y;

int first,
     second,
     back,
     InSafety;</declaration><template><name x="5" y="5">aSoldier</name><parameter x="10" y="25">const id; const delay</parameter><declaration/><location id="id3" x="214" y="402"><name x="174" y="424">OnWayBack</name></location><location id="id1" x="586" y="96"><name x="576" y="66">Safety</name></location><location id="id2" x="345" y="277"><name x="300" y="292">OnBridge</name></location><location id="id0" x="96" y="99"><name x="86" y="69">Peril</name></location><init ref="id0"/><transition><source ref="id0"/><target ref="id1"/><label kind="guard" x="153" y="69">first == 0</label><label kind="assignment" x="351" y="53">first := id,
InSafety := InSafety+1</label></transition><transition><source ref="id0"/><target ref="id2"/><label kind="guard" x="120" y="198">second == 0,
first &gt; id</label><label kind="assignment" x="190" y="232">second := id,
x:=0</label></transition><transition><source ref="id2"/><target ref="id1"/><label kind="guard" x="394" y="243">x == delay</label><label kind="assignment" x="305" y="133">InSafety := InSafety+1,
back := 1</label></transition><transition><source ref="id3"/><target ref="id0"/><label kind="guard" x="114" y="371">x == delay</label><label kind="assignment" x="103" y="296">first := 0,
second := 0</label><nail x="95" y="402"/></transition><transition><source ref="id1"/><target ref="id3"/><label kind="guard" x="587" y="133">back == 1</label><label kind="assignment" x="369" y="366">back := 0, x:=0,
InSafety := InSafety-1</label><nail x="588" y="408"/></transition></template><template><name x="5" y="5">aObserver</name><parameter x="10" y="25">const delay</parameter><declaration/><location id="id5" x="165" y="312"><name x="196" y="306">Escape</name></location><location id="id4" x="165" y="131"><name x="155" y="101">Wait</name></location><init ref="id4"/><transition><source ref="id4"/><target ref="id5"/><label kind="guard" x="177" y="157">y == delay,
InSafety == 4</label></transition></template><instantiation>S1 := aSoldier(1,25);
S2 := aSoldier(2,20);
S3 := aSoldier(3,10);
S4 := aSoldier(4,5);

E := aObserver(60);</instantiation><system>system S1,S2,S3,S4,E;</system></nta>