regenerated

diff --git a/examples/sample.source.TAP3/Makefile b/examples/sample.source.TAP3/Makefile
index b6a6c9a..3914c7a 100644
--- a/examples/sample.source.TAP3/Makefile
+++ b/examples/sample.source.TAP3/Makefile
@@ -1,4 +1,6 @@
 ASN_MODULE_SOURCES=	\
+	DateTime.c	\
+	LocalTimeStamp.c	\
 	DataInterChange.c	\
 	TransferBatch.c	\
 	Notification.c	\
@@ -7,307 +9,401 @@
 	BatchControlInfo.c	\
 	AccountingInfo.c	\
 	NetworkInfo.c	\
-	MessageDescriptionInfoList.c	\
+	VasInfo.c	\
+	MessageDescriptionInfo.c	\
 	MobileOriginatedCall.c	\
 	MobileTerminatedCall.c	\
 	SupplServiceEvent.c	\
 	ServiceCentreUsage.c	\
+	ValueAddedService.c	\
 	GprsCall.c	\
 	ContentTransaction.c	\
 	LocationService.c	\
 	AuditControlInfo.c	\
+	ThreeGCamelDestination.c	\
 	AccessPointNameNI.c	\
 	AccessPointNameOI.c	\
-	ActualDeliveryTimeStamp.c	\
+	AccessPointName.c	\
+	AiurRequested.c	\
+	BasicHSCSDParameters.c	\
 	AddressStringDigits.c	\
-	AdvisedCharge.c	\
-	AdvisedChargeCurrency.c	\
-	AdvisedChargeInformation.c	\
 	AgeOfLocation.c	\
 	BasicService.c	\
 	BasicServiceCode.c	\
 	BasicServiceCodeList.c	\
-	BasicServiceUsed.c	\
 	BasicServiceUsedList.c	\
+	BasicServiceUsed.c	\
 	BearerServiceCode.c	\
-	CalledNumber.c	\
+	CalledNumAnalysis.c	\
+	CalledNumAnalysisCode.c	\
+	CalledNumAnalysisList.c	\
+	CallOriginator.c	\
 	CalledPlace.c	\
-	CalledRegion.c	\
 	CallEventDetailsCount.c	\
 	CallEventStartTimeStamp.c	\
-	CallingNumber.c	\
-	CallOriginator.c	\
 	CallReference.c	\
+	CalledRegion.c	\
+	CallType.c	\
+	CallTypeSubtype.c	\
 	CallTypeGroup.c	\
 	CallTypeLevel1.c	\
 	CallTypeLevel2.c	\
 	CallTypeLevel3.c	\
-	CamelDestinationNumber.c	\
-	CamelInvocationFee.c	\
+	CalledCountryCode.c	\
+	CamelCallReference.c	\
+	CamelCallReferenceNumber.c	\
+	CamelDestination.c	\
+	CamelInitiatedCFIndicator.c	\
+	CamelModification.c	\
+	CamelServerAddress.c	\
+	CamelModificationList.c	\
 	CamelServiceKey.c	\
 	CamelServiceLevel.c	\
 	CamelServiceUsed.c	\
 	CauseForTerm.c	\
 	CellId.c	\
+	ChannelCoding.c	\
+	ChannelCodingsAcceptable.c	\
 	Charge.c	\
-	ChargeableSubscriber.c	\
-	ChargeableUnits.c	\
 	ChargeDetail.c	\
 	ChargeDetailList.c	\
-	ChargeDetailTimeStamp.c	\
+	ChargeableSubscriber.c	\
+	ChargeableUnits.c	\
 	ChargedItem.c	\
-	ChargedPartyEquipment.c	\
-	ChargedPartyHomeIdentification.c	\
-	ChargedPartyHomeIdList.c	\
-	ChargedPartyIdentification.c	\
-	ChargedPartyIdentifier.c	\
-	ChargedPartyIdList.c	\
-	ChargedPartyIdType.c	\
-	ChargedPartyInformation.c	\
-	ChargedPartyLocation.c	\
-	ChargedPartyLocationList.c	\
 	ChargedPartyStatus.c	\
 	ChargedUnits.c	\
 	ChargeInformation.c	\
 	ChargeInformationList.c	\
-	ChargeRefundIndicator.c	\
 	ChargeType.c	\
+	ChargingCharacteristics.c	\
 	ChargingId.c	\
 	ChargingPoint.c	\
 	ChargingTimeStamp.c	\
 	ClirIndicator.c	\
-	Commission.c	\
 	CompletionTimeStamp.c	\
-	ContentChargingPoint.c	\
-	ContentProvider.c	\
-	ContentProviderIdentifier.c	\
-	ContentProviderIdList.c	\
 	ContentProviderIdType.c	\
-	ContentProviderName.c	\
-	ContentServiceUsed.c	\
-	ContentServiceUsedList.c	\
-	ContentTransactionBasicInfo.c	\
-	ContentTransactionCode.c	\
-	ContentTransactionType.c	\
+	ContentProviderIdentifier.c	\
+	CountryCode.c	\
+	CountryCodeTable.c	\
 	CseInformation.c	\
 	CurrencyConversion.c	\
-	CurrencyConversionList.c	\
-	CustomerIdentifier.c	\
 	CustomerIdType.c	\
+	CustomerIdentifier.c	\
 	DataVolume.c	\
 	DataVolumeIncoming.c	\
 	DataVolumeOutgoing.c	\
-	DateTime.c	\
+	DataVolumeReference.c	\
 	DateTimeLong.c	\
