<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by TethysL -->
<Mission xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="Tethys"
         xmlns:Units="Tethys/Units"
         xmlns:Control="Tethys/Control"
         xmlns:Science="Tethys/Science"
         xmlns:Guidance="Tethys/Guidance"
         xmlns:Universal="Tethys/Universal"
         xsi:schemaLocation="Tethys http://okeanids.mbari.org/tethys/Xml/Tethys.xsd
                             Tethys/Units http://okeanids.mbari.org/tethys/Xml/Units.xsd
                             Tethys/Control http://okeanids.mbari.org/tethys/Xml/Control.xsd
                             Tethys/Science http://okeanids.mbari.org/tethys/Xml/Science.xsd
                             Tethys/Guidance http://okeanids.mbari.org/tethys/Xml/Guidance.xsd
                             Tethys/Universal http://okeanids.mbari.org/tethys/Xml/Universal.xsd"
         Id="DepthSampling"
>

<!-- You probably need to change these. -->

    <DefineArg Name="NumSamplers"><Description>
        Total number of ESP or CANON samplers (Maximum 60 for ESP samplers. Set
        to a smaller number if not using all of them. Set to 0 to disable
        sampling).
    </Description><Units:count/><Value>1</Value></DefineArg>

    <DefineArg Name="MaxDepth"><Description>
        Maximum depth for the entire mission.
    </Description><Units:meter/><Value>30</Value></DefineArg>

    <DefineArg Name="MinAltitude"><Description>
        Minimum altitude for the entire mission.
    </Description><Units:meter/><Value>7</Value></DefineArg>

    <DefineArg Name="MinOffshore"><Description>
        Minimum offshore distance for the entire mission.
    </Description><Units:kilometer/><Value>2</Value></DefineArg>

    <DefineArg Name="MissionTimeout"><Description>
        Maximum duration of mission
    </Description><Units:hour/><Value>12</Value></DefineArg>

    <DefineArg Name="AcousticTrackingTimeout"><Description>
        If the vehicle does not receive an acoustic signal for more than this
        length of time, it will surface for communications. Set longer than
        MissionTimeout to effectively disable.
    </Description><Units:hour/><Value>21</Value></DefineArg>

    <DefineArg Name="MaxWaitNoFiring"><Description>
        If no firing after more than MaxWaitNoFiring, terminate mission.
    </Description><Units:hour/><Value>3</Value></DefineArg>

    <DefineArg Name="MaxWaitNotAchievingDepth"><Description>
        Maximum wait time the vehicle cannot reach the targeted depth.
    </Description><Units:hour/><Value>3</Value></DefineArg>

    <DefineArg Name="RunToWaypointTimeout"><Description>
        Maximum duration for trying to achieve spiral cast waypoint
    </Description><Units:hour/><Value>3</Value></DefineArg>

    <DefineArg Name="RunToWaypointNeedCommsTime"><Description>
        How often to surface for commumications when heading to waypoint
    </Description><Units:minute/><Value>30</Value></DefineArg>

    <DefineArg Name="InitialDiveDuration"><Description>
        On the first dive to the target depth, run at SpeedInitialDive for this
        duration (e.g., 1 m/s spiral to dive fast).
    </Description><Units:minute/><Value>5.0</Value></DefineArg>

    <DefineArg Name="SpeedTransit"><Description>
        Vehicle speed when transiting.
    </Description><Units:meter_per_second/><Value>1.0</Value></DefineArg>

    <DefineArg Name="SpeedInitialDive"><Description>
        Vehicle speed during initial dive. 0.0 for drift mode (prop off); 1.0
        for spiral mode (prop on). Initialized to 1 m/s.
    </Description><Units:meter_per_second/><Value>1.0</Value></DefineArg>

<!--debug
    </Description><Units:meter_per_second/><Value>0</Value></DefineArg>
-->

    <DefineArg Name="SpeedSampling"><Description>
        Vehicle speed during sampling: 0.0 for drift mode (prop off); 1.0 for
        donut mode (prop on). Initialized to 1 m/s.
    </Description><Units:meter_per_second/><Value>1.0</Value></DefineArg>

<!--debug
    </Description><Units:meter_per_second/><Value>0</Value></DefineArg>
-->

    <DefineArg Name="RudderAngleSpiralOrDonut"><Description>
        Rudder angle during spiral or donut.
    </Description><Units:degree/><Value>13</Value></DefineArg>

    <DefineArg Name="Latitude"><Description>
        Latitude of waypoint to seek. If set to NaN, uses latitude at mission
        initialization.
    </Description><Units:degree/><Value>NaN</Value></DefineArg>

<!--debug
    </Description><Units:degree/><Value>36.810</Value></DefineArg>
-->

    <DefineArg Name="Longitude"><Description>
        Longitude of waypoint to seek. If set to NaN, uses longitude at mission
        initialization.
    </Description><Units:degree/><Value>NaN</Value></DefineArg>

<!--debug
    </Description><Units:degree/><Value>-121.825</Value></DefineArg>
-->

    <DefineArg Name="Northings"><Description>
        Northward distance of the waypoint to seek. If combined with Latitude
        and/or Longitude, this is an offset from the specified Latitude and/or
        Longitude.
    </Description><Units:meter/><Value>0</Value></DefineArg>

    <DefineArg Name="Eastings"><Description>
        Eastward distance of the waypoint to seek. If combined with Latitude
        and/or Longitude, this is an offset from the specified Latitude and/or
        Longitude.
    </Description><Units:meter/><Value>0</Value></DefineArg>

    <DefineArg Name="DepthLevelFlight"><Description>
        Depth of level flight during the mission. If NaN, then yo-yo flight.
<!--debug
    </Description><Units:meter/><Value>10</Value></DefineArg>
