ItsRSUsSimulator_Pics.ttcn 282 KB
Newer Older
garciay's avatar
garciay committed
module ItsRSUsSimulator_Pics {
    
    // LibCommon
    import from LibCommon_BasicTypesAndValues all;
    
    // LibIts
    import from ITS_Container language "ASN.1:1997" all;
    import from CAM_PDU_Descriptions language "ASN.1:1997" all;
    import from DENM_PDU_Descriptions language "ASN.1:1997" all;
    import from MAPEM_PDU_Descriptions language "ASN.1:1997" all;
    import from SPATEM_PDU_Descriptions language "ASN.1:1997" all;
    import from IVIM_PDU_Descriptions language "ASN.1:1997" all;
garciay's avatar
garciay committed
    import from IVI language "ASN.1:1997" all;
garciay's avatar
garciay committed
    import from SREM_PDU_Descriptions language "ASN.1:1997" all;
    import from SSEM_PDU_Descriptions language "ASN.1:1997" all;
garciay's avatar
garciay committed
    import from DSRC language "ASN.1:1997" all;
    import from ElectronicRegistrationIdentificationVehicleDataModule language "ASN.1:1997" all;
garciay's avatar
garciay committed
    
    // LibItsBtp
    import from LibItsBtp_TypesAndValues all;
    import from LibItsBtp_Templates all;
    
    // LibItsGeoNetworking
    import from LibItsGeoNetworking_TypesAndValues all;
    
    // ItsRSUsSimulator
    import from ItsRSUsSimulator_TypesAndValues all;
    
    /**
     * @desc This group describes the RSUs installed on the track
     */
garciay's avatar
garciay committed
    group rsuParameters {
        
garciay's avatar
garciay committed
        group rsu1 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU1 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
garciay's avatar
garciay committed
            } // End of PICS_RSU_GN_ADDRESS_RSU1
            
garciay's avatar
garciay committed
                gnAddress := PICS_RSU_GN_ADDRESS_RSU1,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU1,
                    timestamp_    := 0,
                    latitude      := 435510500,
                    longitude     := 102987300,
garciay's avatar
garciay committed
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
garciay's avatar
garciay committed
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU1
garciay's avatar
garciay committed
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU1 := {};
            
        } // End of group rsu1
        
garciay's avatar
garciay committed
        group rsu2 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU2 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE02'O
            } // End of PICS_RSU_GN_ADDRESS_RSU2
            
            modulepar RsuParm PICS_RSU2 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU2,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU2,
                    timestamp_    := 0,
                    latitude      := 435512090,
                    longitude     := 103002510,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111102,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU2
            } // End of PICS_RSU2
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU2 := {};
            
        } // End of group rsu2
        
        /**
         * @desc RSU #3
         */
        group rsu3 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU3 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE03'O
            } // End of PICS_RSU_GN_ADDRESS_RSU3
            
            modulepar RsuParm PICS_RSU3 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU3,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU3,
                    timestamp_    := 0,
                    latitude      := 435512090,
                    longitude     := 103002510,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111103,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU3
            } // End of PICS_RSU3
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU3 := {};
            
        } // End of group rsu3
        
        /**
         * @desc RSU #4
         */
        group rsu4 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU4 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE04'O
            } // End of PICS_RSU_GN_ADDRESS_RSU4
            
            modulepar RsuParm PICS_RSU4 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU4,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU4,
                    timestamp_    := 0,
                    latitude      := 435582150,
                    longitude     := 103065170,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111104,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU4
            } // End of PICS_RSU4
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU4 := {};
            
        } // End of group rsu4
        
        /**
         * @desc RSU #5
         */
        group rsu5 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU5 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE05'O
            } // End of PICS_RSU_GN_ADDRESS_RSU5
            
            modulepar RsuParm PICS_RSU5 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU5,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU5,
                    timestamp_    := 0,
                    latitude      := 435563500,
                    longitude     := 103047450,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111105,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU5
            } // End of PICS_RSU5
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU5 := {};
            
        } // End of group rsu5
        
        /**
         * @desc RSU #6
         */
        group rsu6 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU6 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE06'O
            } // End of PICS_RSU_GN_ADDRESS_RSU6
            
            modulepar RsuParm PICS_RSU6 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU6,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU6,
                    timestamp_    := 0,
                    latitude      := 435570660,
                    longitude     := 103019170,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111106,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU6
            } // End of PICS_RSU6
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU6 := {};
            
        } // End of group rsu6
        
        /**
         * @desc RSU #7
         */
        group rsu7 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU7 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE07'O
            } // End of PICS_RSU_GN_ADDRESS_RSU7
            
            modulepar RsuParm PICS_RSU7 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU7,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU7,
                    timestamp_    := 0,
                    latitude      := 435550580,
                    longitude     := 103032980,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111107,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU7
            } // End of PICS_RSU7
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU7 := {};
            
        } // End of group rsu7
        
        /**
         * @desc RSU #8
         */
        group rsu8 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU8 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE08'O
            } // End of PICS_RSU_GN_ADDRESS_RSU8
            
            modulepar RsuParm PICS_RSU8 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU8,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU8,
                    timestamp_    := 0,
                    latitude      := 435546630,
                    longitude     := 103041900,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111108,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU8
            } // End of PICS_RSU8
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU8 := {};
            
        } // End of group rsu8
        
        /**
         * @desc RSU #9
         */
        group rsu9 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU9 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE09'O
            } // End of PICS_RSU_GN_ADDRESS_RSU9
            
            modulepar RsuParm PICS_RSU9 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU9,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU9,
                    timestamp_    := 0,
                    latitude      := 435541280,
                    longitude     := 103015780,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111109,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU9
            } // End of PICS_RSU9
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU9 := {};
            
        } // End of group rsu9
        
        /**
         * @desc RSU #10
         */
        group rsu10 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU10 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE0A'O
            } // End of PICS_RSU_GN_ADDRESS_RSU10
            
            modulepar RsuParm PICS_RSU10 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU10,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU10,
                    timestamp_    := 0,
                    latitude      := 435535520,
                    longitude     := 103010390,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111110,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU10
            } // End of PICS_RSU10
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU10 := {};
            
        } // End of group rsu10
        
        /**
         * @desc RSU #11
         */
        group rsu11 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU11 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE0B'O
            } // End of PICS_RSU_GN_ADDRESS_RSU11
            
            modulepar RsuParm PICS_RSU11 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU11,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU11,
                    timestamp_    := 0,
                    latitude      := 435528780,
                    longitude     := 103008650,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111111,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU11
            } // End of PICS_RSU11
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU11 := {};
            
        } // End of group rsu11
        
        /**
         * @desc RSU #12
         */
        group rsu12 {
            
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU12 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
                mid                   := 'AABBCCDDEE0C'O
            } // End of PICS_RSU_GN_ADDRESS_RSU12
            
            modulepar RsuParm PICS_RSU12 := {
                gnAddress := PICS_RSU_GN_ADDRESS_RSU12,
                longPosVector := {
                    gnAddr        := PICS_RSU_GN_ADDRESS_RSU12,
                    timestamp_    := 0,
                    latitude      := 43553123,
                    longitude     := 10302479,
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
                stationID := 1111112,
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 500
                },
                pathHistory := PICS_RSU_PATH_HISTORY_RSU12
            } // End of PICS_RSU12
            
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU12 := {};
            
        } // End of group rsu12
garciay's avatar
garciay committed
        
        modulepar RsuParmList PICS_RSU_PARAMS := {
            PICS_RSU1,
            PICS_RSU2,
            PICS_RSU3,
            PICS_RSU4,
            PICS_RSU5,
            PICS_RSU6,
            PICS_RSU7,
            PICS_RSU8,
            PICS_RSU9,
            PICS_RSU10,
            PICS_RSU11,
            PICS_RSU12
garciay's avatar
garciay committed
        } // End of PICS_RSU_PARAMS
        
    } // End of group rsuParameters 
    
    /**
     * @desc This group describes the CAM common settings for the RSUs CAM message broadcast
     */
garciay's avatar
garciay committed
    group camParams {
        
garciay's avatar
garciay committed
            
            modulepar BtpPortId PICS_CAM_BTP_DESTINATION_PORT := 2001;
            
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_CAM_BTP_SOURCE_PORT      := 0;
            modulepar UInt32 PICS_CAM_ITS_AID                 := 36;
            
garciay's avatar
garciay committed
        
    } // End of group rsuParameters 
    
    /**
     * @desc This group describes the DENM common settings for the each use cases and for each RSU.
     */