+	DayCategory.c	\
+	DayCategorySubtype.c	\
 	DefaultCallHandlingIndicator.c	\
 	DepositTimeStamp.c	\
 	Destination.c	\
 	DestinationNetwork.c	\
 	DialledDigits.c	\
-	Discount.c	\
-	DiscountableAmount.c	\
-	DiscountApplied.c	\
 	DiscountCode.c	\
-	DiscountInformation.c	\
-	Discounting.c	\
-	DiscountingList.c	\
 	DiscountRate.c	\
 	DiscountValue.c	\
+	DiscountApplied.c	\
+	DiscountDefinition.c	\
+	Discounting.c	\
+	DiscountInformation.c	\
+	DiscountInformationList.c	\
 	DistanceChargeBandCode.c	\
+	DualServiceCode.c	\
+	DualBearerServiceCode.c	\
+	DualTeleServiceCode.c	\
 	EarliestCallTimeStamp.c	\
-	EquipmentId.c	\
-	EquipmentIdType.c	\
+	EquipmentInformation.c	\
 	Esn.c	\
 	ExchangeRate.c	\
 	ExchangeRateCode.c	\
+	ExchangeRateDefinition.c	\
 	FileAvailableTimeStamp.c	\
 	FileCreationTimeStamp.c	\
 	FileSequenceNumber.c	\
 	FileTypeIndicator.c	\
-	FixedDiscountValue.c	\
 	Fnur.c	\
+	FraudMonitorIndicator.c	\
 	GeographicalLocation.c	\
 	GprsBasicCallInformation.c	\
 	GprsChargeableSubscriber.c	\
 	GprsDestination.c	\
 	GprsLocationInformation.c	\
 	GprsNetworkLocation.c	\
+	GprsServiceUsage.c	\
+	GprsServiceUsageList.c	\
 	GprsServiceUsed.c	\
 	GsmChargeableSubscriber.c	\
-	GuaranteedBitRate.c	\
+	GsnAddress.c	\
 	HomeBid.c	\
-	HomeIdentifier.c	\
-	HomeIdType.c	\
-	HomeLocationDescription.c	\
 	HomeLocationInformation.c	\
 	HorizontalAccuracyDelivered.c	\
 	HorizontalAccuracyRequested.c	\
-	HSCSDIndicator.c	\
+	HSCSDInformation.c	\
+	HSCSDParameterModification.c	\
+	HSCSDParameterModificationList.c	\
+	Iac.c	\
+	IacTable.c	\
 	Imei.c	\
 	ImeiOrEsn.c	\
 	Imsi.c	\
-	IMSSignallingContext.c	\
-	InternetServiceProvider.c	\
-	InternetServiceProviderIdList.c	\
-	IspIdentifier.c	\
-	IspIdType.c	\
+	InitiatingParty.c	\
 	ISPList.c	\
-	NetworkIdType.c	\
-	NetworkIdentifier.c	\
-	Network.c	\
-	NetworkList.c	\
+	IpAddress.c	\
+	IPTextV4Address.c	\
+	IPTextV6Address.c	\
 	LatestCallTimeStamp.c	\
+	Latitude.c	\
+	LocalCurrency.c	\
+	LocationArea.c	\
+	LocationDescription.c	\
+	LocationInformation.c	\
+	Longitude.c	\
 	LCSQosDelivered.c	\
 	LCSQosRequested.c	\
 	LCSRequestTimestamp.c	\
-	LCSSPIdentification.c	\
-	LCSSPIdentificationList.c	\
 	LCSSPInformation.c	\
+	LCSSPIdentificationList.c	\
+	LCSSPIdentification.c	\
 	LCSTransactionStatus.c	\
-	LocalCurrency.c	\
-	LocalTimeStamp.c	\
-	LocationArea.c	\
-	LocationDescription.c	\
-	LocationIdentifier.c	\
-	LocationIdType.c	\
-	LocationInformation.c	\
 	LocationServiceUsage.c	\
-	MaximumBitRate.c	\
 	Mdn.c	\
-	MessageDescription.c	\
+	MinChargeableSubscriber.c	\
 	MessageDescriptionCode.c	\
-	MessageDescriptionInformation.c	\
+	MessageDescription.c	\
+	MessageDescriptionDefinition.c	\
 	MessageStatus.c	\
 	MessageType.c	\
 	Min.c	\
-	MinChargeableSubscriber.c	\
 	MoBasicCallInformation.c	\
+	MobileStationClassMark.c	\
+	ModificationIndicator.c	\
+	ModificationTimestamp.c	\
+	MscId.c	\
 	Msisdn.c	\
 	MtBasicCallInformation.c	\
-	NetworkAccessIdentifier.c	\
+	MultiRateIndicator.c	\
 	NetworkId.c	\
-	NetworkInitPDPContext.c	\
 	NetworkLocation.c	\
-	NonChargedNumber.c	\
+	NetworkInitPDPContext.c	\
+	NetworkType.c	\
+	NonChargedParty.c	\
 	NumberOfDecimalPlaces.c	\
+	NumberingPlan.c	\
+	NumberOfChannels.c	\
 	ObjectType.c	\
-	OperatorSpecInfoList.c	\
 	OperatorSpecInformation.c	\
-	OrderPlacedTimeStamp.c	\
+	OperatorSpecInfoList.c	\
 	OriginatingNetwork.c	\
 	PacketDataProtocolAddress.c	\
-	PaidIndicator.c	\
 	PartialTypeIndicator.c	\