-->
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="TransitYoYoMinDepth"><Description>
        Minimum depth while performing the YoYo behavior. Irrelevant if
        DepthLevelFlight is non-NaN (i.e., if level flight).
    </Description><Units:meter/><Value>5</Value></DefineArg>

    <DefineArg Name="TransitYoYoMaxDepth"><Description>
        Maximum depth while performing the YoYo behavior. Irrelevant if
        DepthLevelFlight is non-NaN (i.e., if level flight). flight.
    </Description><Units:meter/><Value>20</Value></DefineArg>

    <DefineArg Name="Depth1"><Description>
        Depth of sample 1. If NaN, then smear sampling.
<!--debug
    </Description><Units:meter/><Value>10</Value></DefineArg>
-->
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth2"><Description>
        Depth of sample 2.
<!--debug
    </Description><Units:meter/><Value>20</Value></DefineArg>
-->
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth3"><Description>
        Depth of sample 3.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth4"><Description>
        Depth of sample 4.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth5"><Description>
        Depth of sample 5.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth6"><Description>
        Depth of sample 6.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth7"><Description>
        Depth of sample 7.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth8"><Description>
        Depth of sample 8.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth9"><Description>
        Depth of sample 9.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth10"><Description>
        Depth of sample 10.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth11"><Description>
        Depth of sample 11.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth12"><Description>
        Depth of sample 12.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth13"><Description>
        Depth of sample 13.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth14"><Description>
        Depth of sample 14.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth15"><Description>
        Depth of sample 15.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth16"><Description>
        Depth of sample 16.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth17"><Description>
        Depth of sample 17.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth18"><Description>
        Depth of sample 18.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth19"><Description>
        Depth of sample 19.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth20"><Description>
        Depth of sample 20.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth21"><Description>
        Depth of sample 21.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth22"><Description>
        Depth of sample 22.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth23"><Description>
        Depth of sample 23.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth24"><Description>
        Depth of sample 24.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth25"><Description>
        Depth of sample 25.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth26"><Description>
        Depth of sample 26.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth27"><Description>
        Depth of sample 27.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth28"><Description>
        Depth of sample 28.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth29"><Description>
        Depth of sample 29.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth30"><Description>
        Depth of sample 30.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth31"><Description>
        Depth of sample 31.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth32"><Description>
        Depth of sample 32.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth33"><Description>
        Depth of sample 33.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth34"><Description>
        Depth of sample 34.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth35"><Description>
        Depth of sample 35.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth36"><Description>
        Depth of sample 36.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth37"><Description>
        Depth of sample 37.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth38"><Description>
        Depth of sample 38.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth39"><Description>
        Depth of sample 39.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth40"><Description>
        Depth of sample 40.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth41"><Description>
        Depth of sample 41.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth42"><Description>
        Depth of sample 42.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth43"><Description>
        Depth of sample 43.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth44"><Description>
        Depth of sample 44.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth45"><Description>
        Depth of sample 45.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth46"><Description>
        Depth of sample 46.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth47"><Description>
        Depth of sample 47.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth48"><Description>
        Depth of sample 48.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth49"><Description>
        Depth of sample 49.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth50"><Description>
        Depth of sample 50.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth51"><Description>
        Depth of sample 51.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth52"><Description>
        Depth of sample 52.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth53"><Description>
        Depth of sample 53.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth54"><Description>
        Depth of sample 54.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth55"><Description>
        Depth of sample 55.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth56"><Description>
        Depth of sample 56.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth57"><Description>
        Depth of sample 57.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth58"><Description>
        Depth of sample 58.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth59"><Description>
        Depth of sample 59.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="Depth60"><Description>
        Depth of sample 60.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation1"><Description>
        Sample 1. Wait duration for the depth undulation to damp down.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation2"><Description>
        Sample 2.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation3"><Description>
        Sample 3.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation4"><Description>
        Sample 4.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation5"><Description>
        Sample 5.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation6"><Description>
        Sample 6.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation7"><Description>
        Sample 7.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation8"><Description>
        Sample 8.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation9"><Description>
        Sample 9.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation10"><Description>
        Sample 10.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation11"><Description>
        Sample 11.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation12"><Description>
        Sample 12.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation13"><Description>
        Sample 13.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation14"><Description>
        Sample 14.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation15"><Description>
        Sample 15.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation16"><Description>
        Sample 16.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation17"><Description>
        Sample 17.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation18"><Description>
        Sample 18.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation19"><Description>
        Sample 19.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation20"><Description>
        Sample 20.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation21"><Description>
        Sample 21.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation22"><Description>
        Sample 22.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation23"><Description>
        Sample 23.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation24"><Description>
        Sample 24.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation25"><Description>
        Sample 25.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation26"><Description>
        Sample 26.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation27"><Description>
        Sample 27.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation28"><Description>
        Sample 28.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation29"><Description>
        Sample 29.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation30"><Description>
        Sample 30.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation31"><Description>
        Sample 31.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation32"><Description>
        Sample 32.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation33"><Description>
        Sample 33.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation34"><Description>
        Sample 34.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation35"><Description>
        Sample 35.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation36"><Description>
        Sample 36.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation37"><Description>
        Sample 37.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation38"><Description>
        Sample 38.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation39"><Description>
        Sample 39.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation40"><Description>
        Sample 40.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation41"><Description>
        Sample 41.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation42"><Description>
        Sample 42.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation43"><Description>
        Sample 43.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation44"><Description>
        Sample 44.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation45"><Description>
        Sample 45.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation46"><Description>
        Sample 46.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation47"><Description>
        Sample 47.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation48"><Description>
        Sample 48.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation49"><Description>
        Sample 49.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation50"><Description>
        Sample 50.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation51"><Description>
        Sample 51.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation52"><Description>
        Sample 52.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation53"><Description>
        Sample 53.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation54"><Description>
        Sample 54.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation55"><Description>
        Sample 55.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation56"><Description>
        Sample 56.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation57"><Description>
        Sample 57.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation58"><Description>
        Sample 58.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation59"><Description>
        Sample 59.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="WaitDepUndulation60"><Description>
        Sample 60.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear1"><Description>
        Shallow depth bound for smear sampling.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear1"><Description>
        Deep depth bound for smear sampling.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear2"><Description>
        Sample 2.