garciay's avatar
garciay committed
    group denmEvents {
        
garciay's avatar
garciay committed
            
            modulepar BtpPortId PICS_DENM_BTP_DESTINATION_PORT := 2002;
            
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_DENM_BTP_SOURCE_PORT      := 0;
            modulepar UInt32 PICS_DENM_ITS_AID                 := 37;
            
garciay's avatar
garciay committed
            modulepar PosConfidenceEllipse PICS_DENM_POSITION_CONFIDENCE_ELLIPSE := {
                semiMajorConfidence   := SemiAxisLength_oneCentimeter_,
                semiMinorConfidence   := SemiAxisLength_oneCentimeter_,
                semiMajorOrientation  := HeadingValue_wgs84North_
            } // End of PICS_DENM_POSITION_CONFIDENCE_ELLIPSE
            
            modulepar Altitude PICS_DENM_ALTITUDE := {
                altitudeValue := AltitudeValue_referenceEllipsoidSurface_,
                altitudeConfidence := unavailable
            } // End of PICS_DENM_ALTITUDE
            
            /**
             * @desc DENM repetition interval, in ms
             */
            modulepar TransmissionInterval PICS_DENM_REPETITION_INTERVAL := 1000;
            
            /**
             * @desc DENM RelevanceDistance
             */
            modulepar RelevanceDistance PICS_DENM_RELEVANCE_DISTANCE := lessThan100m;
            
            /**
             * @desc DENM RelevanceTrafficDirection
             */
            modulepar RelevanceTrafficDirection PICS_DENM_RELEVANCE_TRAFFIC_DIRECTION := upstreamTraffic;
            
        /**
         * @desc Use case #1: Z1-D1-SL/Speed limit
         */
        group denmUseCase1 {
            
            /**
             * @desc Use case #1: Z1-D1-EP/Event position
             */
            group denmZone1 {
                
                modulepar SpeedLimit PICS_SPEED_LIMIT := 30;
                
                    /**
                     * @desc Z1-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z1_D1_POS0 := {
                        deltaLatitude                       := 4659,
                        deltaLongitude                      := 7205,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z1_D1_POS0
                    
                    /**
                     * @desc Z1-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z1_D1_EP := {
                        latitude                                    := 435525352,                               // Z1-D1-EP/latitude
                        longitude                                   := 103003415,                               // Z1-D1-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z1_D1_EP
                    
                    /**
                     * @desc Z1-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z1_D1_Hx := { 
                        { // Z1_D1_H1
                            eventPosition := {
                                deltaLatitude                       := -2546,
                                deltaLongitude                      := -3697,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
garciay's avatar
garciay committed
                        },
                        { // Z1_D1_H2
                            eventPosition := {
                                deltaLatitude                       := -3699,
                                deltaLongitude                      := -5788,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z1_D1_Hx
                    
                    /**
                     * @desc Z1-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z1_D1_Tx := {
                        {
                        { // Z1-D1-T1
                            pathPosition := {
                                deltaLatitude                       := 4659,
                                deltaLongitude                      := 7205,
                                deltaAltitude                       := 0
                            },
                            pathDeltaTime                           := omit
garciay's avatar
garciay committed
                        },
                        { // Z1-D1-T2
                            pathPosition := {
                                deltaLatitude                       := 510,
                                deltaLongitude                      := 720,
                                deltaAltitude                       := 0
                            },
                            pathDeltaTime                           := omit
garciay's avatar
garciay committed
                        },
                        { // Z1-D1-T3
                            pathPosition := {
                                deltaLatitude                       := 208,
                                deltaLongitude                      := 531,
                                deltaAltitude                       := 0
                            },
                            pathDeltaTime                           := omit
garciay's avatar
garciay committed
                        },
                        { // Z1-D1-T4
                            pathPosition := {
                                deltaLatitude                       := 154,
                                deltaLongitude                      := 409,
                                deltaAltitude                       := 0
                            },
                            pathDeltaTime                           := omit
garciay's avatar
garciay committed
                        },
                        { // Z1-D1-T5
                            pathPosition := {
                                deltaLatitude                       := 160,
                                deltaLongitude                      := 1041,
                                deltaAltitude                       := 0
                            },
                            pathDeltaTime                           := omit
                        }
                        }
                    }; // End of PICS_Z1_D1_Tx
                    
                    modulepar DenmParm PICS_Z1_D1 := {
                        eventPosition                               := PICS_Z1_D1_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z1_D1_Hx,
                        traces                                      := PICS_Z1_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := LightBarSirenInUse_sirenActivated_,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '10'B
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            startingPointSpeedLimit                 := PICS_Z1_D1_POS0,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z1_D1
                    
                } // End of group denmZone1_D1
                
                group denmZone1_D2 {
                    
                    /**
                     * @desc Z1-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z1_D2_EP := {
                        latitude                                    := 435519107,                               // Z1-D2-EP/latitude
                        longitude                                   := 102993930,                               // Z1-D2-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z1_D2_EP
                    
                    /**
                     * @desc Z1-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z1_D2_Hx := { 
                        { // Z1_D2_H1
                            eventPosition := {
                                deltaLatitude                       := -2750,
                                deltaLongitude                      := -4251,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
garciay's avatar
garciay committed
                        },
                        { // Z1_D2_H2
                            eventPosition := {
                                deltaLatitude                       := -2936,
                                deltaLongitude                      := -3641,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z1_D2_Hx
                    
                    /**
                     * @desc Z1-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z1_D2_Tx := {
                        {
                            { // Z1-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := 3699,
                                    deltaLongitude                      := 5788,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := 456,
                                    deltaLongitude                      := 598,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := 450,
                                    deltaLongitude                      := 697,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := 619,
                                    deltaLongitude                      := 963,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := 510,
                                    deltaLongitude                      := 719,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z1_D2_Tx
                    
                    modulepar DenmParm PICS_Z1_D2 := {
                        eventPosition                               := PICS_Z1_D2_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z1_D2_Hx,
                        traces                                      := PICS_Z1_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := LightBarSirenInUse_lightBarActivated_,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '1100'B
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                        
                    } // End of PICS_Z1_D2
                    
                } // End of group denmZone1_D2
                
                group denmZone1_D3 {
                    
                    /**
                     * @desc Z1-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z1_D3_EP := {
                        latitude                                    := 435513421,                               // Z1-D3-EP/latitude
                        longitude                                   := 102986038,                               // Z1-D3-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z1_D3_EP
                    
                    /**
                     * @desc Z1-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z1_D3_Hx := { 
                        { // Z1_D3_H1
                            eventPosition := {
                                deltaLatitude                       := -1158,
                                deltaLongitude                      := -45,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z1_D3_H2
                            eventPosition := {
                                deltaLatitude                       := -1299,
                                deltaLongitude                      := -819,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z1_D3_Hx
                    
                    /**
                     * @desc Z1-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z1_D3_Tx := {
                        {
                            { // Z1-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := 3435,
                                    deltaLongitude                      := 4483,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := 626,
                                    deltaLongitude                      := 863,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := 500,
                                    deltaLongitude                      := 541,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := 564,
                                    deltaLongitude                      := 841,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z1_D3_Tx
                    
                    modulepar DenmParm PICS_Z1_D3 := {
                        eventPosition                               := PICS_Z1_D3_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z1_D3_Hx,
                        traces                                      := PICS_Z1_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '11001'B
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            startingPointSpeedLimit := {
                                deltaLatitude                       := 0,
                                deltaLongitude                      := 0,
                                deltaAltitude                       := 0
                            },
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                        
                    } // End of PICS_Z1_D3
                    
                } // End of denmZone1_D3
                
            } // End of group denmZone1 
                    /**
                     * @desc Z2-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z2_D1_POS0 := {
                        deltaLatitude                       := -1377,
                        deltaLongitude                      := -12164,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z2_D1_POS0
                    
                    /**
                     * @desc Z2-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z2_D1_EP := {
                        latitude                                    := 435512286,                               // Z2-D1-EP/latitude
                        longitude                                   := 102999675,                               // Z2-D1-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z2_D1_EP
                    
                    /**
                     * @desc Z2-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z2_D1_Hx := { 
                        { // Z2_D1_H1
                            eventPosition := {
                                deltaLatitude                       := 718,
                                deltaLongitude                      := 7406,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z2_D1_H2
                            eventPosition := {
                                deltaLatitude                       := 577,
                                deltaLongitude                      := 5717,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z2_D1_Hx
                    
                    /**
                     * @desc Z2-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z2_D1_Tx := {
                        {
                            { // Z2-D1-T1
                                pathPosition := {
                                    deltaLatitude                       := 4659,
                                    deltaLongitude                      := 7205,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D1-T2
                                pathPosition := {
                                    deltaLatitude                       := -1377,
                                    deltaLongitude                      := -12164,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D1-T3
                                pathPosition := {
                                    deltaLatitude                       := 55,
                                    deltaLongitude                      := -609,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D1-T4
                                pathPosition := {
                                    deltaLatitude                       := 312,
                                    deltaLongitude                      := -587,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D1-T5
                                pathPosition := {
                                    deltaLatitude                       := 358,
                                    deltaLongitude                      := -421,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z2_D1_Tx
                    
                    modulepar DenmParm PICS_Z2_D1 := {
                        eventPosition                               := PICS_Z2_D1_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z2_D1_Hx,
                        traces                                      := PICS_Z2_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            startingPointSpeedLimit                 := PICS_Z2_D1_POS0,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z2_D1
                    
                } // End of group denmZone2_D1
                
                group denmZone2_D2 {
                    
                    /**
                     * @desc Z2-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z2_D2_EP := {
                        latitude                                    := 435513581,                               // Z2-D2-EP/latitude
                        longitude                                   := 103012798,                               // Z2-D2-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z2_D2_EP
                    
                    /**
                     * @desc Z2-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z2_D2_Hx := { 
                        { // Z2_D2_H1
                            eventPosition := {
                                deltaLatitude                       := 3883,
                                deltaLongitude                      := 5826,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z2_D2_H2
                            eventPosition := {
                                deltaLatitude                       := 3550,
                                deltaLongitude                      := 1859,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z2_D2_Hx
                    
                    /**
                     * @desc Z2-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z2_D2_Tx := {
                        {
                            { // Z2-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := -861,
                                    deltaLongitude                      := -8506,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := -88,
                                    deltaLongitude                      := -949,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := -97,
                                    deltaLongitude                      := -817,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := -118,
                                    deltaLongitude                      := -815,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := -5,
                                    deltaLongitude                      := -631,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z2_D2_Tx
                    
                    modulepar DenmParm PICS_Z2_D2 := {
                        eventPosition                               := PICS_Z2_D2_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z2_D2_Hx,
                        traces                                      := PICS_Z2_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                        
                    } // End of PICS_Z2_D2
                    
                } // End of group denmZone2_D2
                
                group denmZone2_D3 {
                    
                    /**
                     * @desc Z2-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z2_D3_EP := {
                        latitude                                    := 435521014,                               // Z2-D3-EP/latitude
                        longitude                                   := 103020483,                               // Z2-D3-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z2_D3_EP
                    
                    /**
                     * @desc Z2-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z2_D3_Hx := { 
                        { // Z2_D3_H1
                            eventPosition := {
                                deltaLatitude                       := 3169,
                                deltaLongitude                      := 1084,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z2_D3_H2
                            eventPosition := {
                                deltaLatitude                       := 2020,
                                deltaLongitude                      := -1029,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z2_D3_Hx
                    
                    /**
                     * @desc Z2-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z2_D3_Tx := {
                        {
                            { // Z2-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := -6382,
                                    deltaLongitude                      := -3852,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := -132,
                                    deltaLongitude                      := -653,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := -355,
                                    deltaLongitude                      := -1040,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := -362,
                                    deltaLongitude                      := -941,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z2_D3_Tx
                    
                    modulepar DenmParm PICS_Z2_D3 := {
                        eventPosition                               := PICS_Z2_D3_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z2_D3_Hx,
                        traces                                      := PICS_Z2_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '01'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z2_D3
                    
                } // group denmZone2_D3
            group denmZone3 {
                
                group denmZone3_D1 {
                        
                    /**
                     * @desc Z3-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z3_D1_POS0 := {
                        deltaLatitude                       := -4657,
                        deltaLongitude                      := -9320,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z3_D1_POS0
                    
                    /**
                     * @desc Z3-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z3_D1_EP := {
                        latitude                                    := 435537393,                               // Z3-D1-EP/latitude
                        longitude                                   := 103003415,                               // Z3-D1-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z3_D1_EP
                        
                    /**
                     * @desc Z3-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z3_D1_Hx := { 
                        { // Z3_D1_H1
                            eventPosition := {
                                deltaLatitude                       := -2546,
                                deltaLongitude                      := -3697,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z3_D1_H2
                            eventPosition := {
                                deltaLatitude                       := -3699,
                                deltaLongitude                      := -5788,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z3_D1_Hx
                        
                    /**
                     * @desc Z3-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z3_D1_Tx := {
                        {
                            { // Z3-D1-T1
                                pathPosition := {
                                    deltaLatitude                       := 4659,
                                    deltaLongitude                      := 7205,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D1-T2
                                pathPosition := {
                                    deltaLatitude                       := 510,
                                    deltaLongitude                      := 720,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D1-T3
                                pathPosition := {
                                    deltaLatitude                       := -247,
                                    deltaLongitude                      := -797,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D1-T4
                                pathPosition := {
                                    deltaLatitude                       := -258,
                                    deltaLongitude                      := -675,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D1-T5
                                pathPosition := {
                                    deltaLatitude                       := -4657,
                                    deltaLongitude                      := -9320,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z3_D1_Tx
                        
                    modulepar DenmParm PICS_Z3_D1 := {
                        eventPosition                               := PICS_Z3_D1_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z3_D1_Hx,
                        traces                                      := PICS_Z3_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            startingPointSpeedLimit                 := PICS_Z3_D1_POS0,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z3_D1
                        
                } // End of group denmZone3_D1
                    
                group denmZone3_D2 {
                        
                    /**
                     * @desc Z3-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z3_D2_EP := {
                        latitude                                    := 435543599,                               // Z3-D2-EP/latitude
                        longitude                                   := 103041247,                               // Z3-D2-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z3_D2_EP
                        
                    /**
                     * @desc Z3-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z3_D2_Hx := { 
                        { // Z3_D2_H1
                            eventPosition := {
                                deltaLatitude                       := 1910,
                                deltaLongitude                      := 2225,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z3_D2_H2
                            eventPosition := {
                                deltaLatitude                       := 4675,
                                deltaLongitude                      := -6121,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z3_D2_Hx
                        
                    /**
                     * @desc Z3-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z3_D2_Tx := {
                        {
                            { // Z3-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := -3929,
                                    deltaLongitude                      := -5291,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := -461,
                                    deltaLongitude                      := -575,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := -460,
                                    deltaLongitude                      := -576,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := -494,
                                    deltaLongitude                      := -996,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := -511,
                                    deltaLongitude                      := -719,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z3_D2_Tx
                        
                    modulepar DenmParm PICS_Z3_D2 := {
                        eventPosition                               := PICS_Z3_D2_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z3_D2_Hx,
                        traces                                      := PICS_Z3_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                            
                    } // End of PICS_Z3_D2
                        
                } // End of group denmZone3_D2
                    
                group denmZone3_D3 {
                        
                    /**
                     * @desc Z3-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z3_D3_EP := {
                        latitude                                    := 435550184,                               // Z3-D3-EP/latitude
                        longitude                                   := 103037351,                               // Z3-D3-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z3_D3_EP
                        
                    /**
                     * @desc Z3-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z3_D3_Hx := { 
                        { // Z3_D3_H1
                            eventPosition := {
                                deltaLatitude                       := 1279,
                                deltaLongitude                      := -2037,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z3_D3_H2
                            eventPosition := {
                                deltaLatitude                       := 1482,
                                deltaLongitude                      := -2136,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z3_D3_Hx
                        
                    /**
                     * @desc Z3-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z3_D3_Tx := {
                        {
                            { // Z3-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := -3578,
                                    deltaLongitude                      := 6055,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := -527,
                                    deltaLongitude                      := 155,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := -1162,
                                    deltaLongitude                      := 532,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := -752,
                                    deltaLongitude                      := -885,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z3_D3_Tx
                        
                    modulepar DenmParm PICS_Z3_D3 := {
                        eventPosition                               := PICS_Z3_D3_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z3_D3_Hx,
                        traces                                      := PICS_Z3_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '01'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z3_D3
                        
                } // group denmZone3_D3
                
            } // group denmZone3
            
            group denmZone4 {
                
                group denmZone4_D1 {
                        
                    /**
                     * @desc Z4-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z4_D1_POS0 := {
                        deltaLatitude                       := -6894,
                        deltaLongitude                      := -8590,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z4_D1_POS0
                    
                    /**
                     * @desc Z4-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z4_D1_EP := {
                        latitude                                    := 435562873,                               // Z4-D1-EP/latitude
                        longitude                                   := 103041679,                               // Z4-D1-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z4_D1_EP
                        
                    /**
                     * @desc Z4-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z4_D1_Hx := { 
                        { // Z4_D1_H1
                            eventPosition := {
                                deltaLatitude                       := 1817,
                                deltaLongitude                      := 5988,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z4_D1_H2
                            eventPosition := {
                                deltaLatitude                       := 2484,
                                deltaLongitude                      := 4406,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z4_D1_Hx
                        
                    /**
                     * @desc Z4-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z4_D1_Tx := {
                        {
                            { // Z4-D1-T1
                                pathPosition := {
                                    deltaLatitude                       := -6894,
                                    deltaLongitude                      := -8590,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D1-T2
                                pathPosition := {
                                    deltaLatitude                       := -587,
                                    deltaLongitude                      := -598,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D1-T3
                                pathPosition := {
                                    deltaLatitude                       := -471,
                                    deltaLongitude                      := -453,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D1-T4
                                pathPosition := {
                                    deltaLatitude                       := -565,
                                    deltaLongitude                      := -244,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D1-T5
                                pathPosition := {
                                    deltaLatitude                       := -340,
                                    deltaLongitude                      := 199,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z4_D1_Tx
                        
                    modulepar DenmParm PICS_Z4_D1 := {
                        eventPosition                               := PICS_Z4_D1_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z4_D1_Hx,
                        traces                                      := PICS_Z4_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            startingPointSpeedLimit                 := PICS_Z4_D1_POS0,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z4_D1
                        
                } // End of group denmZone4_D1
                    
                group denmZone4_D2 {
                        
                    /**
                     * @desc Z4-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z4_D2_EP := {
                        latitude                                    := 435567174,                               // Z4-D2-EP/latitude
                        longitude                                   := 103052073,                               // Z4-D2-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z4_D2_EP
                        
                    /**
                     * @desc Z4-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z4_D2_Hx := { 
                        { // Z4_D2_H1
                            eventPosition := {
                                deltaLatitude                       := 3300,
                                deltaLongitude                      := 4505,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z4_D2_H2
                            eventPosition := {
                                deltaLatitude                       := 3078,
                                deltaLongitude                      := 4173,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z4_D2_Hx
                        
                    /**
                     * @desc Z4-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z4_D2_Tx := {
                        {
                            { // Z4-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := -3022,
                                    deltaLongitude                      := -6896,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := -171,
                                    deltaLongitude                      := -919,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := -197,
                                    deltaLongitude                      := -653,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := -258,
                                    deltaLongitude                      := -675,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := -258,
                                    deltaLongitude                      := -676,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z4_D2_Tx
                        
                    modulepar DenmParm PICS_Z4_D2 := {
                        eventPosition                               := PICS_Z4_D2_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z4_D2_Hx,
                        traces                                      := PICS_Z4_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                            
                    } // End of PICS_Z4_D2
                        
                } // End of group denmZone4_D2
                    
                group denmZone4_D3 {
                        
                    /**
                     * @desc Z4-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z4_D3_EP := {
                        latitude                                    := 435573552,                               // Z4-D3-EP/latitude
                        longitude                                   := 103060751,                               // Z4-D3-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z4_D3_EP
                        
                    /**
                     * @desc Z4-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z4_D3_Hx := { 
                        { // Z4_D3_H1
                            eventPosition := {
                                deltaLatitude                       := 2629,
                                deltaLongitude                      := 3476,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z4_D3_H2
                            eventPosition := {
garciay's avatar
garciay committed
                                deltaLatitude                       := 1984, 
                                deltaLongitude                      := 2181,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z4_D3_Hx
                        
                    /**
                     * @desc Z4-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z4_D3_Tx := {
                        {
                            { // Z4-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := -4167,
                                    deltaLongitude                      := -5534,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := -450,
                                    deltaLongitude                      := -698,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := -510,
                                    deltaLongitude                      := -719,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := -393,
                                    deltaLongitude                      := -653,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z4_D3_Tx
                        
                    modulepar DenmParm PICS_Z4_D3 := {
                        eventPosition                               := PICS_Z4_D3_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z4_D3_Hx,
                        traces                                      := PICS_Z4_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '01'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z4_D3
                        
                } // group denmZone4_D3
                
            } // group denmZone4
            
            group denmZone5 {
                
                group denmZone5_D1 {
                        
                    /**
                     * @desc Z5-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z5_D1_POS0 := {
                        deltaLatitude                       := 10830,
                        deltaLongitude                      := 4285,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z5_D1_POS0
                    
                    /**
                     * @desc Z5-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z5_D1_EP := {
                        latitude                                    := 435574984,                               // Z5-D1-EP/latitude
                        longitude                                   := 103061238,                               // Z5-D1-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z5_D1_EP
                        
                    /**
                     * @desc Z5-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z5_D1_Hx := { 
                        { // Z5_D1_H1
                            eventPosition := {
                                deltaLatitude                       := -3178,
                                deltaLongitude                      := -4461,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z5_D1_H2
                            eventPosition := {
                                deltaLatitude                       := -3255,
                                deltaLongitude                      := -4339,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z5_D1_Hx
                        
                    /**
                     * @desc Z5-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z5_D1_Tx := {
                        {
                            { // Z5-D1-T1
                                pathPosition := {
                                    deltaLatitude                       := 10830,
                                    deltaLongitude                      := 4285,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D1-T2
                                pathPosition := {
                                    deltaLatitude                       := 729,
                                    deltaLongitude                      := -255,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D1-T3
                                pathPosition := {
                                    deltaLatitude                       := 754,
                                    deltaLongitude                      := -443,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D1-T4
                                pathPosition := {
                                    deltaLatitude                       := 592,
                                    deltaLongitude                      := -155,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D1-T5
                                pathPosition := {
                                    deltaLatitude                       := 734,
                                    deltaLongitude                      := 321,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z5_D1_Tx
                        
                    modulepar DenmParm PICS_Z5_D1 := {
                        eventPosition                               := PICS_Z5_D1_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z5_D1_Hx,
                        traces                                      := PICS_Z5_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            startingPointSpeedLimit                 := PICS_Z5_D1_POS0,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z5_D1
                        
                } // End of group denmZone5_D1
                    
                group denmZone5_D2 {
                        
                    /**
                     * @desc Z5-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z5_D2_EP := {
                        latitude                                    := 435568551,                               // Z5-D2-EP/latitude
                        longitude                                   := 103052438,                               // Z5-D2-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z5_D2_EP
                        
                    /**
                     * @desc Z5-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z5_D2_Hx := { 
                        { // Z5_D2_H1
                            eventPosition := {
                                deltaLatitude                       := -2673,
                                deltaLongitude                      := -4372,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z5_D2_H2
                            eventPosition := {
                                deltaLatitude                       := -703,
                                deltaLongitude                      := -6930,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z5_D2_Hx
                        
                    /**
                     * @desc Z5-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z5_D2_Tx := {
                        {
                            { // Z5-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := 3869,
                                    deltaLongitude                      := 5325,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := 637,
                                    deltaLongitude                      := 741,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := 561,
                                    deltaLongitude                      := 864,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := 575,
                                    deltaLongitude                      := 719,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := 511,
                                    deltaLongitude                      := 720,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z5_D2_Tx
                        
                    modulepar DenmParm PICS_Z5_D2 := {
                        eventPosition                               := PICS_Z5_D2_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z5_D2_Hx,
                        traces                                      := PICS_Z5_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                            
                    } // End of PICS_Z5_D2
                    
                } // End of group denmZone5_D2
                    
                group denmZone5_D3 {
                        
                    /**
                     * @desc Z5-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z5_D3_EP := {
                        latitude                                    := 435565175,                               // Z5-D3-EP/latitude
                        longitude                                   := 103041136,                               // Z5-D3-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z5_D3_EP
                        
                    /**
                     * @desc Z5-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z5_D3_Hx := { 
                        { // Z5_D3_H1
                            eventPosition := {
                                deltaLatitude                       := -2151,
                                deltaLongitude                      := -3121,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z5_D3_H2
                            eventPosition := {
                                deltaLatitude                       := -2343,
                                deltaLongitude                      := -2413,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z5_D3_Hx
                        
                    /**
                     * @desc Z5-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z5_D3_Tx := {
                        {
                            { // Z5-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := 1334,
                                    deltaLongitude                      := 8424,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := 450,
                                    deltaLongitude                      := 697,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := 510,
                                    deltaLongitude                      := 720,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := 511,
                                    deltaLongitude                      := 719,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z5_D3_Tx
                        
                    modulepar DenmParm PICS_Z5_D3 := {
                        eventPosition                               := PICS_Z5_D3_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z5_D3_Hx,
                        traces                                      := PICS_Z5_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '01'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z5_D3
                        
                } // group denmZone5_D3
                
            } // group denmZone5
            
            group denmZone6 {
                
                group denmZone6_D1 {
                    
                    /**
                     * @desc Z6-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z6_D1_POS0 := {
                        deltaLatitude                       := 4977,
                        deltaLongitude                      := -7317,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z6_D1_POS0
                    
                    /**
                     * @desc Z6-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z6_D1_EP := {
                        latitude                                    := 435549548,                               // Z6-D1-EP/latitude
                        longitude                                   := 103036609,                               // Z6-D1-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z6_D1_EP
                    
                    /**
                     * @desc Z6-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z6_D1_Hx := { 
                        { // Z6_D1_H1
                            eventPosition := {
                                deltaLatitude                       := -2399,
                                deltaLongitude                      := 2347,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z6_D1_H2
                            eventPosition := {
                                deltaLatitude                       := -4549,
                                deltaLongitude                      := -6309,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z6_D1_Hx
                        
                    /**
                     * @desc Z6-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z6_D1_Tx := {
                        {
                            { // Z6-D1-T1
                                pathPosition := {
                                    deltaLatitude                       := 4977,
                                    deltaLongitude                      := -7317,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D1-T2
                                pathPosition := {
                                    deltaLatitude                       := 264,
                                    deltaLongitude                      := -77,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D1-T3
                                pathPosition := {
                                    deltaLatitude                       := 263,
                                    deltaLongitude                      := -78,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D1-T4
                                pathPosition := {
                                    deltaLatitude                       := 131,
                                    deltaLongitude                      := 0,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D1-T5
                                pathPosition := {
                                    deltaLatitude                       := 803,
                                    deltaLongitude                      := 299,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z6_D1_Tx
                        
                    modulepar DenmParm PICS_Z6_D1 := {
                        eventPosition                               := PICS_Z6_D1_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z6_D1_Hx,
                        traces                                      := PICS_Z6_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            startingPointSpeedLimit                 := PICS_Z6_D1_POS0,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z6_D1
                        
                } // End of group denmZone6_D1
                    
                group denmZone6_D2 {
                        
                    /**
                     * @desc Z6-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z6_D2_EP := {
                        latitude                                    := 435542600,                               // Z6-D2-EP/latitude
                        longitude                                   := 103032647,                               // Z6-D2-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z6_D2_EP
                        
                    /**
                     * @desc Z6-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z6_D2_Hx := { 
                        { // Z6_D2_H1
                            eventPosition := {
                                deltaLatitude                       := -2465,
                                deltaLongitude                      := -3601,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z6_D2_H2
                            eventPosition := {
                                deltaLatitude                       := -3375,
                                deltaLongitude                      := -4701,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z6_D2_Hx
                        
                    /**
                     * @desc Z6-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z6_D2_Tx := {
                        {
                            { // Z6-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := 3966,
                                    deltaLongitude                      := 5689,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := 583,
                                    deltaLongitude                      := 620,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := 780,
                                    deltaLongitude                      := -111,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := 412,
                                    deltaLongitude                      := -299,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := 373,
                                    deltaLongitude                      := -564,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z6_D2_Tx
                        
                    modulepar DenmParm PICS_Z6_D2 := {
                        eventPosition                               := PICS_Z6_D2_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z6_D2_Hx,
                        traces                                      := PICS_Z6_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                            
                    } // End of PICS_Z6_D2
                        
                } // End of group denmZone6_D2
                    
                group denmZone6_D3 {
                        
                    /**
                     * @desc Z6-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z6_D3_EP := {
                        latitude                                    := 435536760,                               // Z6-D3-EP/latitude
                        longitude                                   := 103024345,                               // Z6-D3-EP/longitude
                        positionConfidenceEllipse                   := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := PICS_DENM_ALTITUDE
                    }; // End of PICS_Z6_D3_EP
                        
                    /**
                     * @desc Z6-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z6_D3_Hx := { 
                        { // Z6_D3_H1
                            eventPosition := {
                                deltaLatitude                       := -1685,
                                deltaLongitude                      := -2568,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z6_D3_H2
                            eventPosition := {
                                deltaLatitude                       := -1864,
                                deltaLongitude                      := -2789,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z6_D3_Hx
                        
                    /**
                     * @desc Z6-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z6_D3_Tx := {
                        {
                            { // Z6-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := 4423,
                                    deltaLongitude                      := 6287,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := 287,
                                    deltaLongitude                      := 332,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := 400,
                                    deltaLongitude                      := 554,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := 395,
                                    deltaLongitude                      := 575,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z6_D3_Tx
                        
                    modulepar DenmParm PICS_Z6_D3 := {
                        eventPosition                               := PICS_Z6_D3_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
                        eventHistory                                := PICS_Z6_D3_Hx,
                        traces                                      := PICS_Z6_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '01'B
                            },
                            restriction                             := omit,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z6_D3
                        
                } // group denmZone6_D3
                
            } // group denmZone6
            
            modulepar DenmEventsParmsUseCase PICS_DENM_PARMS_UC1_RWW := {
                { // Zone 1
                    PICS_Z1_D1,
                    PICS_Z1_D2,
                    PICS_Z1_D3
                },
                { // Zone 2
                    PICS_Z2_D1,
                    PICS_Z2_D2,
                    PICS_Z2_D3
                },
                { // Zone 3
                    PICS_Z3_D1,
                    PICS_Z3_D2,
                    PICS_Z3_D3
                },
                { // Zone 4
                    PICS_Z4_D1,
                    PICS_Z4_D2,
                    PICS_Z4_D3
                },
                { // Zone 5
                    PICS_Z5_D1,
                    PICS_Z5_D2,
                    PICS_Z5_D3
                },
                { // Zone 6
                    PICS_Z6_D1,
                    PICS_Z6_D2,
                    PICS_Z6_D3
garciay's avatar
garciay committed
            } // End of PICS_DENM_PARMS_UC1_RWW
            
        } // End of group denmUseCase1 
        
        group denmUseCase2 {
            // TODO To be done
        } // End of group denmUseCase2 
            
        modulepar DenmEventsParmsUseCaseRsu PICS_DENM_EVENTS_RSU := {
            PICS_DENM_PARMS_UC1_RWW,
            PICS_DENM_PARMS_UC1_RWW,
garciay's avatar
garciay committed
            PICS_DENM_PARMS_UC1_RWW
        } // End of PICS_DENM_EVENTS_RSU
        
    } // End of group denmEvents 
    
    group mapemEvents {
        
        group mapemCommonParams {
            
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_MAPEM_BTP_DESTINATION_PORT  := 2003;
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_MAPEM_BTP_SOURCE_PORT       := 0;
            modulepar UInt32 PICS_MAPEM_ITS_AID                  := 138;
            
garciay's avatar
garciay committed
        } // End of group mapemCommonParams
        
        group mapemZone1 {
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z1_M1_SL_IDX := {
                region                          := 1,
                id                              := 13001
            } // End of PICS_Z1_M1_SL_IDX
            
            modulepar Position3D PICS_Z1_M1_SL_RP := {
                lat                             := 435517392,
                long                            := 103018217,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z1_M1_SL_RP
            
            modulepar NodeListXY PICS_Z1_M1_SL_LANE1 := {
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := 83,
                                y       := -124
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := 1555,
                                y       := 1696
                            }
                        },
                        attributes      := omit
                    }
                }
            } // End of PICS_Z1_M1_SL_LANE1
            
            modulepar NodeListXY PICS_Z1_M1_SL_LANE2 := {
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
                                x       := -248,
                                y       := -109
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := -2636,
                                y       := -2926
                            }
                        },
                        attributes      := omit
                    } 
                }
            } // End of PICS_Z1_M1_SL_LANE2
            
            modulepar MapemParm PICS_Z1_M1_SL := {
garciay's avatar
garciay committed
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z1_M1_SL - RSU_11",
                        id                                  := PICS_Z1_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := PICS_Z1_M1_SL_RP,
garciay's avatar
garciay committed
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
                                laneID                      :=  1,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 1,
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z1_M1_SL_LANE1,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 2,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
                                        signalGroup         := 1,    
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  2,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z1_M1_SL_LANE2,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
                            } // End of Lane #1
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
garciay's avatar
garciay committed
            } // End of PICS_Z1_M1_SL
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
        } // End of group mapemZone1 
        
        group mapemZone2 {
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z2_M1_SL_IDX := {
                region                          := 1,
                id                              := 23001
            } // End of PICS_Z2_M1_SL_IDX
            
            modulepar Position3D PICS_Z2_M1_SL_RP := {
                lat                             := 435512756,
                long                            := 103002535,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z2_M1_SL_RP
            
            modulepar NodeListXY PICS_Z2_M1_SL_LANE1 := {
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := -5,
                                y       := -253
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := -701,
                                y       := -5082
                            }
                        },
                        attributes      := omit
                    }
                }
            } // End of PICS_Z2_M1_SL_LANE1
            
            modulepar NodeListXY PICS_Z2_M1_SL_LANE2 := {
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
                                x       := -200,
                                y       := 287
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := 429,
                                y       := 2988
                            }
                        },
                        attributes      := omit
                    } 
                }
            } // End of PICS_Z2_M1_SL_LANE2
            
            modulepar MapemParm PICS_Z2_M1_SL := {
                intersections := {
                    { // Start of intersection #0
                        name                                := "PICS_Z2_M1_SL - RSU_3",
garciay's avatar
garciay committed
                        id                                  := PICS_Z2_M1_SL_IDX,
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := PICS_Z2_M1_SL_RP,
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
                                laneID                      :=  1,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 1,
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z2_M1_SL_LANE1,
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 2,
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
                                        signalGroup         := 1,    
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  2,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z2_M1_SL_LANE2,
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
                            } // End of Lane #1
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
garciay's avatar
garciay committed
            } // End of PICS_Z2_M1_SL
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
        } // End of group mapemZone2 
        
garciay's avatar
garciay committed
        group mapemZone3 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z3_M1_SL_IDX := {
                region                          := 1,
                id                              := 33001
            } // End of PICS_Z3_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z3_M1_SL_RP := {
                lat                             := 435533069,
                long                            := 103024528,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z3_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z3_M1_SL_LANE1 := {
                nodes := {
garciay's avatar
garciay committed
                        delta := {
                            node_XY6 := {
                                x       := -114,
                                y       := -328
                            }
garciay's avatar
garciay committed
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := -494,
                                y       := -2894
garciay's avatar
garciay committed
                        attributes      := omit
garciay's avatar
garciay committed
                }
            } // End of PICS_Z3_M1_SL_LANE1
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z3_M1_SL_LANE2 := {
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
                                x       := -86,
                                y       := 1206
                            }
garciay's avatar
garciay committed
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := 2897,
                                y       := 3311
garciay's avatar
garciay committed
                        attributes      := omit
                    } 
                }
            } // End of PICS_Z3_M1_SL_LANE2
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z3_M1_SL := {
                intersections := {
                    { // Start of intersection #0
                        name                                := "PICS_Z3_M1_SL - RSU_12",
                        id                                  := PICS_Z3_M1_SL_IDX,
                        revision                            := 0,
                        refPoint                            := PICS_Z3_M1_SL_RP,
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
                                laneID                      :=  1,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 1,
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
                                nodeList                    := PICS_Z3_M1_SL_LANE1,
                                connectsTo := {
                                    {
                                        connectingLane := {
                                            lane            := 2,
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
                                        signalGroup         := 1,    
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
                                laneID                      :=  2,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
                                nodeList                    := PICS_Z3_M1_SL_LANE2,
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
                            } // End of Lane #1
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z3_M1_SL
garciay's avatar
garciay committed
        } // End of group mapemZone3 
garciay's avatar
garciay committed
        group mapemZone4 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z4_M1_SL_IDX := {
                region                          := 1,
                id                              := 43001
            } // End of PICS_Z4_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z4_M1_SL_RP := {
                lat                             := 435563484,
                long                            := 103042973,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z4_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z4_M1_SL_LANE1 := {
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := -37,
                                y       := 40
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := -4428,
                                y       := -4376
                            }
                        },
                        attributes      := omit
                    }
                }
            } // End of PICS_Z4_M1_SL_LANE1
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z4_M1_SL_LANE2 := {
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
                                x       := 1134,
                                y       := 3170
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := 1415,
                                y       := 2579
                            }
                        },
                        attributes      := omit
                    } 
                }
            } // End of PICS_Z4_M1_SL_LANE2
garciay's avatar
garciay committed
3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424
            modulepar MapemParm PICS_Z4_M1_SL := {
                intersections := {
                    { // Start of intersection #0
                        name                                := "PICS_Z4_M1_SL - RSU_5",
                        id                                  := PICS_Z4_M1_SL_IDX,
                        revision                            := 0,
                        refPoint                            := PICS_Z4_M1_SL_RP,
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
                                laneID                      :=  1,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 1,
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
                                nodeList                    := PICS_Z4_M1_SL_LANE1,
                                connectsTo := {
                                    {
                                        connectingLane := {
                                            lane            := 2,
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
                                        signalGroup         := 1,    
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
                                laneID                      :=  2,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
                                nodeList                    := PICS_Z4_M1_SL_LANE2,
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
                            } // End of Lane #1
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z4_M1_SL
            
        } // End of group mapemZone4 
        
        group mapemZone5 {
            
            modulepar IntersectionReferenceID PICS_Z5_M1_SL_IDX := {
                region                          := 1,
                id                              := 53001
            } // End of PICS_Z5_M1_SL_IDX
            
            modulepar Position3D PICS_Z5_M1_SL_RP := {
                lat                             := 435582342,
                long                            := 103065544,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z5_M1_SL_RP
            
            modulepar NodeListXY PICS_Z5_M1_SL_LANE1 := {
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := 285,
                                y       := -11
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := 2838,
                                y       := -217
                            }
                        },
                        attributes      := omit
                    }
                }
            } // End of PICS_Z5_M1_SL_LANE1
            
            modulepar NodeListXY PICS_Z5_M1_SL_LANE2 := {
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
                                x       := 964,
                                y       := 274
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := 2791,
                                y       := -455
                            }
                        },
                        attributes      := omit
                    } 
                }
            } // End of PICS_Z5_M1_SL_LANE2
            
            modulepar MapemParm PICS_Z5_M1_SL := {
                intersections := {
                    { // Start of intersection #0
                        name                                := "PICS_Z5_M1_SL - RSU_4",
                        id                                  := PICS_Z5_M1_SL_IDX,
                        revision                            := 0,
                        refPoint                            := PICS_Z5_M1_SL_RP,
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
                                laneID                      :=  1,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 1,
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
                                nodeList                    := PICS_Z5_M1_SL_LANE1,
                                connectsTo := {
                                    {
                                        connectingLane := {
                                            lane            := 2,
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
                                        signalGroup         := 1,    
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
                                laneID                      :=  2,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
                                nodeList                    := PICS_Z5_M1_SL_LANE2,
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
                            } // End of Lane #1
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z5_M1_SL
            
        } // End of group mapemZone5 
        
        group mapemZone6 {
            
            modulepar IntersectionReferenceID PICS_Z6_M1_SL_IDX := {
                region                          := 1,
                id                              := 63001
            } // End of PICS_Z6_M1_SL_IDX
            
            modulepar Position3D PICS_Z6_M1_SL_RP := {
                lat                             := 435551186,
                long                            := 103033248,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z6_M1_SL_RP
            
            modulepar NodeListXY PICS_Z6_M1_SL_LANE1 := {
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := 538,
                                y       := 348
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := 2469,
                                y       := -2933
                            }
                        },
                        attributes      := omit
                    }
                }
            } // End of PICS_Z6_M1_SL_LANE1
            
            modulepar NodeListXY PICS_Z6_M1_SL_LANE2 := {
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
                                x       := -327,
                                y       := 1175
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
                                x       := -2781,
                                y       := 2984
                            }
                        },
                        attributes      := omit
                    } 
                }
            } // End of PICS_Z6_M1_SL_LANE2
            
            modulepar MapemParm PICS_Z6_M1_SL := {
                intersections := {
                    { // Start of intersection #0
                        name                                := "PICS_Z6_M1_SL - RSU_7",
                        id                                  := PICS_Z6_M1_SL_IDX,
                        revision                            := 0,
                        refPoint                            := PICS_Z6_M1_SL_RP,
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
                                laneID                      :=  1,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 1,
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
                                nodeList                    := PICS_Z6_M1_SL_LANE1,
                                connectsTo := {
                                    {
                                        connectingLane := {
                                            lane            := 2,
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
                                        signalGroup         := 1,    
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
                                laneID                      :=  2,
                                name                        := omit,
                                ingressApproach             := 1,
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
                                nodeList                    := PICS_Z6_M1_SL_LANE2,
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
                            } // End of Lane #1
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z6_M1_SL
            
        } // End of group mapemZone6 
        
        modulepar MapemParmListRsu PICS_MAPEM_PARMS_RSUs := {
            {
                intersections := omit,
                roadSegments  := omit
            },                              // RSU #1
            {
                intersections := omit,
                roadSegments  := omit
            },                              // RSU #2
            PICS_Z2_M1_SL,                  // RSU #3
garciay's avatar
garciay committed
            PICS_Z5_M1_SL,                  // RSU #4
            PICS_Z4_M1_SL,                  // RSU #5
            {
                intersections := omit,
                roadSegments  := omit
            },                              // RSU #6
            PICS_Z6_M1_SL,                  // RSU #7
            PICS_Z3_M1_SL,                  // RSU #8
garciay's avatar
garciay committed
            {
                intersections := omit,
                roadSegments  := omit
            },                              // RSU #9
            {
                intersections := omit,
                roadSegments  := omit
            },                              // RSU #10
            PICS_Z1_M1_SL,                  // RSU #11
            PICS_Z3_M1_SL                   // RSU #12
        } // End of PICS_MAPEM_PARMS_RSU
        
    } // End of group mapemEvents 
    
    group spatemEvents {
        
        group spatemCommonParams {
            
            modulepar BtpPortId PICS_SPATEM_BTP_DESTINATION_PORT        := 2004;
            
            modulepar BtpPortId PICS_SPATEM_BTP_SOURCE_PORT             := 0;
            
            modulepar UInt32 PICS_SPATEM_ITS_AID                        := 137;
            
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_1    := 5*10; // In units of 1/10th second
garciay's avatar
garciay committed
            
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_2    := 5*10; // In units of 1/10th second
garciay's avatar
garciay committed
            
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_3    := 5*10; // In units of 1/10th second
garciay's avatar
garciay committed
            
        } // End of group spatemCommonParams
        
        group spatemZone1 {
            
            modulepar SignalGroupParm PICS_Z1_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_11",
                        id                                  := PICS_Z1_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z1_S1_SL
            
            modulepar SignalGroupParmList PICS_Z1_S1_SL_LIST := {
                PICS_Z1_S1_SL
            } // End of type PICS_Z1_S1_SL_LIST
            
        } // End of group spatemZone1
        
        group spatemZone2 {
            
            modulepar SignalGroupParm PICS_Z2_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_3",
garciay's avatar
garciay committed
3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008
                        id                                  := PICS_Z2_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z2_S1_SL
            
            modulepar SignalGroupParmList PICS_Z2_S1_SL_LIST := {
                PICS_Z2_S1_SL
            } // End of type PICS_Z2_S1_SL_LIST
            
        } // End of group spatemZone2
        
        group spatemZone3 {
            
            modulepar SignalGroupParm PICS_Z3_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_12",
                        id                                  := PICS_Z3_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z3_S1_SL
            
            modulepar SignalGroupParmList PICS_Z3_S1_SL_LIST := {
                PICS_Z3_S1_SL
            } // End of type PICS_Z3_S1_SL_LIST
            
        } // End of group spatemZone3
        
        group spatemZone4 {
            
            modulepar SignalGroupParm PICS_Z4_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_5",
                        id                                  := PICS_Z4_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z4_S1_SL
            
            modulepar SignalGroupParmList PICS_Z4_S1_SL_LIST := {
                PICS_Z4_S1_SL
            } // End of type PICS_Z4_S1_SL_LIST
            
        } // End of group spatemZone4
        
        group spatemZone5 {
            
            modulepar SignalGroupParm PICS_Z5_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_4",
                        id                                  := PICS_Z5_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z5_S1_SL
            
            modulepar SignalGroupParmList PICS_Z5_S1_SL_LIST := {
                PICS_Z5_S1_SL
            } // End of type PICS_Z5_S1_SL_LIST
            
        } // End of group spatemZone5
        
        group spatemZone6 {
            
            modulepar SignalGroupParm PICS_Z6_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_4",
                        id                                  := PICS_Z6_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
                               signalGroup                  := 1, 
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z6_S1_SL
            
            modulepar SignalGroupParmList PICS_Z6_S1_SL_LIST := {
                PICS_Z6_S1_SL
            } // End of type PICS_Z6_S1_SL_LIST
            
        } // End of group spatemZone6
        
        modulepar SpatemParmRsu PICS_SPATEM_PARMS_RSUs := {
            {},                              // RSU #1
            {},                              // RSU #2
            PICS_Z2_S1_SL_LIST,              // RSU #3
garciay's avatar
garciay committed
            PICS_Z5_S1_SL_LIST,              // RSU #4
            PICS_Z4_S1_SL_LIST,              // RSU #5
            {},                              // RSU #6
            PICS_Z6_S1_SL_LIST,              // RSU #7
            {},                              // RSU #8
            {},                              // RSU #9
            {},                              // RSU #10
            PICS_Z1_S1_SL_LIST,              // RSU #11
            PICS_Z3_S1_SL_LIST              // RSU #12
        } // End of PICS_SPATEM_PARMS_RSUs
        
    } // End of group spatemEvents
    
    group ivimEvents {
        
        group ivimCommonParams {
            
            modulepar BtpPortId PICS_IVIM_BTP_DESTINATION_PORT := 2006;
            
            modulepar BtpPortId PICS_IVIM_BTP_SOURCE_PORT      := 0;
            
            modulepar UInt32 PICS_IVIM_ITS_AID                 := 139;
            
            modulepar PosConfidenceEllipse PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE := {
                semiMajorConfidence   := SemiAxisLength_oneCentimeter_,
                semiMinorConfidence   := SemiAxisLength_oneCentimeter_,
                semiMajorOrientation  := HeadingValue_wgs84North_
            } // End of PICS_DENM_POSITION_CONFIDENCE_ELLIPSE
            
            modulepar Altitude PICS_IVIM_ALTITUDE := {
                altitudeValue := AltitudeValue_referenceEllipsoidSurface_,
                altitudeConfidence := unavailable
            } // End of PICS_DENM_ALTITUDE
            
        } // End of group ivimCommonParams
        
        group ivimZone1 {
            
            modulepar ReferencePosition PICS_Z1_I1_POS1_RP := {
                latitude                                       := 435527493,
                longitude                                      := 103006446,
                positionConfidenceEllipse                      := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := PICS_IVIM_ALTITUDE
            } // End of PICS_Z1_I1_POS1_RP
            
            modulepar GlcPart PICS_Z1_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -111,
                                    deltaLongitude                 := 103
                                },
                                {
                                    deltaLatitude                  := 287,
                                    deltaLongitude                 := 475
                                },
                                {
                                    deltaLatitude                  := 292,
                                    deltaLongitude                 := 446
                                },
                                {
                                    deltaLatitude                  := 412,
                                    deltaLongitude                 := 609
                                },
                                {
                                    deltaLatitude                  := 407,
                                    deltaLongitude                 := 573
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z1_I1_POS1_GP_1
            
            modulepar GlcPart PICS_Z1_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -312,
                                    deltaLongitude                 := -134
                                },
                                {
                                    deltaLatitude                  := -575,
                                    deltaLongitude                 := -822
                                },
                                {
                                    deltaLatitude                  := -608,
                                    deltaLongitude                 := -994
                                },
                                {
                                    deltaLatitude                  := -660,
                                    deltaLongitude                 := -1064
                                },
                                {
                                    deltaLatitude                  := -525,
                                    deltaLongitude                 := -746
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z1_I1_POS1_GP_2
            
            modulepar IvimParm PICS_Z1_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
                            referencePosition                      := PICS_Z1_I1_POS1_RP,
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
                                PICS_Z1_I1_POS1_GP_1,
                                PICS_Z1_I1_POS1_GP_2
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
                                                    
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            },
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
                                                },
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
                                                }
                                            },
                                            notEqualTo         := omit, 
                                            ranges := {
                                                {
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
                                                    
                                                    }
                                                },
                                                attributes := omit
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            }
                        }
                    }
                }
            } // End of PICS_Z1_I1_POS1
            
        } // End of group ivimZone1 
        
        group ivimZone2 {
            
            modulepar ReferencePosition PICS_Z2_I1_POS1_RP := {
                latitude                                       := 435512756,
                longitude                                      := 103002535,
                positionConfidenceEllipse                      := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := PICS_IVIM_ALTITUDE
            } // End of PICS_Z2_I1_POS1_RP
            
            modulepar GlcPart PICS_Z2_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -227,
                                    deltaLongitude                 := -5
                                },
                                {
                                    deltaLatitude                  := -146,
                                    deltaLongitude                 := -1187
                                },
                                {
                                    deltaLatitude                  := -109,
                                    deltaLongitude                 := -1664
                                },
garciay's avatar
garciay committed
4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689
                                    deltaLatitude                  := -141,
                                    deltaLongitude                 := -1295
                                },
                                {
                                    deltaLatitude                  := -233,
                                    deltaLongitude                 := -2153
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z2_I1_POS1_GP_1
            
            modulepar GlcPart PICS_Z2_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -179,
                                    deltaLongitude                 := 356
                                },
                                {
                                    deltaLatitude                  := 100,
                                    deltaLongitude                 := 891
                                },
                                {
                                    deltaLatitude                  := 94,
                                    deltaLongitude                 := 953
                                },
                                {
                                    deltaLatitude                  := 87,
                                    deltaLongitude                 := 930
                                },
                                {
                                    deltaLatitude                  := 105,
                                    deltaLongitude                 := 930
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z2_I1_POS1_GP_2
            
            modulepar IvimParm PICS_Z2_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
                            referencePosition                      := PICS_Z2_I1_POS1_RP,
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
                                PICS_Z2_I1_POS1_GP_1,
                                PICS_Z2_I1_POS1_GP_2
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
                                                    
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            },
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
                                                },
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
                                                }
                                            },
                                            notEqualTo         := omit, 
                                            ranges := {
                                                {
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
                                                    
                                                    }
                                                },
                                                attributes := omit
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            }
                        }
                    }
                }
            } // End of PICS_Z2_I1_POS1
            
        } // End of group ivimZone2 
        
        group ivimZone3 {
            
            modulepar ReferencePosition PICS_Z3_I1_POS1_RP := {
                latitude                                       := 435533069,
                longitude                                      := 103024528,
                positionConfidenceEllipse                      := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := PICS_IVIM_ALTITUDE
            } // End of PICS_Z3_I1_POS1_RP
            
            modulepar GlcPart PICS_Z3_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -294,
                                    deltaLongitude                 := -141
                                },
                                {
                                    deltaLatitude                  := -51,
                                    deltaLongitude                 := -902
                                },
                                {
                                    deltaLatitude                  := -40,
                                    deltaLongitude                 := -1008
                                },
                                {
                                    deltaLatitude                  := -116,
                                    deltaLongitude                 := -908
                                },
                                {
                                    deltaLatitude                  := -236,
                                    deltaLongitude                 := -769
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z3_I1_POS1_GP_1
            
            modulepar GlcPart PICS_Z3_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -77,
                                    deltaLongitude                 := 1495
                                },
                                {
                                    deltaLatitude                  := 457,
                                    deltaLongitude                 := 858
                                },
                                {
                                    deltaLatitude                  := 711,
                                    deltaLongitude                 := 1088
                                },
                                {
                                    deltaLatitude                  := 844,
                                    deltaLongitude                 := 1338
                                },
                                {
                                    deltaLatitude                  := 591,
                                    deltaLongitude                 := 821
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z3_I1_POS1_GP_2
            
            modulepar IvimParm PICS_Z3_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
                            referencePosition                      := PICS_Z3_I1_POS1_RP,
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
                                PICS_Z3_I1_POS1_GP_1,
                                PICS_Z3_I1_POS1_GP_2
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
                                                    
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            },
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
garciay's avatar
garciay committed
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
garciay's avatar
garciay committed
                                            notEqualTo         := omit, 
                                            ranges := {
garciay's avatar
garciay committed
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
garciay's avatar
garciay committed
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
                                                    
                                                    }
                                                },
                                                attributes := omit
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            }
                        }
                    }
                }
            } // End of PICS_Z3_I1_POS1
            
        } // End of group ivimZone3 
        
        group ivimZone4 {
            
            modulepar ReferencePosition PICS_Z4_I1_POS1_RP := {
                latitude                                       := 435563484,
                longitude                                      := 103042973,
                positionConfidenceEllipse                      := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := PICS_IVIM_ALTITUDE
            } // End of PICS_Z4_I1_POS1_RP
            
            modulepar GlcPart PICS_Z4_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := 36,
                                    deltaLongitude                 := -45
                                },
                                {
                                    deltaLatitude                  := -662,
                                    deltaLongitude                 := -1245
                                },
                                {
                                    deltaLatitude                  := -846,
                                    deltaLongitude                 := -1164
                                },
                                {
                                    deltaLatitude                  := -1328,
                                    deltaLongitude                 := -1569
                                },
                                {
                                    deltaLatitude                  := -1142,
                                    deltaLongitude                 := -1446
garciay's avatar
garciay committed
                            }
garciay's avatar
garciay committed
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z4_I1_POS1_GP_1
            
            modulepar GlcPart PICS_Z4_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := 1019,
                                    deltaLongitude                 := 3930
                                },
                                {
                                    deltaLatitude                  := 189,
                                    deltaLongitude                 := 774
                                },
garciay's avatar
garciay committed
                                    deltaLatitude                  := 348,
                                    deltaLongitude                 := 815
                                },
                                {
                                    deltaLatitude                  := 366,
                                    deltaLongitude                 := 934
                                },
                                {
                                    deltaLatitude                  := 369,
                                    deltaLongitude                 := 674
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z4_I1_POS1_GP_2
            
            modulepar IvimParm PICS_Z4_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
                            referencePosition                      := PICS_Z4_I1_POS1_RP,
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
                                PICS_Z4_I1_POS1_GP_1,
                                PICS_Z4_I1_POS1_GP_2
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
                                                    
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            },
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
garciay's avatar
garciay committed
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
garciay's avatar
garciay committed
                                            notEqualTo         := omit, 
                                            ranges := {
                                                {
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
                                                    
                                                    }
                                                },
                                                attributes := omit
                                            }
garciay's avatar
garciay committed
                                },
                                extraText := omit
                            }
                        }
                    }
                }
            } // End of PICS_Z4_I1_POS1
            
        } // End of group ivimZone4 
        
        group ivimZone5 {
            
            modulepar ReferencePosition PICS_Z5_I1_POS1_RP := {
                latitude                                       := 435582342,
                longitude                                      := 103065544,
                positionConfidenceEllipse                      := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := PICS_IVIM_ALTITUDE
            } // End of PICS_Z5_I1_POS1_RP
            
            modulepar GlcPart PICS_Z5_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -9,
                                    deltaLongitude                 := 354
                                },
                                {
                                    deltaLatitude                  := 565,
                                    deltaLongitude                 := -118
                                },
                                {
                                    deltaLatitude                  := 848,
                                    deltaLongitude                 := -39
                                },
                                {
                                    deltaLatitude                  := 570,
                                    deltaLongitude                 := 10
                                },
                                {
                                    deltaLatitude                  := 567,
                                    deltaLongitude                 := -121
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z5_I1_POS1_GP_1
            
            modulepar GlcPart PICS_Z5_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -866,
                                    deltaLongitude                 := 340
                                },
                                {
                                    deltaLatitude                  := -632,
                                    deltaLongitude                 := -103
                                },
                                {
                                    deltaLatitude                  := -756,
                                    deltaLongitude                 := -132
                                },
                                {
                                    deltaLatitude                  := -648,
                                    deltaLongitude                 := -213
                                },
                                {
                                    deltaLatitude                  := -471,
                                    deltaLongitude                 := -115
garciay's avatar
garciay committed
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z5_I1_POS1_GP_2
            
            modulepar IvimParm PICS_Z5_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
                            referencePosition                      := PICS_Z5_I1_POS1_RP,
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
                                PICS_Z5_I1_POS1_GP_1,
                                PICS_Z5_I1_POS1_GP_2
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
                                                    
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
garciay's avatar
garciay committed
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
                                                },
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
                                                }
                                            },
                                            notEqualTo         := omit, 
                                            ranges := {
                                                {
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
                                                    
                                                    }
                                                },
                                                attributes := omit
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            }
garciay's avatar
garciay committed
            } // End of PICS_Z5_I1_POS1
garciay's avatar
garciay committed
        } // End of group ivimZone5 
garciay's avatar
garciay committed
        group ivimZone6 {
            
            modulepar ReferencePosition PICS_Z6_I1_POS1_RP := {
                latitude                                       := 435551186,
                longitude                                      := 103033248,
                positionConfidenceEllipse                      := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := PICS_IVIM_ALTITUDE
            } // End of PICS_Z6_I1_POS1_RP
            
            modulepar GlcPart PICS_Z6_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := 313,
                                    deltaLongitude                 := 668
                                },
                                {
                                    deltaLatitude                  := 548,
                                    deltaLongitude                 := -879
                                },
                                {
                                    deltaLatitude                  := 545,
                                    deltaLongitude                 := -940
                                },
                                {
                                    deltaLatitude                  := 529,
                                    deltaLongitude                 := -824
                                },
                                {
                                    deltaLatitude                  := 597,
                                    deltaLongitude                 := -992
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z6_I1_POS1_GP_1
            
            modulepar GlcPart PICS_Z6_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -293,
                                    deltaLongitude                 := 1457
                                },
                                {
                                    deltaLatitude                  := -610,
                                    deltaLongitude                 := 903
                                },
                                {
                                    deltaLatitude                  := -716,
                                    deltaLongitude                 := 1013
                                },
                                {
                                    deltaLatitude                  := -587,
                                    deltaLongitude                 := 945
                                },
                                {
                                    deltaLatitude                  := -585,
                                    deltaLongitude                 := 838
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z6_I1_POS1_GP_2
            
            modulepar IvimParm PICS_Z6_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
                            referencePosition                      := PICS_Z6_I1_POS1_RP,
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
                                PICS_Z6_I1_POS1_GP_1,
                                PICS_Z6_I1_POS1_GP_2
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
                                                    
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            },
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
                                                },
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
                                                }
                                            },
                                            notEqualTo         := omit, 
                                            ranges := {
                                                {
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
                                                    
                                                    }
                                                },
                                                attributes := omit
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            }
                        }
                    }
                }
            } // End of PICS_Z6_I1_POS1
            
        } // End of group ivimZone6 
        modulepar IvimParmListRsu PICS_IVIM_PARMS_RSUs := {
garciay's avatar
garciay committed
            { 
                provider := omit, 
                iviIdentificationNumber := omit, 
                iviContainers := omit 
            },                                           // RSU #1
            { 
                provider := omit, 
                iviIdentificationNumber := omit, 
                iviContainers := omit 
            },                                           // RSU #2
            PICS_Z2_I1_POS1,                             // RSU #3
garciay's avatar
garciay committed
            PICS_Z5_I1_POS1,                             // RSU #4
            PICS_Z4_I1_POS1,                             // RSU #5
            { 
                provider := omit, 
                iviIdentificationNumber := omit, 
                iviContainers := omit 
            },                                           // RSU #6
            PICS_Z6_I1_POS1,                             // RSU #7
            { 
                provider := omit, 
                iviIdentificationNumber := omit, 
                iviContainers := omit 
            },                                           // RSU #8
            { 
                provider := omit, 
                iviIdentificationNumber := omit, 
                iviContainers := omit 
            },                                           // RSU #9
            { 
                provider := omit, 
                iviIdentificationNumber := omit, 
                iviContainers := omit 
            },                                           // RSU #10
            
            PICS_Z1_I1_POS1,                             // RSU #11
            PICS_Z3_I1_POS1                              // RSU #12
garciay's avatar
garciay committed
        
    } // End of group ivimEvents 
    
    group ssemEvents {
        
        group ssemCommonParams {
            
            modulepar BtpPortId PICS_SSEM_BTP_DESTINATION_PORT := 2008;
            
            modulepar BtpPortId PICS_SSEM_BTP_SOURCE_PORT      := 0;
            
        } // End of group ssemCommonParams
        
    } // End of group ssemEvents
    
    group sremEvents {
        
        group sremCommonParams {
            
            modulepar BtpPortId PICS_SREM_BTP_DESTINATION_PORT := 2007;
            
            modulepar BtpPortId PICS_SREM_BTP_SOURCE_PORT      := 0;
            
            modulepar UInt32 PICS_SREM_ITS_AID                 := 140;
            
            modulepar UInt32 PICS_SSEM_ITS_AID                 := 140;
            
        } // End of group sremCommonParams
        
    } // End of group sremEvents
    
garciay's avatar
garciay committed
    group generationFrequencies {
        
garciay's avatar
garciay committed
        modulepar boolean PICS_GENERATE_CAM      := false;
        modulepar boolean PICS_GENERATE_DENM     := false;
        modulepar boolean PICS_GENERATE_IVIM     := true;
        modulepar boolean PICS_GENERATE_MAPEM    := true;
garciay's avatar
garciay committed
        
garciay's avatar
garciay committed
        modulepar boolean PICS_GENERATE_SPATEM   := true;
garciay's avatar
garciay committed
        modulepar boolean PICS_GENERATE_SSEM     := true;
garciay's avatar
garciay committed
        /**
         * @desc CAM frequency timer
         */
        modulepar float PICS_CAM_FREQUENCY       := 1.0;
garciay's avatar
garciay committed
        
        /**
         * @desc DENM frequency timer
         */
garciay's avatar
garciay committed
        modulepar float PICS_DENM_FREQUENCY      := int2float(PICS_DENM_REPETITION_INTERVAL) / 1000.0;
garciay's avatar
garciay committed
        
        /**
         * @desc MAPEM frequency timer
         */
garciay's avatar
garciay committed
        modulepar float PICS_MAPEM_FREQUENCY     := 1.0;
garciay's avatar
garciay committed
        
        /**
         * @desc SPATEMM frequency timer
         */
garciay's avatar
garciay committed
        modulepar float PICS_SPATEM_FREQUENCY    := 1.0;
garciay's avatar
garciay committed
        
        /**
         * @desc IVIM frequency timer
         */
garciay's avatar
garciay committed
        modulepar float PICS_IVIM_FREQUENCY      := 5.0;
garciay's avatar
garciay committed
        
    } // End of group generationFrequencies 
    
} // End of module ItsRSUsSimulator_Pics