-	PaymentMethod.c	\
 	PdpAddress.c	\
 	PDPContextStartTimestamp.c	\
+	PdpType.c	\
 	PlmnId.c	\
 	PositioningMethod.c	\
 	PriorityCode.c	\
+	QoSInformation.c	\
+	QoSDelay.c	\
+	QoSGuaranteedBitRateDownlink.c	\
+	QoSGuaranteedBitRateUplink.c	\
+	QoSMeanThroughput.c	\
+	QoSPeakThroughput.c	\
+	QoSPrecedence.c	\
+	QoSReliability.c	\
+	RadioChannelRequested.c	\
+	RadioChannelUsed.c	\
+	QoSAllocRetenPriority.c	\
+	QoSDeliveryOrder.c	\
+	QoSErroneousSDUs.c	\
+	QoSHandlingpriority.c	\
+	QoSMaxBitRate.c	\
+	QoSMaxBitRateUplink.c	\
+	QoSMaxBitRateDownlink.c	\
+	QoSMaxSDUsize.c	\
+	QoSResidualBER.c	\
+	QoSSDUErrorRatio.c	\
+	QoSTrafficClass.c	\
+	QoSTransferDelay.c	\
+	GSMQoSRequested.c	\
+	GSMQoSUsed.c	\
+	QoSRequestedV37.c	\
+	QoSUsedV37.c	\
+	QoSRequestedV38.c	\
+	QoSUsedV38.c	\
+	UMTSQoSInformation.c	\
+	UMTSQoSRequested.c	\
+	UMTSQoSUsed.c	\
+	UserProtocolIndicator.c	\
 	RapFileSequenceNumber.c	\
+	Recipient.c	\
+	RecEntityDefinition.c	\
 	RecEntityCode.c	\
 	RecEntityCodeList.c	\
-	RecEntityId.c	\
-	RecEntityInfoList.c	\
-	RecEntityInformation.c	\
 	RecEntityType.c	\
-	Recipient.c	\
+	RecEntityId.c	\
+	RecEntityTable.c	\
 	ReleaseVersionNumber.c	\
-	RequestedDeliveryTimeStamp.c	\
+	RemotePdpAddressList.c	\
 	ResponseTime.c	\
 	ResponseTimeCategory.c	\
 	ScuBasicInformation.c	\
 	ScuChargeType.c	\
 	ScuTimeStamps.c	\
-	ScuChargeableSubscriber.c	\
+	ScuVasChargeableSubscriber.c	\
 	Sender.c	\
+	ServiceCentreIdentity.c	\
 	ServingBid.c	\
-	ServingLocationDescription.c	\
 	ServingNetwork.c	\
-	ServingPartiesInformation.c	\
 	SimChargeableSubscriber.c	\
 	SimToolkitIndicator.c	\
-	SMSDestinationNumber.c	\
-	SMSOriginator.c	\
 	SpecificationVersionNumber.c	\
+	SpeechVersionRequested.c	\
+	SpeechVersionUsed.c	\
+	SpeechVersion.c	\
 	SsParameters.c	\
+	SupplServiceUsed.c	\
+	SupplServiceUsedList.c	\
 	SupplServiceActionCode.c	\
 	SupplServiceCode.c	\
-	SupplServiceUsed.c	\
 	TapCurrency.c	\
-	TapDecimalPlaces.c	\
-	TaxableAmount.c	\
 	Taxation.c	\
-	TaxationList.c	\
 	TaxCode.c	\
+	TapDecimalPlaces.c	\
 	TaxInformation.c	\
 	TaxInformationList.c	\
+	TaxValue10.c	\
 	TaxRate.c	\
+	TaxableAmount.c	\
+	TaxRateDefinition.c	\
 	TaxType.c	\
-	TaxValue.c	\
 	TeleServiceCode.c	\
 	ThirdPartyInformation.c	\
-	ThirdPartyNumber.c	\
-	ThreeGcamelDestination.c	\
-	TotalAdvisedCharge.c	\
-	TotalAdvisedChargeRefund.c	\
-	TotalAdvisedChargeValue.c	\
-	TotalAdvisedChargeValueList.c	\
+	TimeBand.c	\
+	TimeBandSubtype.c	\
+	TotalChargeValue.c	\
 	TotalCallEventDuration.c	\
-	TotalCharge.c	\
-	TotalChargeRefund.c	\
-	TotalCommission.c	\
-	TotalCommissionRefund.c	\
-	TotalDataVolume.c	\
-	TotalDiscountRefund.c	\
+	TotalChargeValueList.c	\
 	TotalDiscountValue.c	\
-	TotalTaxRefund.c	\
 	TotalTaxValue.c	\
-	TotalTransactionDuration.c	\
-	TrackedCustomerEquipment.c	\
-	TrackedCustomerHomeId.c	\
-	TrackedCustomerHomeIdList.c	\
-	TrackedCustomerIdentification.c	\
-	TrackedCustomerIdList.c	\
 	TrackedCustomerInformation.c	\
-	TrackedCustomerLocation.c	\
+	TrackedCustomerIdList.c	\
+	TrackedCustomerIdentification.c	\
+	TrackedCustomerHomeIdList.c	\
+	TrackedCustomerHomeId.c	\
+	HomeIdentifier.c	\
 	TrackedCustomerLocList.c	\