<!--debug
    </Description><Units:meter/><Value>17</Value></DefineArg>
-->
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear2"><Description>
        Sample 2.
<!--debug
    </Description><Units:meter/><Value>20</Value></DefineArg>
-->
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear3"><Description>
        Sample 3.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear3"><Description>
        Sample 3.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear4"><Description>
        Sample 4.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear4"><Description>
        Sample 4.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear5"><Description>
        Sample 5.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear5"><Description>
        Sample 5.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear6"><Description>
        Sample 6.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear6"><Description>
        Sample 6.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear7"><Description>
        Sample 7.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear7"><Description>
        Sample 7.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear8"><Description>
        Sample 8.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear8"><Description>
        Sample 8.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear9"><Description>
        Sample 9.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear9"><Description>
        Sample 9.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear10"><Description>
        Sample 10.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear10"><Description>
        Sample 10.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear11"><Description>
        Sample 11.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear11"><Description>
        Sample 11.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear12"><Description>
        Sample 12.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear12"><Description>
        Sample 12.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear13"><Description>
        Sample 13.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear13"><Description>
        Sample 13.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear14"><Description>
        Sample 14.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear14"><Description>
        Sample 14.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear15"><Description>
        Sample 15.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear15"><Description>
        Sample 15.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear16"><Description>
        Sample 16.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear16"><Description>
        Sample 16.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear17"><Description>
        Sample 17.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear17"><Description>
        Sample 17.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear18"><Description>
        Sample 18.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear18"><Description>
        Sample 18.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear19"><Description>
        Sample 19.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear19"><Description>
        Sample 19.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear20"><Description>
        Sample 20.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear20"><Description>
        Sample 20.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear21"><Description>
        Sample 21.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear21"><Description>
        Sample 21.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear22"><Description>
        Sample 22.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear22"><Description>
        Sample 22.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear23"><Description>
        Sample 23.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear23"><Description>
        Sample 23.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear24"><Description>
        Sample 24.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear24"><Description>
        Sample 24.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear25"><Description>
        Sample 25.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear25"><Description>
        Sample 25.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear26"><Description>
        Sample 26.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear26"><Description>
        Sample 26.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear27"><Description>
        Sample 27.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear27"><Description>
        Sample 27.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear28"><Description>
        Sample 28.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear28"><Description>
        Sample 28.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear29"><Description>
        Sample 29.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear29"><Description>
        Sample 29.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear30"><Description>
        Sample 30.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear30"><Description>
        Sample 30.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear31"><Description>
        Sample 31.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear31"><Description>
        Sample 31.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear32"><Description>
        Sample 32.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear32"><Description>
        Sample 32.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear33"><Description>
        Sample 33.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear33"><Description>
        Sample 33.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear34"><Description>
        Sample 34.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear34"><Description>
        Sample 34.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear35"><Description>
        Sample 35.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear35"><Description>
        Sample 35.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear36"><Description>
        Sample 36.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear36"><Description>
        Sample 36.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear37"><Description>
        Sample 37.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear37"><Description>
        Sample 37.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear38"><Description>
        Sample 38.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear38"><Description>
        Sample 38.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear39"><Description>
        Sample 39.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear39"><Description>
        Sample 39.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear40"><Description>
        Sample 40.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear40"><Description>
        Sample 40.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear41"><Description>
        Sample 41.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear41"><Description>
        Sample 41.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear42"><Description>
        Sample 42.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear42"><Description>
        Sample 42.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear43"><Description>
        Sample 43.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear43"><Description>
        Sample 43.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear44"><Description>
        Sample 44.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear44"><Description>
        Sample 44.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear45"><Description>
        Sample 45.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear45"><Description>
        Sample 45.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear46"><Description>
        Sample 46.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear46"><Description>
        Sample 46.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear47"><Description>
        Sample 47.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear47"><Description>
        Sample 47.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear48"><Description>
        Sample 48.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear48"><Description>
        Sample 48.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear49"><Description>
        Sample 49.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear49"><Description>
        Sample 49.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear50"><Description>
        Sample 50.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear50"><Description>
        Sample 50.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear51"><Description>
        Sample 51.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear51"><Description>
        Sample 51.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear52"><Description>
        Sample 52.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear52"><Description>
        Sample 52.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear53"><Description>
        Sample 53.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear53"><Description>
        Sample 53.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear54"><Description>
        Sample 54.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear54"><Description>
        Sample 54.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear55"><Description>
        Sample 55.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear55"><Description>
        Sample 55.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear56"><Description>
        Sample 56.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear56"><Description>
        Sample 56.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear57"><Description>
        Sample 57.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear57"><Description>
        Sample 57.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear58"><Description>
        Sample 58.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear58"><Description>
        Sample 58.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear59"><Description>
        Sample 59.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear59"><Description>
        Sample 59.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="ShallowBndSmear60"><Description>
        Sample 60.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBndSmear60"><Description>
        Sample 60.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