-	TrackingCustomerEquipment.c	\
-	TrackingCustomerHomeId.c	\
-	TrackingCustomerHomeIdList.c	\
-	TrackingCustomerIdentification.c	\
-	TrackingCustomerIdList.c	\
+	TrackedCustomerLocation.c	\
+	TrackedCustomerEquipment.c	\
 	TrackingCustomerInformation.c	\
-	TrackingCustomerLocation.c	\
+	TrackingCustomerIdList.c	\
+	TrackingCustomerIdentification.c	\
+	TrackingCustomerHomeIdList.c	\
+	TrackingCustomerHomeId.c	\
 	TrackingCustomerLocList.c	\
+	TrackingCustomerLocation.c	\
+	TrackingCustomerEquipment.c	\
 	TrackingFrequency.c	\
 	TrackingPeriod.c	\
-	TransactionAuthCode.c	\
-	TransactionDescriptionSupp.c	\
-	TransactionDetailDescription.c	\
-	TransactionIdentifier.c	\
-	TransactionShortDescription.c	\
-	TransactionStatus.c	\
 	TransferCutOffTimeStamp.c	\
 	TransparencyIndicator.c	\
-	UserProtocolIndicator.c	\
+	TypeOfControllingNode.c	\
+	TypeOfNumber.c	\
 	UtcTimeOffset.c	\
 	UtcTimeOffsetCode.c	\
+	UtcTimeOffsetDefinition.c	\
 	UtcTimeOffsetInfo.c	\
-	UtcTimeOffsetInfoList.c	\
+	ValueAddedServiceUsedList.c	\
+	ValueAddedServiceUsed.c	\
+	VasCode.c	\
+	VasDefinition.c	\
+	VasDescription.c	\
+	VasShortDescription.c	\
 	VerticalAccuracyDelivered.c	\
 	VerticalAccuracyRequested.c	\
 	AbsoluteAmount.c	\
 	Bid.c	\
 	Code.c	\
-	AsciiString.c	\
-	BCDString.c	\
 	Currency.c	\
-	HexString.c	\
-	NumberString.c	\
-	PercentageRate.c
+	AsciiString.c	\
+	Description.c	\
+	TapHexString.c	\
+	PercentageRate.c	\
+	BCDString.c	\
+	OrderPlacementTimeStamp.c	\
+	RequestedDeliveryTimeStamp.c	\
+	ActualDeliveryTimeStamp.c	\
+	TransactionStatus.c	\
+	ContentTransactionBasicInfo.c	\
+	ChargedPartyIdType.c	\
+	LoginName.c	\
+	AccountNumber.c	\
+	EmailAddress.c	\
+	ChargedPartyIdentification.c	\
+	ChargedPartyId.c	\
+	ChargedPartyIdList.c	\
+	HomeIdType.c	\
+	Name.c	\
+	ChargedPartyHomeId.c	\
+	ChargedPartyHomeIdList.c	\
+	LocationIdType.c	\
+	LocationIdentifier.c	\
+	CountryName.c	\
+	CountryAsciCode.c	\
+	TapRegion.c	\
+	Place.c	\
+	ChargedPartyLocation.c	\
+	ChargedPartyLocationList.c	\
+	EquipmentIdType.c	\
+	EquipmentId.c	\
+	ChargedPartyEquipment.c	\
+	ChargedPartyInformation.c	\
+	ProviderIdType.c	\
+	Url.c	\
+	ProviderId.c	\
+	ContentProviderId.c	\
+	ContentProviderIdList.c	\
+	InternetServiceProviderId.c	\
+	InternetServiceProviderIdList.c	\
+	NetworkIdType.c	\
+	NetworkDesc.c	\
+	NetworkIdentifier.c	\
+	NetworkIdGroup.c	\
+	NetworkIdList.c	\
+	ContentProviderName.c	\
+	ServingPartiesInformation.c	\
+	ContentTransactionCode.c	\
+	ContentTransactionType.c	\
+	TransactionDescriptionSupp.c	\
+	TransactionDetailDescription.c	\
+	TransactionShortDescription.c	\
+	TransactionIdentifier.c	\
+	TransactionAuthCode.c	\
+	TotalDataVolume.c	\
+	ChargeRefundIndicator.c	\
+	ContentChargingPoint.c	\
+	PaidIndicator.c	\
+	PaymentMethod.c	\
+	AdvisedChargeCurrency.c	\
+	AdvisedCharge.c	\
+	Commission.c	\
+	AdvisedChargeInformation.c	\
+	ContentServiceUsed.c	\
+	ContentServiceUsedList.c	\
+	TotalTaxRefund.c	\
+	TotalDiscountRefund.c	\
+	TotalChargeRefund.c	\
+	TotalAdvisedCharge.c	\
+	TotalAdvisedChargeRefund.c	\
+	TotalCommission.c	\
+	TotalCommissionRefund.c	\
+	TotalAdvisedChargeValue.c	\
+	TotalAdvisedChargeValueList.c
 
 ASN_MODULE_HEADERS=	\
+	DateTime.h	\
+	LocalTimeStamp.h	\
 	DataInterChange.h	\
 	TransferBatch.h	\
 	Notification.h	\
@@ -316,308 +412,404 @@
 	BatchControlInfo.h	\
 	AccountingInfo.h	\
 	NetworkInfo.h	\
-	MessageDescriptionInfoList.h	\
+	VasInfo.h	\
+	MessageDescriptionInfo.h	\
 	MobileOriginatedCall.h	\
 	MobileTerminatedCall.h	\
 	SupplServiceEvent.h	\
 	ServiceCentreUsage.h	\