<!-- Use caution when changing these. -->

    <DefineArg Name="UpRate"><Description>
        Go-up depth rate in smear sampling mode (negative depth rate means going
        up).
    </Description><Units:meter_per_second/><Value>-0.1</Value></DefineArg>

    <DefineArg Name="DownRate"><Description>
        Go-down depth rate in smear sampling mode (positive depth rate means
        going down).
    </Description><Units:meter_per_second/><Value>0.1</Value></DefineArg>

<!-- You probably do not need to change these. -->

    <DefineArg Name="TransitYoYoUpPitch"><Description>
        Vehicle up pitch while performing the YoYo behavior.
    </Description><Units:degree/><Value>20</Value></DefineArg>

    <DefineArg Name="TransitYoYoDownPitch"><Description>
        Vehicle down pitch while performing the YoYo behavior.
    </Description><Units:degree/><Value>-20</Value></DefineArg>

    <DefineArg Name="BuoyancyNeutral"><Description>
        Buoyancy bladder position while performing the YoYo behavior. Defaults
        to buoyancyNeutral setting in the Config/Control.cfg file. Set to NaN cc
        for active buoyancy
    </Description><Control:VerticalControl.buoyancyNeutral/></DefineArg>

    <DefineArg Name="MassDefault"><Description>
        Static setting for mass during the mission. Set to NaN mm for active
        mass position
    </Description><Control:VerticalControl.massDefault/></DefineArg>

<!-- Internal variables that you should not change -->

    <DefineArg Name="SpeedApproachThenSample"><Description>
        Vehicle speed when approaching the target isotherm or depth and then
        sampling. Initialized to 1 m/s.
    </Description><Units:meter_per_second/><Value>1.0</Value></DefineArg>

    <DefineArg Name="DepthLogged"><Description></Description><Units:meter/><Value>0.0</Value></DefineArg>

    <DefineArg Name="TempLogged"><Description></Description><Units:celsius/><Value>0.0</Value></DefineArg>

    <DefineArg Name="ChlLogged"><Description></Description><Units:microgram_per_liter/><Value>0.0</Value></DefineArg>

    <DefineArg Name="TransitCompleted"><Description>
        Transit is completed (initialized to false).
    </Description><False/></DefineArg>

    <DefineArg Name="TargetedDepth"><Description>
        Depth if pre-designated. Initialized to NaN.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="WaitDepthUndulation"><Description>
        Wait duration for the depth undulation to damp down. Initialized to 10
        minutes.
    </Description><Units:minute/><Value>10.0</Value></DefineArg>

    <DefineArg Name="ShallowBoundSmear"><Description>
        Shallow depth bound for smear sampling.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="DeepBoundSmear"><Description>
        Deep depth bound for smear sampling.
    </Description><Units:meter/><Value>NaN</Value></DefineArg>

    <DefineArg Name="SampleOptionsSet"><Description>
        Sample options (VertDistance, ReportAtSurface, ReacquirePeak) already
        set. Initialized to false.
    </Description><False/></DefineArg>

    <DefineArg Name="SampleCompleted"><Description>
        Sampling completed. Initialized to false.
    </Description><False/></DefineArg>

    <DefineArg Name="StoppedForNoFiringForTooLong"><Description>
        Mission stopped because of no firing for too long. Initialized to false.
    </Description><False/></DefineArg>

    <DefineArg Name="FlagSamplingOngoing"><Description>
        Flag of water sampling in process (initialized to false).
    </Description><False/></DefineArg>

    <DefineArg Name="FlagFired"><Description>
        Flag of sample fired (initialized to false).
    </Description><False/></DefineArg>

    <DefineArg Name="FlagGoUp"><Description>
        Go-up flag (set to true when going up. Initialized to false).
    </Description><False/></DefineArg>

    <DefineArg Name="FlagGoDown"><Description>
        Go-down flag (set to true when going down. Initialized to false).
    </Description><False/></DefineArg>

    <DefineArg Name="FlagInitialDiveSpeedSet"><Description>
        Flag of initial dive speed set. Initialized to false.
    </Description><False/></DefineArg>

    <DefineArg Name="EnableFiringSmear"><Description>
        Enable firing. Initialized to true.
    </Description><True/></DefineArg>

    <DefineArg Name="FromLastTimeFixToStartDive"><Description>
        Elapsed time from last time-fix to StartDive.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="FromLastTimeFixToNow"><Description>
        Elapsed time from last time-fix to now.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="FromLastTimeFixToLastFiring"><Description>
        Elapsed time from last time-fix to last firing.
    </Description><Units:minute/><Value>NaN</Value></DefineArg>

    <DefineArg Name="CntSamples"><Description>
        Count of water samples (initilized to 1).
    </Description><Units:count/><Value>1</Value></DefineArg>

<!-- Missions should almost always start with a timeout and a NeedComms aggregate. Drift missions will not use NeedComms. -->

    <Timeout Duration="MissionTimeout"/>

    <Insert Filename="Insert/AbortDrift.xml">
        <RedefineArg Name="AcousticTimeout"><Arg Name="AcousticTrackingTimeout"/></RedefineArg>
    </Insert>

    <Insert Filename="Insert/Science.xml">
        <RedefineArg Name="PeakDetectChlActive"><True/></RedefineArg>
    </Insert>

    <Insert Filename="Insert/StandardEnvelopes.xml"/>

    <Assign><Sequence/><Arg Name="StandardEnvelopes:MinAltitude"/><Arg Name="MinAltitude"/></Assign>

    <Assign><Sequence/><Arg Name="StandardEnvelopes:MaxDepth"/><Arg Name="MaxDepth"/></Assign>

    <Assign><Sequence/><Arg Name="StandardEnvelopes:MinOffshore"/><Arg Name="MinOffshore"/></Assign>

    <Guidance:Pitch>
        <Parallel/>
        <Setting><Guidance:Pitch.massPosition/><Arg Name="MassDefault"/></Setting>
    </Guidance:Pitch>

    <Insert Filename="Insert/SampleAtDepth.xml">
        <RedefineArg Name="MaxWaitNotReachingDepth"><Arg Name="MaxWaitNotAchievingDepth"/></RedefineArg>
    </Insert>

    <Insert Filename="Insert/NeedComms.xml" Id="NeedComms"/>

    <Call Id="StartingMission" RefId="NeedComms"/>

    <Aggregate Id="ESPSampling">

        <When>
            <Called/>
        </When>

        <Aggregate Id="TriggerESP">

            <Sequence/>

            <Assign><Sequence/><Arg Name="DepthLogged"/><Universal:depth/></Assign>

            <Assign><Sequence/><Arg Name="TempLogged"/><Universal:sea_water_temperature/></Assign>

            <Assign><Sequence/><Arg Name="ChlLogged"/><Universal:mass_concentration_of_chlorophyll_in_sea_water/></Assign>

            <Syslog Severity="Important">Trigger ESP sampling. DepthLogged, TempLogged, ChlLogged = <Arg Name="DepthLogged"/><Units:meter/>, <Arg Name="TempLogged"/><Units:celsius/>, <Arg Name="ChlLogged"/><Units:microgram_per_liter/>.</Syslog>

            <ReadDatum>
                <Science:ESPComponent.sampling/>
            </ReadDatum>

            <Syslog Severity="Important">Wait for ESP sampling to complete.</Syslog>

            <ReadDatum>
                <Science:ESPComponent.sample_number/>
            </ReadDatum>

        </Aggregate>

    </Aggregate>

    <Aggregate Id="SampleAtDepthWrapper">

        <When>
            <Called/>
        </When>

        <Break><Arg Name="TargetedDepth"/>
            <Ge><Arg Name="MaxDepth"/></Ge>
        </Break>

        <Assign><Sequence/><Arg Name="SampleAtDepth:TargetDepth"/><Arg Name="TargetedDepth"/></Assign>

        <Assign><Sequence/><Arg Name="SampleAtDepth:SettleTime"/><Arg Name="WaitDepthUndulation"/></Assign>

        <Call Id="SampleAtTargetDepth" RefId="SampleAtDepth"/>

        <Syslog Severity="Important">ESP sample No.<Arg Name="CntSamples"/><Units:count/> completed.</Syslog>

    </Aggregate>

    <Aggregate Id="SmearSamplingWrapper">

        <When>
            <Called/>
        </When>

        <Break>
            <Not><Arg Name="EnableFiringSmear"/></Not>
        </Break>

        <Aggregate Id="GoDownGoUpFire">

            <Sequence/>

            <Aggregate Id="GoDownInSpiralMode">

                <While>
                    <Arg Name="EnableFiringSmear"/>
                    <And><Arg Name="FlagGoDown"/></And>
                </While>

                <Guidance:Pitch>
                    <Parallel/>
                    <Setting><Guidance:Pitch.depthRate/><Arg Name="DownRate"/></Setting>
                </Guidance:Pitch>

            </Aggregate>

            <Aggregate Id="GoUpInSpiralMode">

                <While>
                    <Arg Name="EnableFiringSmear"/>
                    <And><Arg Name="FlagGoUp"/></And>
                </While>

                <Guidance:Pitch>
                    <Parallel/>
                    <Setting><Guidance:Pitch.depthRate/><Arg Name="UpRate"/></Setting>
                </Guidance:Pitch>

            </Aggregate>

            <Aggregate Id="ResetFlagGoDownSetFlagGoUp">

                <When>
                    <Arg Name="EnableFiringSmear"/>
                    <And><Universal:depth/><Ge><Arg Name="DeepBoundSmear"/></Ge></And>
                    <And><Not><Arg Name="FlagGoUp"/></Not></And>
                </When>

                <Assign><Sequence/><Arg Name="FlagGoDown"/><False/></Assign>

                <Assign><Sequence/><Arg Name="FlagGoUp"/><True/></Assign>

                <Syslog Severity="Important">Bounce up from <Universal:depth/><Units:meter/>.</Syslog>

            </Aggregate>

            <Aggregate Id="ResetFlagGoUpSetFlagGoDown">

                <When>
                    <Arg Name="EnableFiringSmear"/>
                    <And><Universal:depth/><Le><Arg Name="ShallowBoundSmear"/></Le></And>
                    <And><Not><Arg Name="FlagGoDown"/></Not></And>
                </When>

                <Assign><Sequence/><Arg Name="FlagGoUp"/><False/></Assign>

                <Assign><Sequence/><Arg Name="FlagGoDown"/><True/></Assign>

                <Syslog Severity="Important">Bounce down from <Universal:depth/><Units:meter/>.</Syslog>

            </Aggregate>

            <Aggregate Id="Firing">

                <When>
                    <Arg Name="EnableFiringSmear"/>
                    <And><Arg Name="FlagGoDown"/></And>
                    <And><Universal:depth/><Ge><Arg Name="ShallowBoundSmear"/></Ge></And>
                    <Or><Arg Name="EnableFiringSmear"/><And><Arg Name="FlagGoUp"/></And><And><Universal:depth/><Le><Arg Name="DeepBoundSmear"/></Le></And></Or>
                </When>

                <Call Id="Sampling" RefId="ESPSampling"/>

                <Syslog Severity="Important"> ESP sample No.<Arg Name="CntSamples"/><Units:count/> completed.</Syslog>

                <Assign><Sequence/><Arg Name="EnableFiringSmear"/><False/></Assign>

            </Aggregate>

        </Aggregate>

    </Aggregate>

    <Aggregate Id="Transit">

        <Sequence/>

        <Timeout Duration="RunToWaypointTimeout">
            <Syslog Severity="Important">Timed out trying to reach the waypoint. Stopping mission.</Syslog>
            <Guidance:Execute>
                <Sequence/>
                <Setting><Guidance:Execute.command/><String>stop</String></Setting>
            </Guidance:Execute>
        </Timeout>

        <Assign><Sequence/><Arg Name="NeedComms:DiveInterval"/><Arg Name="RunToWaypointNeedCommsTime"/></Assign>

        <Assign><Sequence/><Arg Name="NeedComms:SurfaceSpeed"/><Arg Name="SpeedTransit"/></Assign>

        <Guidance:SetSpeed>
            <Parallel/>
            <Setting><Guidance:SetSpeed.speed/><Arg Name="SpeedTransit"/></Setting>
        </Guidance:SetSpeed>

        <Guidance:Buoyancy>
            <Parallel/>
            <Setting><Guidance:Buoyancy.position/><Arg Name="BuoyancyNeutral"/></Setting>
        </Guidance:Buoyancy>

        <Aggregate Id="YoyoToWaypoint">

            <Sequence/>

            <Break>
                <Not><IsNaN><Arg Name="DepthLevelFlight"/>
                </IsNaN></Not>
            </Break>

            <Guidance:DepthEnvelope>
                <Parallel/>
                <Setting><Guidance:DepthEnvelope.minDepth/><Arg Name="TransitYoYoMinDepth"/></Setting>
                <Setting><Guidance:DepthEnvelope.maxDepth/><Arg Name="TransitYoYoMaxDepth"/></Setting>
                <Setting><Guidance:DepthEnvelope.downPitch/><Arg Name="TransitYoYoDownPitch"/></Setting>
                <Setting><Guidance:DepthEnvelope.upPitch/><Arg Name="TransitYoYoUpPitch"/></Setting>
            </Guidance:DepthEnvelope>

            <Guidance:YoYo>
                <Parallel/>
                <Setting><Guidance:YoYo.downPitch/><Arg Name="TransitYoYoDownPitch"/></Setting>
                <Setting><Guidance:YoYo.upPitch/><Arg Name="TransitYoYoUpPitch"/></Setting>
            </Guidance:YoYo>

            <Guidance:Waypoint>
                <Sequence/>
                <Setting><Guidance:Waypoint.latitude/><Arg Name="Latitude"/></Setting>
                <Setting><Guidance:Waypoint.longitude/><Arg Name="Longitude"/></Setting>
                <Setting><Guidance:Waypoint.northingsDelta/><Arg Name="Northings"/></Setting>
                <Setting><Guidance:Waypoint.eastingsDelta/><Arg Name="Eastings"/></Setting>
            </Guidance:Waypoint>

        </Aggregate>

        <Aggregate Id="LevelFlightToWaypoint">

            <Sequence/>

            <Break>
                <IsNaN><Arg Name="DepthLevelFlight"/>
                </IsNaN>
            </Break>

            <Guidance:Pitch>
                <Parallel/>
                <Setting><Guidance:Pitch.depth/><Arg Name="DepthLevelFlight"/></Setting>
            </Guidance:Pitch>

            <Guidance:Waypoint>
                <Sequence/>
                <Setting><Guidance:Waypoint.latitude/><Arg Name="Latitude"/></Setting>
                <Setting><Guidance:Waypoint.longitude/><Arg Name="Longitude"/></Setting>
                <Setting><Guidance:Waypoint.northingsDelta/><Arg Name="Northings"/></Setting>
                <Setting><Guidance:Waypoint.eastingsDelta/><Arg Name="Eastings"/></Setting>
            </Guidance:Waypoint>

        </Aggregate>

        <Call Id="DoneTransit" RefId="NeedComms"/>

        <Assign><Sequence/><Arg Name="TransitCompleted"/><True/></Assign>

        <Assign><Sequence/><Arg Name="FlagGoDown"/><True/></Assign>

        <Syslog Severity="Important">Transit and NeedComms completed. Go down from <Universal:depth/><Units:meter/>.</Syslog>

        <Assign><Sequence/><Arg Name="FromLastTimeFixToStartDive"/><Elapsed><Universal:time_fix/></Elapsed></Assign>