+	ValueAddedService.h	\
 	GprsCall.h	\
 	ContentTransaction.h	\
 	LocationService.h	\
 	AuditControlInfo.h	\
+	ThreeGCamelDestination.h	\
 	AccessPointNameNI.h	\
 	AccessPointNameOI.h	\
-	ActualDeliveryTimeStamp.h	\
+	AccessPointName.h	\
+	AiurRequested.h	\
+	BasicHSCSDParameters.h	\
 	AddressStringDigits.h	\
-	AdvisedCharge.h	\
-	AdvisedChargeCurrency.h	\
-	AdvisedChargeInformation.h	\
 	AgeOfLocation.h	\
 	BasicService.h	\
 	BasicServiceCode.h	\
 	BasicServiceCodeList.h	\
-	BasicServiceUsed.h	\
 	BasicServiceUsedList.h	\
+	BasicServiceUsed.h	\
 	BearerServiceCode.h	\
-	CalledNumber.h	\
+	CalledNumAnalysis.h	\
+	CalledNumAnalysisCode.h	\
+	CalledNumAnalysisList.h	\
+	CallOriginator.h	\
 	CalledPlace.h	\
-	CalledRegion.h	\
 	CallEventDetailsCount.h	\
 	CallEventStartTimeStamp.h	\
-	CallingNumber.h	\
-	CallOriginator.h	\
 	CallReference.h	\
+	CalledRegion.h	\
+	CallType.h	\
+	CallTypeSubtype.h	\
 	CallTypeGroup.h	\
 	CallTypeLevel1.h	\
 	CallTypeLevel2.h	\
 	CallTypeLevel3.h	\
-	CamelDestinationNumber.h	\
-	CamelInvocationFee.h	\
+	CalledCountryCode.h	\
+	CamelCallReference.h	\
+	CamelCallReferenceNumber.h	\
+	CamelDestination.h	\
+	CamelInitiatedCFIndicator.h	\
+	CamelModification.h	\
+	CamelServerAddress.h	\
+	CamelModificationList.h	\
 	CamelServiceKey.h	\
 	CamelServiceLevel.h	\
 	CamelServiceUsed.h	\
 	CauseForTerm.h	\
 	CellId.h	\
+	ChannelCoding.h	\
+	ChannelCodingsAcceptable.h	\
 	Charge.h	\
-	ChargeableSubscriber.h	\
-	ChargeableUnits.h	\
 	ChargeDetail.h	\
 	ChargeDetailList.h	\
-	ChargeDetailTimeStamp.h	\
+	ChargeableSubscriber.h	\
+	ChargeableUnits.h	\
 	ChargedItem.h	\
-	ChargedPartyEquipment.h	\
-	ChargedPartyHomeIdentification.h	\
-	ChargedPartyHomeIdList.h	\
-	ChargedPartyIdentification.h	\
-	ChargedPartyIdentifier.h	\
-	ChargedPartyIdList.h	\
-	ChargedPartyIdType.h	\
-	ChargedPartyInformation.h	\
-	ChargedPartyLocation.h	\
-	ChargedPartyLocationList.h	\
 	ChargedPartyStatus.h	\
 	ChargedUnits.h	\
 	ChargeInformation.h	\
 	ChargeInformationList.h	\
-	ChargeRefundIndicator.h	\
 	ChargeType.h	\
+	ChargingCharacteristics.h	\
 	ChargingId.h	\
 	ChargingPoint.h	\
 	ChargingTimeStamp.h	\
 	ClirIndicator.h	\
-	Commission.h	\
 	CompletionTimeStamp.h	\
-	ContentChargingPoint.h	\
-	ContentProvider.h	\
-	ContentProviderIdentifier.h	\
-	ContentProviderIdList.h	\
 	ContentProviderIdType.h	\
-	ContentProviderName.h	\
-	ContentServiceUsed.h	\
-	ContentServiceUsedList.h	\
-	ContentTransactionBasicInfo.h	\
-	ContentTransactionCode.h	\
-	ContentTransactionType.h	\
+	ContentProviderIdentifier.h	\
+	CountryCode.h	\
+	CountryCodeTable.h	\
 	CseInformation.h	\
 	CurrencyConversion.h	\
-	CurrencyConversionList.h	\
-	CustomerIdentifier.h	\
 	CustomerIdType.h	\
+	CustomerIdentifier.h	\
 	DataVolume.h	\
 	DataVolumeIncoming.h	\
 	DataVolumeOutgoing.h	\
-	DateTime.h	\
+	DataVolumeReference.h	\
 	DateTimeLong.h	\
+	DayCategory.h	\
+	DayCategorySubtype.h	\
 	DefaultCallHandlingIndicator.h	\
 	DepositTimeStamp.h	\
 	Destination.h	\
 	DestinationNetwork.h	\
 	DialledDigits.h	\
-	Discount.h	\
-	DiscountableAmount.h	\
-	DiscountApplied.h	\
 	DiscountCode.h	\
-	DiscountInformation.h	\
-	Discounting.h	\
-	DiscountingList.h	\
 	DiscountRate.h	\
 	DiscountValue.h	\
+	DiscountApplied.h	\
+	DiscountDefinition.h	\
+	Discounting.h	\
+	DiscountInformation.h	\
+	DiscountInformationList.h	\
 	DistanceChargeBandCode.h	\
+	DualServiceCode.h	\
+	DualBearerServiceCode.h	\
+	DualTeleServiceCode.h	\
 	EarliestCallTimeStamp.h	\
-	EquipmentId.h	\
-	EquipmentIdType.h	\
+	EquipmentInformation.h	\
 	Esn.h	\
 	ExchangeRate.h	\
 	ExchangeRateCode.h	\
+	ExchangeRateDefinition.h	\
 	FileAvailableTimeStamp.h	\
 	FileCreationTimeStamp.h	\
 	FileSequenceNumber.h	\
 	FileTypeIndicator.h	\
-	FixedDiscountValue.h	\
 	Fnur.h	\
+	FraudMonitorIndicator.h	\
 	GeographicalLocation.h	\
 	GprsBasicCallInformation.h	\
 	GprsChargeableSubscriber.h	\
 	GprsDestination.h	\
 	GprsLocationInformation.h	\
 	GprsNetworkLocation.h	\
+	GprsServiceUsage.h	\
+	GprsServiceUsageList.h	\
 	GprsServiceUsed.h	\
 	GsmChargeableSubscriber.h	\
-	GuaranteedBitRate.h	\
+	GsnAddress.h	\
 	HomeBid.h	\
-	HomeIdentifier.h	\
-	HomeIdType.h	\
-	HomeLocationDescription.h	\
 	HomeLocationInformation.h	\
 	HorizontalAccuracyDelivered.h	\
 	HorizontalAccuracyRequested.h	\
-	HSCSDIndicator.h	\
+	HSCSDInformation.h	\
+	HSCSDParameterModification.h	\
+	HSCSDParameterModificationList.h	\
+	Iac.h	\
+	IacTable.h	\
 	Imei.h	\
 	ImeiOrEsn.h	\
 	Imsi.h	\
-	IMSSignallingContext.h	\
-	InternetServiceProvider.h	\
-	InternetServiceProviderIdList.h	\
-	IspIdentifier.h	\
-	IspIdType.h	\
+	InitiatingParty.h	\
 	ISPList.h	\
-	NetworkIdType.h	\
-	NetworkIdentifier.h	\
-	Network.h	\
-	NetworkList.h	\
+	IpAddress.h	\
+	IPTextV4Address.h	\
+	IPTextV6Address.h	\
 	LatestCallTimeStamp.h	\
+	Latitude.h	\
+	LocalCurrency.h	\
+	LocationArea.h	\
+	LocationDescription.h	\
+	LocationInformation.h	\
+	Longitude.h	\
 	LCSQosDelivered.h	\
 	LCSQosRequested.h	\
 	LCSRequestTimestamp.h	\
-	LCSSPIdentification.h	\
-	LCSSPIdentificationList.h	\
 	LCSSPInformation.h	\
+	LCSSPIdentificationList.h	\
+	LCSSPIdentification.h	\
 	LCSTransactionStatus.h	\
-	LocalCurrency.h	\
-	LocalTimeStamp.h	\
-	LocationArea.h	\
-	LocationDescription.h	\
-	LocationIdentifier.h	\
-	LocationIdType.h	\
-	LocationInformation.h	\
 	LocationServiceUsage.h	\
-	MaximumBitRate.h	\
 	Mdn.h	\
-	MessageDescription.h	\
+	MinChargeableSubscriber.h	\
 	MessageDescriptionCode.h	\
-	MessageDescriptionInformation.h	\
+	MessageDescription.h	\
+	MessageDescriptionDefinition.h	\
 	MessageStatus.h	\
 	MessageType.h	\
 	Min.h	\
-	MinChargeableSubscriber.h	\
 	MoBasicCallInformation.h	\
+	MobileStationClassMark.h	\
+	ModificationIndicator.h	\
+	ModificationTimestamp.h	\
+	MscId.h	\
 	Msisdn.h	\
 	MtBasicCallInformation.h	\
-	NetworkAccessIdentifier.h	\
+	MultiRateIndicator.h	\
 	NetworkId.h	\
-	NetworkInitPDPContext.h	\
 	NetworkLocation.h	\
-	NonChargedNumber.h	\
+	NetworkInitPDPContext.h	\
+	NetworkType.h	\
+	NonChargedParty.h	\
 	NumberOfDecimalPlaces.h	\
+	NumberingPlan.h	\
+	NumberOfChannels.h	\
 	ObjectType.h	\
-	OperatorSpecInfoList.h	\
 	OperatorSpecInformation.h	\
-	OrderPlacedTimeStamp.h	\
+	OperatorSpecInfoList.h	\
 	OriginatingNetwork.h	\
 	PacketDataProtocolAddress.h	\
-	PaidIndicator.h	\
 	PartialTypeIndicator.h	\
-	PaymentMethod.h	\
 	PdpAddress.h	\
 	PDPContextStartTimestamp.h	\
+	PdpType.h	\
 	PlmnId.h	\
 	PositioningMethod.h	\
 	PriorityCode.h	\
+	QoSInformation.h	\
+	QoSDelay.h	\
+	QoSGuaranteedBitRateDownlink.h	\
+	QoSGuaranteedBitRateUplink.h	\
+	QoSMeanThroughput.h	\
+	QoSPeakThroughput.h	\
+	QoSPrecedence.h	\
+	QoSReliability.h	\
+	RadioChannelRequested.h	\
+	RadioChannelUsed.h	\
+	QoSAllocRetenPriority.h	\
+	QoSDeliveryOrder.h	\
+	QoSErroneousSDUs.h	\
+	QoSHandlingpriority.h	\
+	QoSMaxBitRate.h	\
+	QoSMaxBitRateUplink.h	\
+	QoSMaxBitRateDownlink.h	\
+	QoSMaxSDUsize.h	\
+	QoSResidualBER.h	\
+	QoSSDUErrorRatio.h	\
+	QoSTrafficClass.h	\
+	QoSTransferDelay.h	\
+	GSMQoSRequested.h	\
+	GSMQoSUsed.h	\
+	QoSRequestedV37.h	\
+	QoSUsedV37.h	\
+	QoSRequestedV38.h	\
+	QoSUsedV38.h	\
+	UMTSQoSInformation.h	\
+	UMTSQoSRequested.h	\
+	UMTSQoSUsed.h	\
+	UserProtocolIndicator.h	\
 	RapFileSequenceNumber.h	\