<!--debug
	<Syslog Severity="Important">FromLastTimeFixToStartDive = <Arg Name="FromLastTimeFixToStartDive"/><Units:minute/></Syslog>
-->

        <Assign><Sequence/><Arg Name="SpeedApproachThenSample"/><Arg Name="SpeedInitialDive"/></Assign>

    </Aggregate>

    <Assign><Sequence/><Arg Name="NeedComms:DiveInterval"/><Arg Name="MissionTimeout"/></Assign>

    <Aggregate Id="TakeSamples">

        <Sequence/>

        <Break>
            <Not><Arg Name="TransitCompleted"/></Not>
            <Or><Arg Name="CntSamples"/><Eq><Arg Name="NumSamplers"/> <Add><Units:count/> <Value>1</Value></Add></Eq></Or>
        </Break>

        <Aggregate Id="SetSpeedInitialDive">

            <Sequence/>

            <When>
                <Arg Name="CntSamples"/>
                <Eq><Units:count/><Value>1</Value></Eq>
                <And><Not><Arg Name="FlagInitialDiveSpeedSet"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="SpeedApproachThenSample"/><Arg Name="SpeedInitialDive"/></Assign>

            <Guidance:Wait>
                <Sequence/>
                <Setting><Guidance:Wait.duration/><Arg Name="InitialDiveDuration"/></Setting>
            </Guidance:Wait>

            <Assign><Sequence/><Arg Name="SpeedApproachThenSample"/><Arg Name="SpeedSampling"/></Assign>

            <Assign><Sequence/><Arg Name="FlagInitialDiveSpeedSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetNeutralBuoyancyNonZeroRudderInSpiralOrDonutMode">

            <Parallel/>

            <While>
                <Arg Name="SpeedApproachThenSample"/>
                <Gt><Units:meter_per_second/><Value>0.0</Value></Gt>
            </While>

            <Guidance:SetSpeed>
                <Parallel/>
                <Setting><Guidance:SetSpeed.speed/><Arg Name="SpeedApproachThenSample"/></Setting>
            </Guidance:SetSpeed>

            <Guidance:Buoyancy>
                <Parallel/>
                <Setting><Guidance:Buoyancy.position/><Arg Name="BuoyancyNeutral"/></Setting>
            </Guidance:Buoyancy>

            <Guidance:Point>
                <Parallel/>
                <Setting><Guidance:Point.rudderAngle/><Arg Name="RudderAngleSpiralOrDonut"/></Setting>
            </Guidance:Point>

        </Aggregate>

        <Aggregate Id="SetZeroRudderInDriftMode">

            <Parallel/>

            <While>
                <Not><Arg Name="SpeedApproachThenSample"/><Gt><Units:meter_per_second/><Value>0.0</Value></Gt></Not>
            </While>

            <Guidance:SetSpeed>
                <Parallel/>
                <Setting><Guidance:SetSpeed.speed/><Arg Name="SpeedApproachThenSample"/></Setting>
            </Guidance:SetSpeed>

            <Guidance:Point>
                <Parallel/>
                <Setting><Guidance:Point.rudderAngle/><Units:degree/><Value>0.0</Value></Setting>
            </Guidance:Point>

        </Aggregate>

        <Aggregate Id="NoFiringForTooLong">

            <When>
                <Elapsed><Universal:time_fix/></Elapsed>
                <Gt><Arg Name="FromLastTimeFixToStartDive"/><Add><Arg Name="MaxWaitNoFiring"/></Add></Gt>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>1</Value></Eq></And>
                <And><Not><Arg Name="FlagFired"/></Not></And>
                <And><Not><Arg Name="StoppedForNoFiringForTooLong"/></Not></And>
                <Or><Elapsed><Universal:time_fix/></Elapsed><Gt><Arg Name="FromLastTimeFixToLastFiring"/><Add><Arg Name="MaxWaitNoFiring"/></Add></Gt><And><Not><Arg Name="FlagSamplingOngoing"/></Not></And><And><Arg Name="CntSamples"/><Ge><Units:count/><Value>2</Value></Ge></And><And><Not><Arg Name="StoppedForNoFiringForTooLong"/></Not></And></Or>
            </When>

            <Assign><Sequence/><Arg Name="FromLastTimeFixToNow"/><Elapsed><Universal:time_fix/></Elapsed></Assign>

            <Syslog Severity="Important">No firing for too long. Stopping mission. FromLastTimeFixToNow, FromLastTimeFixToLastFiring = <Arg Name="FromLastTimeFixToNow"/><Units:minute/>, <Arg Name="FromLastTimeFixToLastFiring"/><Units:minute/></Syslog>

            <Guidance:Execute>
                <Sequence/>
                <Setting><Guidance:Execute.command/><String>stop</String></Setting>
            </Guidance:Execute>

            <Assign><Sequence/><Arg Name="StoppedForNoFiringForTooLong"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample1">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>1</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth1"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation1"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear1"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear1"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample2">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>2</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth2"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation2"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear2"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear2"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample3">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>3</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth3"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation3"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear3"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear3"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample4">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>4</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth4"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation4"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear4"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear4"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample5">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>5</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth5"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation5"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear5"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear5"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample6">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>6</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth6"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation6"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear6"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear6"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample7">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>7</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth7"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation7"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear7"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear7"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample8">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>8</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth8"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation8"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear8"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear8"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample9">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>9</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth9"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation9"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear9"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear9"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample10">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>10</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth10"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation10"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear10"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear10"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample11">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>11</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth11"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation11"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear11"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear11"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample12">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>12</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth12"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation12"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear12"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear12"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample13">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>13</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth13"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation13"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear13"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear13"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample14">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>14</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth14"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation14"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear14"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear14"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample15">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>15</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth15"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation15"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear15"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear15"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample16">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>16</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth16"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation16"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear16"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear16"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample17">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>17</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth17"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation17"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear17"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear17"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample18">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>18</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth18"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation18"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear18"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear18"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample19">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>19</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth19"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation19"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear19"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear19"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample20">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>20</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth20"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation20"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear20"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear20"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample21">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>21</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth21"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation21"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear21"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear21"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample22">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>22</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth22"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation22"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear22"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear22"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample23">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>23</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth23"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation23"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear23"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear23"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample24">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>24</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth24"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation24"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear24"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear24"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample25">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>25</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth25"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation25"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear25"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear25"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample26">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>26</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth26"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation26"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear26"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear26"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample27">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>27</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth27"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation27"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear27"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear27"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample28">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>28</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth28"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation28"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear28"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear28"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample29">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>29</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth29"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation29"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear29"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear29"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample30">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>30</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth30"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation30"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear30"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear30"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample31">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>31</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth31"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation31"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear31"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear31"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample32">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>32</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth32"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation32"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear32"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear32"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample33">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>33</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth33"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation33"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear33"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear33"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample34">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>34</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth34"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation34"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear34"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear34"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample35">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>35</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth35"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation35"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear35"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear35"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample36">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>36</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth36"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation36"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear36"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear36"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample37">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>37</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth37"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation37"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear37"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear37"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample38">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>38</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth38"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation38"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear38"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear38"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample39">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>39</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth39"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation39"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear39"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear39"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample40">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>40</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth40"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation40"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear40"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear40"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample41">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>41</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth41"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation41"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear41"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear41"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample42">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>42</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth42"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation42"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear42"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear42"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample43">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>43</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth43"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation43"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear43"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear43"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample44">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>44</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth44"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation44"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear44"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear44"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample45">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>45</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth45"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation45"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear45"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear45"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample46">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>46</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth46"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation46"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear46"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear46"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample47">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>47</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth47"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation47"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear47"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear47"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample48">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>48</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth48"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation48"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear48"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear48"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample49">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>49</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth49"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation49"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear49"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear49"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample50">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>50</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth50"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation50"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear50"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear50"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample51">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>51</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth51"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation51"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear51"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear51"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample52">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>52</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth52"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation52"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear52"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear52"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample53">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>53</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth53"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation53"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear53"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear53"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample54">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>54</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth54"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation54"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear54"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear54"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample55">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>55</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth55"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation55"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear55"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear55"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample56">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>56</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth56"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation56"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear56"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear56"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample57">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>57</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth57"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation57"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear57"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear57"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample58">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>58</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth58"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation58"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear58"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear58"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample59">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>59</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth59"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation59"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear59"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear59"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SetOptionsOfSample60">

            <When>
                <Not><Arg Name="SampleOptionsSet"/></Not>
                <And><Arg Name="CntSamples"/><Eq><Units:count/><Value>60</Value></Eq></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
            </When>

            <Assign><Sequence/><Arg Name="TargetedDepth"/><Arg Name="Depth60"/></Assign>

            <Assign><Sequence/><Arg Name="WaitDepthUndulation"/><Arg Name="WaitDepUndulation60"/></Assign>

            <Assign><Sequence/><Arg Name="ShallowBoundSmear"/><Arg Name="ShallowBndSmear60"/></Assign>

            <Assign><Sequence/><Arg Name="DeepBoundSmear"/><Arg Name="DeepBndSmear60"/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><True/></Assign>

        </Aggregate>

        <Aggregate Id="SampleAtConstantDepth">

            <When>
                <Arg Name="TransitCompleted"/>
                <And><Not><IsNaN><Arg Name="TargetedDepth"/>
                </IsNaN></Not></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Arg Name="SampleOptionsSet"/></And>
                <And><Not><Arg Name="SampleCompleted"/></Not></And>
            </When>

            <Syslog Severity="Important">Taking sample No.<Arg Name="CntSamples"/><Units:count/> at <Arg Name="TargetedDepth"/><Units:meter/>.</Syslog>

            <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><True/></Assign>

            <Call Id="TakeSampleAtTargetDepth" RefId="SampleAtDepthWrapper"/>

            <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><False/></Assign>

            <Assign><Sequence/><Arg Name="SampleCompleted"/><True/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><False/></Assign>

        </Aggregate>

        <Aggregate Id="SmearSampling">

            <When>
                <Arg Name="TransitCompleted"/>
                <And><Not><IsNaN><Arg Name="ShallowBoundSmear"/>
                </IsNaN></Not></And>
                <And><Not><IsNaN><Arg Name="DeepBoundSmear"/>
                </IsNaN></Not></And>
                <And><Not><Arg Name="FlagSamplingOngoing"/></Not></And>
                <And><Arg Name="CntSamples"/><Le><Arg Name="NumSamplers"/></Le></And>
                <And><Arg Name="SampleOptionsSet"/></And>
                <And><Not><Arg Name="SampleCompleted"/></Not></And>
            </When>

            <Syslog Severity="Important">Taking sample No.<Arg Name="CntSamples"/><Units:count/> smeared between <Arg Name="ShallowBoundSmear"/><Units:meter/> and <Arg Name="DeepBoundSmear"/><Units:meter/>.</Syslog>

            <Assign><Sequence/><Arg Name="EnableFiringSmear"/><True/></Assign>

            <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><True/></Assign>

            <Assign><Sequence/><Arg Name="FlagFired"/><True/></Assign>

            <Assign><Sequence/><Arg Name="FromLastTimeFixToLastFiring"/><Elapsed><Universal:time_fix/></Elapsed></Assign>

<!--debug
           <Syslog Severity="Important">FromLastTimeFixToLastFiring = <Arg Name="FromLastTimeFixToLastFi ring"/><Units:minute/></Syslog>
-->

            <Call Id="TakeSmearSample" RefId="SmearSamplingWrapper"/>

            <Assign><Sequence/><Arg Name="FlagSamplingOngoing"/><False/></Assign>

            <Assign><Sequence/><Arg Name="SampleCompleted"/><True/></Assign>

            <Assign><Sequence/><Arg Name="SampleOptionsSet"/><False/></Assign>

        </Aggregate>

        <Aggregate Id="IncrementSampleCounter">

            <When>
                <Arg Name="SampleCompleted"/>
            </When>

            <Assign><Sequence/><Arg Name="CntSamples"/><Arg Name="CntSamples"/><Add><Units:count/> <Value>1</Value></Add></Assign>

            <Assign><Sequence/><Arg Name="SampleCompleted"/><False/></Assign>

        </Aggregate>

    </Aggregate>

</Mission>