+	Recipient.h	\
+	RecEntityDefinition.h	\
 	RecEntityCode.h	\
 	RecEntityCodeList.h	\
-	RecEntityId.h	\
-	RecEntityInfoList.h	\
-	RecEntityInformation.h	\
 	RecEntityType.h	\
-	Recipient.h	\
+	RecEntityId.h	\
+	RecEntityTable.h	\
 	ReleaseVersionNumber.h	\
-	RequestedDeliveryTimeStamp.h	\
+	RemotePdpAddressList.h	\
 	ResponseTime.h	\
 	ResponseTimeCategory.h	\
 	ScuBasicInformation.h	\
 	ScuChargeType.h	\
 	ScuTimeStamps.h	\
-	ScuChargeableSubscriber.h	\
+	ScuVasChargeableSubscriber.h	\
 	Sender.h	\
+	ServiceCentreIdentity.h	\
 	ServingBid.h	\
-	ServingLocationDescription.h	\
 	ServingNetwork.h	\
-	ServingPartiesInformation.h	\
 	SimChargeableSubscriber.h	\
 	SimToolkitIndicator.h	\
-	SMSDestinationNumber.h	\
-	SMSOriginator.h	\
 	SpecificationVersionNumber.h	\
+	SpeechVersionRequested.h	\
+	SpeechVersionUsed.h	\
+	SpeechVersion.h	\
 	SsParameters.h	\
+	SupplServiceUsed.h	\
+	SupplServiceUsedList.h	\
 	SupplServiceActionCode.h	\
 	SupplServiceCode.h	\
-	SupplServiceUsed.h	\
 	TapCurrency.h	\
-	TapDecimalPlaces.h	\
-	TaxableAmount.h	\
 	Taxation.h	\
-	TaxationList.h	\
 	TaxCode.h	\
+	TapDecimalPlaces.h	\
 	TaxInformation.h	\
 	TaxInformationList.h	\
+	TaxValue10.h	\
 	TaxRate.h	\
+	TaxableAmount.h	\
+	TaxRateDefinition.h	\
 	TaxType.h	\
-	TaxValue.h	\
 	TeleServiceCode.h	\
 	ThirdPartyInformation.h	\
-	ThirdPartyNumber.h	\
-	ThreeGcamelDestination.h	\
-	TotalAdvisedCharge.h	\
-	TotalAdvisedChargeRefund.h	\
-	TotalAdvisedChargeValue.h	\
-	TotalAdvisedChargeValueList.h	\
+	TimeBand.h	\
+	TimeBandSubtype.h	\
+	TotalChargeValue.h	\
 	TotalCallEventDuration.h	\
-	TotalCharge.h	\
-	TotalChargeRefund.h	\
-	TotalCommission.h	\
-	TotalCommissionRefund.h	\
-	TotalDataVolume.h	\
-	TotalDiscountRefund.h	\
+	TotalChargeValueList.h	\
 	TotalDiscountValue.h	\
-	TotalTaxRefund.h	\
 	TotalTaxValue.h	\
-	TotalTransactionDuration.h	\
-	TrackedCustomerEquipment.h	\
-	TrackedCustomerHomeId.h	\
-	TrackedCustomerHomeIdList.h	\
-	TrackedCustomerIdentification.h	\
-	TrackedCustomerIdList.h	\
 	TrackedCustomerInformation.h	\
-	TrackedCustomerLocation.h	\
+	TrackedCustomerIdList.h	\
+	TrackedCustomerIdentification.h	\
+	TrackedCustomerHomeIdList.h	\
+	TrackedCustomerHomeId.h	\
+	HomeIdentifier.h	\
 	TrackedCustomerLocList.h	\
-	TrackingCustomerEquipment.h	\
-	TrackingCustomerHomeId.h	\
-	TrackingCustomerHomeIdList.h	\
-	TrackingCustomerIdentification.h	\
-	TrackingCustomerIdList.h	\
+	TrackedCustomerLocation.h	\
+	TrackedCustomerEquipment.h	\
 	TrackingCustomerInformation.h	\
-	TrackingCustomerLocation.h	\
+	TrackingCustomerIdList.h	\
+	TrackingCustomerIdentification.h	\
+	TrackingCustomerHomeIdList.h	\
+	TrackingCustomerHomeId.h	\
 	TrackingCustomerLocList.h	\
+	TrackingCustomerLocation.h	\
+	TrackingCustomerEquipment.h	\
 	TrackingFrequency.h	\
 	TrackingPeriod.h	\
-	TransactionAuthCode.h	\
-	TransactionDescriptionSupp.h	\
-	TransactionDetailDescription.h	\
-	TransactionIdentifier.h	\
-	TransactionShortDescription.h	\
-	TransactionStatus.h	\
 	TransferCutOffTimeStamp.h	\
 	TransparencyIndicator.h	\
-	UserProtocolIndicator.h	\
+	TypeOfControllingNode.h	\
+	TypeOfNumber.h	\
 	UtcTimeOffset.h	\
 	UtcTimeOffsetCode.h	\
+	UtcTimeOffsetDefinition.h	\
 	UtcTimeOffsetInfo.h	\
-	UtcTimeOffsetInfoList.h	\
+	ValueAddedServiceUsedList.h	\
+	ValueAddedServiceUsed.h	\
+	VasCode.h	\
+	VasDefinition.h	\
+	VasDescription.h	\
+	VasShortDescription.h	\
 	VerticalAccuracyDelivered.h	\
 	VerticalAccuracyRequested.h	\
 	AbsoluteAmount.h	\
 	Bid.h	\
 	Code.h	\
-	AsciiString.h	\
-	BCDString.h	\
 	Currency.h	\
-	HexString.h	\
-	NumberString.h	\
-	PercentageRate.h
+	AsciiString.h	\
+	Description.h	\
+	TapHexString.h	\
+	PercentageRate.h	\
+	BCDString.h	\
+	OrderPlacementTimeStamp.h	\
+	RequestedDeliveryTimeStamp.h	\
+	ActualDeliveryTimeStamp.h	\
+	TransactionStatus.h	\
+	ContentTransactionBasicInfo.h	\
+	ChargedPartyIdType.h	\
+	LoginName.h	\
+	AccountNumber.h	\
+	EmailAddress.h	\
+	ChargedPartyIdentification.h	\
+	ChargedPartyId.h	\
+	ChargedPartyIdList.h	\
+	HomeIdType.h	\
+	Name.h	\
+	ChargedPartyHomeId.h	\
+	ChargedPartyHomeIdList.h	\
+	LocationIdType.h	\
+	LocationIdentifier.h	\
+	CountryName.h	\
+	CountryAsciCode.h	\
+	TapRegion.h	\
+	Place.h	\
+	ChargedPartyLocation.h	\
+	ChargedPartyLocationList.h	\
+	EquipmentIdType.h	\
+	EquipmentId.h	\
+	ChargedPartyEquipment.h	\
+	ChargedPartyInformation.h	\
+	ProviderIdType.h	\
+	Url.h	\
+	ProviderId.h	\
+	ContentProviderId.h	\
+	ContentProviderIdList.h	\
+	InternetServiceProviderId.h	\
+	InternetServiceProviderIdList.h	\
+	NetworkIdType.h	\
+	NetworkDesc.h	\
+	NetworkIdentifier.h	\
+	NetworkIdGroup.h	\
+	NetworkIdList.h	\
+	ContentProviderName.h	\
+	ServingPartiesInformation.h	\
+	ContentTransactionCode.h	\
+	ContentTransactionType.h	\
+	TransactionDescriptionSupp.h	\
+	TransactionDetailDescription.h	\
+	TransactionShortDescription.h	\
+	TransactionIdentifier.h	\
+	TransactionAuthCode.h	\
+	TotalDataVolume.h	\
+	ChargeRefundIndicator.h	\
+	ContentChargingPoint.h	\
+	PaidIndicator.h	\
+	PaymentMethod.h	\
+	AdvisedChargeCurrency.h	\
+	AdvisedCharge.h	\
+	Commission.h	\
+	AdvisedChargeInformation.h	\
+	ContentServiceUsed.h	\
+	ContentServiceUsedList.h	\
+	TotalTaxRefund.h	\
+	TotalDiscountRefund.h	\
+	TotalChargeRefund.h	\
+	TotalAdvisedCharge.h	\
+	TotalAdvisedChargeRefund.h	\
+	TotalCommission.h	\
+	TotalCommissionRefund.h	\
+	TotalAdvisedChargeValue.h	\
+	TotalAdvisedChargeValueList.h
 
 ASN_MODULE_HEADERS+=INTEGER.h
 ASN_MODULE_SOURCES+=INTEGER.c
+ASN_MODULE_HEADERS+=NumericString.h
+ASN_MODULE_SOURCES+=NumericString.c
+ASN_MODULE_HEADERS+=VisibleString.h
+ASN_MODULE_SOURCES+=VisibleString.c
 ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
 ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
 ASN_MODULE_HEADERS+=asn_SET_OF.h
@@ -687,21 +879,22 @@
 regen: regenerate-from-asn1-source
 
 regenerate-from-asn1-source:
-	../../asn1c/asn1c -S ../../skeletons ../tap3.asn1
+	../../asn1c/asn1c -S ../../skeletons ../tap310-m.asn
 
 
-../tap3.asn1:
+../tap310-m.asn:
 	@echo The ../tap3.asn1 file is not yet present.
 	@echo Please read the README file on how to obtain this file.
 	@exit 42
 
-DataInterChange.c: ../tap3.asn1 regenerate.Makefile
+DataInterChange.c: ../tap310-m.asn regenerate.Makefile
 	./regenerate.Makefile
 	@touch DataInterChange.c
 	make
 
-$(TARGET).o: ../../skeletons/asn-decoder-template.c
-	$(CC) $(CFLAGS) -o $(TARGET).o -c $<
+ASN_DECODER_TEMPLATE=../../skeletons/asn-decoder-template.c
+$(TARGET).o: $(ASN_DECODER_TEMPLATE)
+	$(CC) $(CFLAGS) -o $(TARGET).o -c $(ASN_DECODER_TEMPLATE)
 
 distclean: clean
 	rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)