/*
 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
 * From ASN.1 module "SBC-AP-Containers"
 * 	found in "../../src/sbcap/asn1/SBC_AP_Containers.asn"
 * 	`asn1c -S /home/pespin/dev/sysmocom/build/new/out/share/asn1c -fcompound-names -gen-APER -no-gen-BER -no-gen-XER -no-gen-JER -no-gen-OER -no-gen-UPER -no-gen-example`
 */

#include <osmocom/sbcap/SBcAP_ProtocolIE-Field.h>

static const long asn_VAL_1_SBcAP_id_Message_Identifier = 5;
static const long asn_VAL_1_SBcAP_reject = 0;
static const long asn_VAL_1_SBcAP_mandatory = 2;
static const long asn_VAL_2_SBcAP_id_Serial_Number = 11;
static const long asn_VAL_2_SBcAP_reject = 0;
static const long asn_VAL_2_SBcAP_mandatory = 2;
static const long asn_VAL_3_SBcAP_id_List_of_TAIs = 14;
static const long asn_VAL_3_SBcAP_reject = 0;
static const long asn_VAL_3_SBcAP_optional = 0;
static const long asn_VAL_4_SBcAP_id_Warning_Area_List = 15;
static const long asn_VAL_4_SBcAP_ignore = 1;
static const long asn_VAL_4_SBcAP_optional = 0;
static const long asn_VAL_5_SBcAP_id_Repetition_Period = 10;
static const long asn_VAL_5_SBcAP_reject = 0;
static const long asn_VAL_5_SBcAP_mandatory = 2;
static const long asn_VAL_6_SBcAP_id_Extended_Repetition_Period = 21;
static const long asn_VAL_6_SBcAP_reject = 0;
static const long asn_VAL_6_SBcAP_optional = 0;
static const long asn_VAL_7_SBcAP_id_Number_of_Broadcasts_Requested = 7;
static const long asn_VAL_7_SBcAP_reject = 0;
static const long asn_VAL_7_SBcAP_mandatory = 2;
static const long asn_VAL_8_SBcAP_id_Warning_Type = 18;
static const long asn_VAL_8_SBcAP_ignore = 1;
static const long asn_VAL_8_SBcAP_optional = 0;
static const long asn_VAL_9_SBcAP_id_Warning_Security_Information = 17;
static const long asn_VAL_9_SBcAP_ignore = 1;
static const long asn_VAL_9_SBcAP_optional = 0;
static const long asn_VAL_10_SBcAP_id_Data_Coding_Scheme = 3;
static const long asn_VAL_10_SBcAP_ignore = 1;
static const long asn_VAL_10_SBcAP_optional = 0;
static const long asn_VAL_11_SBcAP_id_Warning_Message_Content = 16;
static const long asn_VAL_11_SBcAP_ignore = 1;
static const long asn_VAL_11_SBcAP_optional = 0;
static const long asn_VAL_12_SBcAP_id_Omc_Id = 19;
static const long asn_VAL_12_SBcAP_ignore = 1;
static const long asn_VAL_12_SBcAP_optional = 0;
static const long asn_VAL_13_SBcAP_id_Concurrent_Warning_Message_Indicator = 20;
static const long asn_VAL_13_SBcAP_reject = 0;
static const long asn_VAL_13_SBcAP_optional = 0;
static const long asn_VAL_14_SBcAP_id_Send_Write_Replace_Warning_Indication = 24;
static const long asn_VAL_14_SBcAP_ignore = 1;
static const long asn_VAL_14_SBcAP_optional = 0;
static const long asn_VAL_15_SBcAP_id_Global_ENB_ID = 28;
static const long asn_VAL_15_SBcAP_ignore = 1;
static const long asn_VAL_15_SBcAP_optional = 0;
static const long asn_VAL_16_SBcAP_id_Warning_Area_Coordinates = 46;
static const long asn_VAL_16_SBcAP_ignore = 1;
static const long asn_VAL_16_SBcAP_optional = 0;
static const asn_ioc_cell_t asn_IOS_SBcAP_Write_Replace_Warning_Request_IEs_1_rows[] = {
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_1_SBcAP_id_Message_Identifier },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_1_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Message_Identifier },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_1_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_2_SBcAP_id_Serial_Number },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_2_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Serial_Number },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_2_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_3_SBcAP_id_List_of_TAIs },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_3_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_List_of_TAIs },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_3_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_4_SBcAP_id_Warning_Area_List },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_4_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Warning_Area_List },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_4_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_5_SBcAP_id_Repetition_Period },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_5_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Repetition_Period },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_5_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_6_SBcAP_id_Extended_Repetition_Period },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_6_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Extended_Repetition_Period },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_6_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_7_SBcAP_id_Number_of_Broadcasts_Requested },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_7_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Number_of_Broadcasts_Requested },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_7_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_8_SBcAP_id_Warning_Type },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_8_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Warning_Type },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_8_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_9_SBcAP_id_Warning_Security_Information },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_9_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Warning_Security_Information },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_9_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_10_SBcAP_id_Data_Coding_Scheme },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_10_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Data_Coding_Scheme },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_10_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_11_SBcAP_id_Warning_Message_Content },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_11_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Warning_Message_Content },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_11_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_12_SBcAP_id_Omc_Id },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_12_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Omc_Id },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_12_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_13_SBcAP_id_Concurrent_Warning_Message_Indicator },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_13_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Concurrent_Warning_Message_Indicator },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_13_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_14_SBcAP_id_Send_Write_Replace_Warning_Indication },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_14_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Send_Write_Replace_Warning_Indication },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_14_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_15_SBcAP_id_Global_ENB_ID },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_15_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Global_ENB_ID },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_15_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_16_SBcAP_id_Warning_Area_Coordinates },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_16_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Warning_Area_Coordinates },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_16_SBcAP_optional }
};
static const asn_ioc_set_t asn_IOS_SBcAP_Write_Replace_Warning_Request_IEs_1[] = {
	{ 16, 4, asn_IOS_SBcAP_Write_Replace_Warning_Request_IEs_1_rows }
};
static const long asn_VAL_17_SBcAP_id_Message_Identifier = 5;
static const long asn_VAL_17_SBcAP_reject = 0;
static const long asn_VAL_17_SBcAP_mandatory = 2;
static const long asn_VAL_18_SBcAP_id_Serial_Number = 11;
static const long asn_VAL_18_SBcAP_reject = 0;
static const long asn_VAL_18_SBcAP_mandatory = 2;
static const long asn_VAL_19_SBcAP_id_Cause = 1;
static const long asn_VAL_19_SBcAP_reject = 0;
static const long asn_VAL_19_SBcAP_mandatory = 2;
static const long asn_VAL_20_SBcAP_id_Criticality_Diagnostics = 2;
static const long asn_VAL_20_SBcAP_ignore = 1;
static const long asn_VAL_20_SBcAP_optional = 0;
static const long asn_VAL_21_SBcAP_id_Unknown_Tracking_Area_List = 22;
static const long asn_VAL_21_SBcAP_ignore = 1;
static const long asn_VAL_21_SBcAP_optional = 0;
static const asn_ioc_cell_t asn_IOS_SBcAP_Write_Replace_Warning_Response_IEs_1_rows[] = {
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_17_SBcAP_id_Message_Identifier },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_17_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Message_Identifier },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_17_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_18_SBcAP_id_Serial_Number },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_18_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Serial_Number },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_18_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_19_SBcAP_id_Cause },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_19_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Cause },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_19_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_20_SBcAP_id_Criticality_Diagnostics },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_20_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Criticality_Diagnostics },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_20_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_21_SBcAP_id_Unknown_Tracking_Area_List },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_21_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_List_of_TAIs },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_21_SBcAP_optional }
};
static const asn_ioc_set_t asn_IOS_SBcAP_Write_Replace_Warning_Response_IEs_1[] = {
	{ 5, 4, asn_IOS_SBcAP_Write_Replace_Warning_Response_IEs_1_rows }
};
static const long asn_VAL_22_SBcAP_id_Message_Identifier = 5;
static const long asn_VAL_22_SBcAP_reject = 0;
static const long asn_VAL_22_SBcAP_mandatory = 2;
static const long asn_VAL_23_SBcAP_id_Serial_Number = 11;
static const long asn_VAL_23_SBcAP_reject = 0;
static const long asn_VAL_23_SBcAP_mandatory = 2;
static const long asn_VAL_24_SBcAP_id_List_of_TAIs = 14;
static const long asn_VAL_24_SBcAP_reject = 0;
static const long asn_VAL_24_SBcAP_optional = 0;
static const long asn_VAL_25_SBcAP_id_Warning_Area_List = 15;
static const long asn_VAL_25_SBcAP_ignore = 1;
static const long asn_VAL_25_SBcAP_optional = 0;
static const long asn_VAL_26_SBcAP_id_Omc_Id = 19;
static const long asn_VAL_26_SBcAP_ignore = 1;
static const long asn_VAL_26_SBcAP_optional = 0;
static const long asn_VAL_27_SBcAP_id_Send_Stop_Warning_Indication = 26;
static const long asn_VAL_27_SBcAP_ignore = 1;
static const long asn_VAL_27_SBcAP_optional = 0;
static const long asn_VAL_28_SBcAP_id_Stop_All_Indicator = 27;
static const long asn_VAL_28_SBcAP_reject = 0;
static const long asn_VAL_28_SBcAP_optional = 0;
static const asn_ioc_cell_t asn_IOS_SBcAP_Stop_Warning_Request_IEs_1_rows[] = {
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_22_SBcAP_id_Message_Identifier },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_22_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Message_Identifier },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_22_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_23_SBcAP_id_Serial_Number },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_23_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Serial_Number },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_23_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_24_SBcAP_id_List_of_TAIs },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_24_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_List_of_TAIs },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_24_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_25_SBcAP_id_Warning_Area_List },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_25_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Warning_Area_List },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_25_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_26_SBcAP_id_Omc_Id },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_26_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Omc_Id },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_26_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_27_SBcAP_id_Send_Stop_Warning_Indication },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_27_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Send_Stop_Warning_Indication },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_27_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_28_SBcAP_id_Stop_All_Indicator },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_28_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Stop_All_Indicator },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_28_SBcAP_optional }
};
static const asn_ioc_set_t asn_IOS_SBcAP_Stop_Warning_Request_IEs_1[] = {
	{ 7, 4, asn_IOS_SBcAP_Stop_Warning_Request_IEs_1_rows }
};
static const long asn_VAL_29_SBcAP_id_Message_Identifier = 5;
static const long asn_VAL_29_SBcAP_reject = 0;
static const long asn_VAL_29_SBcAP_mandatory = 2;
static const long asn_VAL_30_SBcAP_id_Serial_Number = 11;
static const long asn_VAL_30_SBcAP_reject = 0;
static const long asn_VAL_30_SBcAP_mandatory = 2;
static const long asn_VAL_31_SBcAP_id_Cause = 1;
static const long asn_VAL_31_SBcAP_reject = 0;
static const long asn_VAL_31_SBcAP_mandatory = 2;
static const long asn_VAL_32_SBcAP_id_Criticality_Diagnostics = 2;
static const long asn_VAL_32_SBcAP_ignore = 1;
static const long asn_VAL_32_SBcAP_optional = 0;
static const long asn_VAL_33_SBcAP_id_Unknown_Tracking_Area_List = 22;
static const long asn_VAL_33_SBcAP_ignore = 1;
static const long asn_VAL_33_SBcAP_optional = 0;
static const asn_ioc_cell_t asn_IOS_SBcAP_Stop_Warning_Response_IEs_1_rows[] = {
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_29_SBcAP_id_Message_Identifier },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_29_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Message_Identifier },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_29_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_30_SBcAP_id_Serial_Number },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_30_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Serial_Number },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_30_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_31_SBcAP_id_Cause },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_31_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Cause },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_31_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_32_SBcAP_id_Criticality_Diagnostics },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_32_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Criticality_Diagnostics },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_32_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_33_SBcAP_id_Unknown_Tracking_Area_List },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_33_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_List_of_TAIs },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_33_SBcAP_optional }
};
static const asn_ioc_set_t asn_IOS_SBcAP_Stop_Warning_Response_IEs_1[] = {
	{ 5, 4, asn_IOS_SBcAP_Stop_Warning_Response_IEs_1_rows }
};
static const long asn_VAL_34_SBcAP_id_Message_Identifier = 5;
static const long asn_VAL_34_SBcAP_reject = 0;
static const long asn_VAL_34_SBcAP_mandatory = 2;
static const long asn_VAL_35_SBcAP_id_Serial_Number = 11;
static const long asn_VAL_35_SBcAP_reject = 0;
static const long asn_VAL_35_SBcAP_mandatory = 2;
static const long asn_VAL_36_SBcAP_id_Broadcast_Scheduled_Area_List = 23;
static const long asn_VAL_36_SBcAP_reject = 0;
static const long asn_VAL_36_SBcAP_optional = 0;
static const asn_ioc_cell_t asn_IOS_SBcAP_Write_Replace_Warning_Indication_IEs_1_rows[] = {
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_34_SBcAP_id_Message_Identifier },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_34_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Message_Identifier },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_34_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_35_SBcAP_id_Serial_Number },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_35_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Serial_Number },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_35_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_36_SBcAP_id_Broadcast_Scheduled_Area_List },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_36_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Broadcast_Scheduled_Area_List },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_36_SBcAP_optional }
};
static const asn_ioc_set_t asn_IOS_SBcAP_Write_Replace_Warning_Indication_IEs_1[] = {
	{ 3, 4, asn_IOS_SBcAP_Write_Replace_Warning_Indication_IEs_1_rows }
};
static const long asn_VAL_37_SBcAP_id_Message_Identifier = 5;
static const long asn_VAL_37_SBcAP_reject = 0;
static const long asn_VAL_37_SBcAP_mandatory = 2;
static const long asn_VAL_38_SBcAP_id_Serial_Number = 11;
static const long asn_VAL_38_SBcAP_reject = 0;
static const long asn_VAL_38_SBcAP_mandatory = 2;
static const long asn_VAL_39_SBcAP_id_Broadcast_Cancelled_Area_List = 25;
static const long asn_VAL_39_SBcAP_reject = 0;
static const long asn_VAL_39_SBcAP_optional = 0;
static const long asn_VAL_40_SBcAP_id_Broadcast_Empty_Area_List = 29;
static const long asn_VAL_40_SBcAP_ignore = 1;
static const long asn_VAL_40_SBcAP_optional = 0;
static const asn_ioc_cell_t asn_IOS_SBcAP_Stop_Warning_Indication_IEs_1_rows[] = {
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_37_SBcAP_id_Message_Identifier },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_37_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Message_Identifier },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_37_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_38_SBcAP_id_Serial_Number },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_38_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Serial_Number },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_38_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_39_SBcAP_id_Broadcast_Cancelled_Area_List },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_39_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Broadcast_Cancelled_Area_List },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_39_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_40_SBcAP_id_Broadcast_Empty_Area_List },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_40_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Broadcast_Empty_Area_List },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_40_SBcAP_optional }
};
static const asn_ioc_set_t asn_IOS_SBcAP_Stop_Warning_Indication_IEs_1[] = {
	{ 4, 4, asn_IOS_SBcAP_Stop_Warning_Indication_IEs_1_rows }
};
static const long asn_VAL_41_SBcAP_id_Restarted_Cell_List = 30;
static const long asn_VAL_41_SBcAP_reject = 0;
static const long asn_VAL_41_SBcAP_mandatory = 2;
static const long asn_VAL_42_SBcAP_id_Global_ENB_ID = 28;
static const long asn_VAL_42_SBcAP_reject = 0;
static const long asn_VAL_42_SBcAP_mandatory = 2;
static const long asn_VAL_43_SBcAP_id_List_of_TAIs_Restart = 31;
static const long asn_VAL_43_SBcAP_reject = 0;
static const long asn_VAL_43_SBcAP_mandatory = 2;
static const long asn_VAL_44_SBcAP_id_List_of_EAIs_Restart = 32;
static const long asn_VAL_44_SBcAP_reject = 0;
static const long asn_VAL_44_SBcAP_optional = 0;
static const asn_ioc_cell_t asn_IOS_SBcAP_PWS_Restart_Indication_IEs_1_rows[] = {
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_41_SBcAP_id_Restarted_Cell_List },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_41_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Restarted_Cell_List },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_41_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_42_SBcAP_id_Global_ENB_ID },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_42_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Global_ENB_ID },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_42_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_43_SBcAP_id_List_of_TAIs_Restart },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_43_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_List_of_TAIs_Restart },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_43_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_44_SBcAP_id_List_of_EAIs_Restart },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_44_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_List_of_EAIs_Restart },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_44_SBcAP_optional }
};
static const asn_ioc_set_t asn_IOS_SBcAP_PWS_Restart_Indication_IEs_1[] = {
	{ 4, 4, asn_IOS_SBcAP_PWS_Restart_Indication_IEs_1_rows }
};
static const long asn_VAL_45_SBcAP_id_Failed_Cell_List = 33;
static const long asn_VAL_45_SBcAP_reject = 0;
static const long asn_VAL_45_SBcAP_mandatory = 2;
static const long asn_VAL_46_SBcAP_id_Global_ENB_ID = 28;
static const long asn_VAL_46_SBcAP_reject = 0;
static const long asn_VAL_46_SBcAP_mandatory = 2;
static const asn_ioc_cell_t asn_IOS_SBcAP_PWS_Failure_Indication_IEs_1_rows[] = {
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_45_SBcAP_id_Failed_Cell_List },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_45_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Failed_Cell_List },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_45_SBcAP_mandatory },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_46_SBcAP_id_Global_ENB_ID },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_46_SBcAP_reject },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Global_ENB_ID },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_46_SBcAP_mandatory }
};
static const asn_ioc_set_t asn_IOS_SBcAP_PWS_Failure_Indication_IEs_1[] = {
	{ 2, 4, asn_IOS_SBcAP_PWS_Failure_Indication_IEs_1_rows }
};
static const long asn_VAL_47_SBcAP_id_Cause = 1;
static const long asn_VAL_47_SBcAP_ignore = 1;
static const long asn_VAL_47_SBcAP_optional = 0;
static const long asn_VAL_48_SBcAP_id_Criticality_Diagnostics = 2;
static const long asn_VAL_48_SBcAP_ignore = 1;
static const long asn_VAL_48_SBcAP_optional = 0;
static const asn_ioc_cell_t asn_IOS_SBcAP_ErrorIndicationIEs_1_rows[] = {
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_47_SBcAP_id_Cause },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_47_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Cause },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_47_SBcAP_optional },
	{ "&id", aioc__value, &asn_DEF_SBcAP_ProtocolIE_ID, &asn_VAL_48_SBcAP_id_Criticality_Diagnostics },
	{ "&criticality", aioc__value, &asn_DEF_SBcAP_Criticality, &asn_VAL_48_SBcAP_ignore },
	{ "&Value", aioc__type, &asn_DEF_SBcAP_Criticality_Diagnostics },
	{ "&presence", aioc__value, &asn_DEF_SBcAP_Presence, &asn_VAL_48_SBcAP_optional }
};
static const asn_ioc_set_t asn_IOS_SBcAP_ErrorIndicationIEs_1[] = {
	{ 2, 4, asn_IOS_SBcAP_ErrorIndicationIEs_1_rows }
};
static int
memb_SBcAP_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	long value;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	value = *(const long *)sptr;
	
	if((value >= 0L && value <= 65535L)) {
		/* Constraint check succeeded */
		return 0;
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static asn_type_selector_result_t
select_Write_Replace_Warning_Request_IEs_SBcAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Write_Replace_Warning_Request_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 1; /* &criticality */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_Write_Replace_Warning_Request_IEs_SBcAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Write_Replace_Warning_Request_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 2; /* &Value */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static int
memb_SBcAP_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	long value;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	value = *(const long *)sptr;
	
	if((value >= 0L && value <= 65535L)) {
		/* Constraint check succeeded */
		return 0;
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static asn_type_selector_result_t
select_Write_Replace_Warning_Response_IEs_SBcAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Write_Replace_Warning_Response_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 1; /* &criticality */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_Write_Replace_Warning_Response_IEs_SBcAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Write_Replace_Warning_Response_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 2; /* &Value */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static int
memb_SBcAP_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	long value;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	value = *(const long *)sptr;
	
	if((value >= 0L && value <= 65535L)) {
		/* Constraint check succeeded */
		return 0;
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static asn_type_selector_result_t
select_Stop_Warning_Request_IEs_SBcAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Stop_Warning_Request_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 1; /* &criticality */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Stop_Warning_Request_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_Stop_Warning_Request_IEs_SBcAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Stop_Warning_Request_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 2; /* &Value */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Stop_Warning_Request_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static int
memb_SBcAP_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	long value;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	value = *(const long *)sptr;
	
	if((value >= 0L && value <= 65535L)) {
		/* Constraint check succeeded */
		return 0;
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static asn_type_selector_result_t
select_Stop_Warning_Response_IEs_SBcAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Stop_Warning_Response_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 1; /* &criticality */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Stop_Warning_Response_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_Stop_Warning_Response_IEs_SBcAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Stop_Warning_Response_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 2; /* &Value */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Stop_Warning_Response_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static int
memb_SBcAP_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	long value;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	value = *(const long *)sptr;
	
	if((value >= 0L && value <= 65535L)) {
		/* Constraint check succeeded */
		return 0;
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static asn_type_selector_result_t
select_Write_Replace_Warning_Indication_IEs_SBcAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Write_Replace_Warning_Indication_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 1; /* &criticality */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_Write_Replace_Warning_Indication_IEs_SBcAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Write_Replace_Warning_Indication_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 2; /* &Value */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static int
memb_SBcAP_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	long value;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	value = *(const long *)sptr;
	
	if((value >= 0L && value <= 65535L)) {
		/* Constraint check succeeded */
		return 0;
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static asn_type_selector_result_t
select_Stop_Warning_Indication_IEs_SBcAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Stop_Warning_Indication_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 1; /* &criticality */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Stop_Warning_Indication_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_Stop_Warning_Indication_IEs_SBcAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_Stop_Warning_Indication_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 2; /* &Value */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_Stop_Warning_Indication_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static int
memb_SBcAP_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	long value;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	value = *(const long *)sptr;
	
	if((value >= 0L && value <= 65535L)) {
		/* Constraint check succeeded */
		return 0;
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static asn_type_selector_result_t
select_PWS_Restart_Indication_IEs_SBcAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_PWS_Restart_Indication_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 1; /* &criticality */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_PWS_Restart_Indication_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PWS_Restart_Indication_IEs_SBcAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_PWS_Restart_Indication_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 2; /* &Value */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_PWS_Restart_Indication_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static int
memb_SBcAP_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	long value;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	value = *(const long *)sptr;
	
	if((value >= 0L && value <= 65535L)) {
		/* Constraint check succeeded */
		return 0;
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static asn_type_selector_result_t
select_PWS_Failure_Indication_IEs_SBcAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_PWS_Failure_Indication_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 1; /* &criticality */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_PWS_Failure_Indication_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PWS_Failure_Indication_IEs_SBcAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_PWS_Failure_Indication_IEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 2; /* &Value */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_PWS_Failure_Indication_IEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static int
memb_SBcAP_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	long value;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	value = *(const long *)sptr;
	
	if((value >= 0L && value <= 65535L)) {
		/* Constraint check succeeded */
		return 0;
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static asn_type_selector_result_t
select_ErrorIndicationIEs_SBcAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_ErrorIndicationIEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 1; /* &criticality */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_ErrorIndicationIEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_ErrorIndicationIEs_SBcAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
	asn_type_selector_result_t result = {0, 0};
	const asn_ioc_set_t *itable = asn_IOS_SBcAP_ErrorIndicationIEs_1;
	size_t constraining_column = 0; /* &id */
	size_t for_column = 2; /* &Value */
	size_t row, presence_index = 0;
	const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SBcAP_ErrorIndicationIEs, id));
	
	for(row=0; row < itable->rows_count; row++) {
	    const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
	    const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
	
	    if(type_cell->cell_kind == aioc__undefined)
	        continue;
	
	    presence_index++;
	    if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
	        result.type_descriptor = type_cell->type_descriptor;
	        result.presence_index = presence_index;
	        break;
	    }
	}
	
	return result;
}

static int
memb_SBcAP_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	
	if(1 /* No applicable constraints whatsoever */) {
		/* Nothing is here. See below */
	}
	
	return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
}

#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_id_constr_2 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_criticality_constr_3 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_value_constr_4 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_id_constr_6 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_criticality_constr_7 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_value_constr_8 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_id_constr_10 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_criticality_constr_11 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_value_constr_12 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_id_constr_14 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_criticality_constr_15 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_value_constr_16 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_id_constr_18 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_criticality_constr_19 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_value_constr_20 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_id_constr_22 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_criticality_constr_23 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_value_constr_24 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_id_constr_26 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_criticality_constr_27 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_value_constr_28 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_id_constr_30 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_criticality_constr_31 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_value_constr_32 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_id_constr_34 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 16,  16,  0,  65535 }	/* (0..65535) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_criticality_constr_35 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
static asn_per_constraints_t asn_PER_memb_SBcAP_value_constr_36 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
static asn_TYPE_member_t asn_MBR_SBcAP_value_4[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Message_Identifier),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Message_Identifier,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Message-Identifier"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Serial_Number),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Serial_Number,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Serial-Number"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.List_of_TAIs),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_List_of_TAIs,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"List-of-TAIs"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Warning_Area_List),
		-1 /* Ambiguous tag (CHOICE?) */,
		0,
		&asn_DEF_SBcAP_Warning_Area_List,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Warning-Area-List"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Repetition_Period),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_Repetition_Period,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Repetition-Period"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Extended_Repetition_Period),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_Extended_Repetition_Period,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Extended-Repetition-Period"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Number_of_Broadcasts_Requested),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_Number_of_Broadcasts_Requested,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Number-of-Broadcasts-Requested"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Warning_Type),
		(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
		0,
		&asn_DEF_SBcAP_Warning_Type,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Warning-Type"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Warning_Security_Information),
		(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
		0,
		&asn_DEF_SBcAP_Warning_Security_Information,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Warning-Security-Information"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Data_Coding_Scheme),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Data_Coding_Scheme,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Data-Coding-Scheme"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Warning_Message_Content),
		(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
		0,
		&asn_DEF_SBcAP_Warning_Message_Content,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Warning-Message-Content"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Omc_Id),
		(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
		0,
		&asn_DEF_SBcAP_Omc_Id,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Omc-Id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Concurrent_Warning_Message_Indicator),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Concurrent_Warning_Message_Indicator,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Concurrent-Warning-Message-Indicator"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Send_Write_Replace_Warning_Indication),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Send_Write_Replace_Warning_Indication,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Send-Write-Replace-Warning-Indication"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Global_ENB_ID),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Global_ENB_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Global-ENB-ID"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, choice.Warning_Area_Coordinates),
		(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
		0,
		&asn_DEF_SBcAP_Warning_Area_Coordinates,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Warning-Area-Coordinates"
		},
};
static const unsigned asn_MAP_SBcAP_value_to_canonical_4[] = { 4, 5, 6, 0, 1, 9, 7, 8, 10, 11, 15, 12, 13, 2, 14, 3 };
static const unsigned asn_MAP_SBcAP_value_from_canonical_4[] = { 3, 4, 13, 15, 0, 1, 2, 6, 7, 5, 8, 9, 11, 12, 14, 10 };
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_value_tag2el_4[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, 0, 2 }, /* Repetition-Period */
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -1, 1 }, /* Extended-Repetition-Period */
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* Number-of-Broadcasts-Requested */
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 2 }, /* Message-Identifier */
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 1 }, /* Serial-Number */
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, -2, 0 }, /* Data-Coding-Scheme */
    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, 0, 4 }, /* Warning-Type */
    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 8, -1, 3 }, /* Warning-Security-Information */
    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 10, -2, 2 }, /* Warning-Message-Content */
    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 11, -3, 1 }, /* Omc-Id */
    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 15, -4, 0 }, /* Warning-Area-Coordinates */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, 0, 1 }, /* Concurrent-Warning-Message-Indicator */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -1, 0 }, /* Send-Write-Replace-Warning-Indication */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* List-of-TAIs */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -1, 0 }, /* Global-ENB-ID */
    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* cell-ID-List */
    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* tracking-Area-List-for-Warning */
    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 } /* emergency-Area-ID-List */
};
static asn_CHOICE_specifics_t asn_SPC_SBcAP_value_specs_4 = {
	sizeof(struct SBcAP_Write_Replace_Warning_Request_IEs__value),
	offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, _asn_ctx),
	offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs__value, present),
	sizeof(((struct SBcAP_Write_Replace_Warning_Request_IEs__value *)0)->present),
	asn_MAP_SBcAP_value_tag2el_4,
	18,	/* Count of tags in the map */
	asn_MAP_SBcAP_value_to_canonical_4,
	asn_MAP_SBcAP_value_from_canonical_4,
	-1	/* Extensions start */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_SBcAP_value_4 = {
	"value",
	"value",
	&asn_OP_OPEN_TYPE,
	0,	/* No effective tags (pointer) */
	0,	/* No effective tags (count) */
	0,	/* No tags (pointer) */
	0,	/* No tags (count) */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		OPEN_TYPE_constraint
	},
	asn_MBR_SBcAP_value_4,
	16,	/* Elements count */
	&asn_SPC_SBcAP_value_specs_4	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_SBcAP_Write_Replace_Warning_Request_IEs_1[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs, id),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_ProtocolIE_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_id_constr_2,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_id_constraint_1
		},
		0, 0, /* No default value */
		"id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs, criticality),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality,
		select_Write_Replace_Warning_Request_IEs_SBcAP_criticality_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_criticality_constr_3,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_criticality_constraint_1
		},
		0, 0, /* No default value */
		"criticality"
		},
	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs, value),
		-1 /* Ambiguous tag (ANY?) */,
		0,
		&asn_DEF_SBcAP_value_4,
		select_Write_Replace_Warning_Request_IEs_SBcAP_value_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_value_constr_4,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_value_constraint_1
		},
		0, 0, /* No default value */
		"value"
		},
};
static const ber_tlv_tag_t asn_DEF_SBcAP_Write_Replace_Warning_Request_IEs_tags_1[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_Write_Replace_Warning_Request_IEs_tag2el_1[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_SBcAP_Write_Replace_Warning_Request_IEs_specs_1 = {
	sizeof(struct SBcAP_Write_Replace_Warning_Request_IEs),
	offsetof(struct SBcAP_Write_Replace_Warning_Request_IEs, _asn_ctx),
	asn_MAP_SBcAP_Write_Replace_Warning_Request_IEs_tag2el_1,
	2,	/* Count of tags in the map */
	0, 0, 0,	/* Optional elements (not needed) */
	-1,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_SBcAP_Write_Replace_Warning_Request_IEs = {
	"Write-Replace-Warning-Request-IEs",
	"Write-Replace-Warning-Request-IEs",
	&asn_OP_SEQUENCE,
	asn_DEF_SBcAP_Write_Replace_Warning_Request_IEs_tags_1,
	sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Request_IEs_tags_1)
		/sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Request_IEs_tags_1[0]), /* 1 */
	asn_DEF_SBcAP_Write_Replace_Warning_Request_IEs_tags_1,	/* Same as above */
	sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Request_IEs_tags_1)
		/sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Request_IEs_tags_1[0]), /* 1 */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		SEQUENCE_constraint
	},
	asn_MBR_SBcAP_Write_Replace_Warning_Request_IEs_1,
	3,	/* Elements count */
	&asn_SPC_SBcAP_Write_Replace_Warning_Request_IEs_specs_1	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_SBcAP_value_8[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs__value, choice.Message_Identifier),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Message_Identifier,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Message-Identifier"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs__value, choice.Serial_Number),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Serial_Number,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Serial-Number"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs__value, choice.Cause),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_Cause,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Cause"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs__value, choice.Criticality_Diagnostics),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality_Diagnostics,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Criticality-Diagnostics"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs__value, choice.List_of_TAIs),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_List_of_TAIs,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"List-of-TAIs"
		},
};
static const unsigned asn_MAP_SBcAP_value_to_canonical_8[] = { 2, 0, 1, 3, 4 };
static const unsigned asn_MAP_SBcAP_value_from_canonical_8[] = { 1, 2, 0, 3, 4 };
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_value_tag2el_8[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* Cause */
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* Message-Identifier */
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* Serial-Number */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* Criticality-Diagnostics */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* List-of-TAIs */
};
static asn_CHOICE_specifics_t asn_SPC_SBcAP_value_specs_8 = {
	sizeof(struct SBcAP_Write_Replace_Warning_Response_IEs__value),
	offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs__value, _asn_ctx),
	offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs__value, present),
	sizeof(((struct SBcAP_Write_Replace_Warning_Response_IEs__value *)0)->present),
	asn_MAP_SBcAP_value_tag2el_8,
	5,	/* Count of tags in the map */
	asn_MAP_SBcAP_value_to_canonical_8,
	asn_MAP_SBcAP_value_from_canonical_8,
	-1	/* Extensions start */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_SBcAP_value_8 = {
	"value",
	"value",
	&asn_OP_OPEN_TYPE,
	0,	/* No effective tags (pointer) */
	0,	/* No effective tags (count) */
	0,	/* No tags (pointer) */
	0,	/* No tags (count) */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		OPEN_TYPE_constraint
	},
	asn_MBR_SBcAP_value_8,
	5,	/* Elements count */
	&asn_SPC_SBcAP_value_specs_8	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_SBcAP_Write_Replace_Warning_Response_IEs_5[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs, id),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_ProtocolIE_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_id_constr_6,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_id_constraint_5
		},
		0, 0, /* No default value */
		"id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs, criticality),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality,
		select_Write_Replace_Warning_Response_IEs_SBcAP_criticality_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_criticality_constr_7,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_criticality_constraint_5
		},
		0, 0, /* No default value */
		"criticality"
		},
	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs, value),
		-1 /* Ambiguous tag (ANY?) */,
		0,
		&asn_DEF_SBcAP_value_8,
		select_Write_Replace_Warning_Response_IEs_SBcAP_value_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_value_constr_8,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_value_constraint_5
		},
		0, 0, /* No default value */
		"value"
		},
};
static const ber_tlv_tag_t asn_DEF_SBcAP_Write_Replace_Warning_Response_IEs_tags_5[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_Write_Replace_Warning_Response_IEs_tag2el_5[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_SBcAP_Write_Replace_Warning_Response_IEs_specs_5 = {
	sizeof(struct SBcAP_Write_Replace_Warning_Response_IEs),
	offsetof(struct SBcAP_Write_Replace_Warning_Response_IEs, _asn_ctx),
	asn_MAP_SBcAP_Write_Replace_Warning_Response_IEs_tag2el_5,
	2,	/* Count of tags in the map */
	0, 0, 0,	/* Optional elements (not needed) */
	-1,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_SBcAP_Write_Replace_Warning_Response_IEs = {
	"Write-Replace-Warning-Response-IEs",
	"Write-Replace-Warning-Response-IEs",
	&asn_OP_SEQUENCE,
	asn_DEF_SBcAP_Write_Replace_Warning_Response_IEs_tags_5,
	sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Response_IEs_tags_5)
		/sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Response_IEs_tags_5[0]), /* 1 */
	asn_DEF_SBcAP_Write_Replace_Warning_Response_IEs_tags_5,	/* Same as above */
	sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Response_IEs_tags_5)
		/sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Response_IEs_tags_5[0]), /* 1 */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		SEQUENCE_constraint
	},
	asn_MBR_SBcAP_Write_Replace_Warning_Response_IEs_5,
	3,	/* Elements count */
	&asn_SPC_SBcAP_Write_Replace_Warning_Response_IEs_specs_5	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_SBcAP_value_12[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Request_IEs__value, choice.Message_Identifier),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Message_Identifier,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Message-Identifier"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Request_IEs__value, choice.Serial_Number),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Serial_Number,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Serial-Number"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Request_IEs__value, choice.List_of_TAIs),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_List_of_TAIs,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"List-of-TAIs"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Request_IEs__value, choice.Warning_Area_List),
		-1 /* Ambiguous tag (CHOICE?) */,
		0,
		&asn_DEF_SBcAP_Warning_Area_List,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Warning-Area-List"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Request_IEs__value, choice.Omc_Id),
		(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
		0,
		&asn_DEF_SBcAP_Omc_Id,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Omc-Id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Request_IEs__value, choice.Send_Stop_Warning_Indication),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Send_Stop_Warning_Indication,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Send-Stop-Warning-Indication"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Request_IEs__value, choice.Stop_All_Indicator),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Stop_All_Indicator,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Stop-All-Indicator"
		},
};
static const unsigned asn_MAP_SBcAP_value_to_canonical_12[] = { 0, 1, 4, 5, 6, 2, 3 };
static const unsigned asn_MAP_SBcAP_value_from_canonical_12[] = { 0, 1, 5, 6, 2, 3, 4 };
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_value_tag2el_12[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* Message-Identifier */
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* Serial-Number */
    { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* Omc-Id */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* Send-Stop-Warning-Indication */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* Stop-All-Indicator */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* List-of-TAIs */
    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* cell-ID-List */
    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* tracking-Area-List-for-Warning */
    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 } /* emergency-Area-ID-List */
};
static asn_CHOICE_specifics_t asn_SPC_SBcAP_value_specs_12 = {
	sizeof(struct SBcAP_Stop_Warning_Request_IEs__value),
	offsetof(struct SBcAP_Stop_Warning_Request_IEs__value, _asn_ctx),
	offsetof(struct SBcAP_Stop_Warning_Request_IEs__value, present),
	sizeof(((struct SBcAP_Stop_Warning_Request_IEs__value *)0)->present),
	asn_MAP_SBcAP_value_tag2el_12,
	9,	/* Count of tags in the map */
	asn_MAP_SBcAP_value_to_canonical_12,
	asn_MAP_SBcAP_value_from_canonical_12,
	-1	/* Extensions start */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_SBcAP_value_12 = {
	"value",
	"value",
	&asn_OP_OPEN_TYPE,
	0,	/* No effective tags (pointer) */
	0,	/* No effective tags (count) */
	0,	/* No tags (pointer) */
	0,	/* No tags (count) */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		OPEN_TYPE_constraint
	},
	asn_MBR_SBcAP_value_12,
	7,	/* Elements count */
	&asn_SPC_SBcAP_value_specs_12	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_SBcAP_Stop_Warning_Request_IEs_9[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Request_IEs, id),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_ProtocolIE_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_id_constr_10,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_id_constraint_9
		},
		0, 0, /* No default value */
		"id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Request_IEs, criticality),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality,
		select_Stop_Warning_Request_IEs_SBcAP_criticality_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_criticality_constr_11,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_criticality_constraint_9
		},
		0, 0, /* No default value */
		"criticality"
		},
	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Request_IEs, value),
		-1 /* Ambiguous tag (ANY?) */,
		0,
		&asn_DEF_SBcAP_value_12,
		select_Stop_Warning_Request_IEs_SBcAP_value_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_value_constr_12,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_value_constraint_9
		},
		0, 0, /* No default value */
		"value"
		},
};
static const ber_tlv_tag_t asn_DEF_SBcAP_Stop_Warning_Request_IEs_tags_9[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_Stop_Warning_Request_IEs_tag2el_9[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_SBcAP_Stop_Warning_Request_IEs_specs_9 = {
	sizeof(struct SBcAP_Stop_Warning_Request_IEs),
	offsetof(struct SBcAP_Stop_Warning_Request_IEs, _asn_ctx),
	asn_MAP_SBcAP_Stop_Warning_Request_IEs_tag2el_9,
	2,	/* Count of tags in the map */
	0, 0, 0,	/* Optional elements (not needed) */
	-1,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_SBcAP_Stop_Warning_Request_IEs = {
	"Stop-Warning-Request-IEs",
	"Stop-Warning-Request-IEs",
	&asn_OP_SEQUENCE,
	asn_DEF_SBcAP_Stop_Warning_Request_IEs_tags_9,
	sizeof(asn_DEF_SBcAP_Stop_Warning_Request_IEs_tags_9)
		/sizeof(asn_DEF_SBcAP_Stop_Warning_Request_IEs_tags_9[0]), /* 1 */
	asn_DEF_SBcAP_Stop_Warning_Request_IEs_tags_9,	/* Same as above */
	sizeof(asn_DEF_SBcAP_Stop_Warning_Request_IEs_tags_9)
		/sizeof(asn_DEF_SBcAP_Stop_Warning_Request_IEs_tags_9[0]), /* 1 */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		SEQUENCE_constraint
	},
	asn_MBR_SBcAP_Stop_Warning_Request_IEs_9,
	3,	/* Elements count */
	&asn_SPC_SBcAP_Stop_Warning_Request_IEs_specs_9	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_SBcAP_value_16[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Response_IEs__value, choice.Message_Identifier),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Message_Identifier,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Message-Identifier"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Response_IEs__value, choice.Serial_Number),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Serial_Number,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Serial-Number"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Response_IEs__value, choice.Cause),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_Cause,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Cause"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Response_IEs__value, choice.Criticality_Diagnostics),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality_Diagnostics,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Criticality-Diagnostics"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Response_IEs__value, choice.List_of_TAIs),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_List_of_TAIs,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"List-of-TAIs"
		},
};
static const unsigned asn_MAP_SBcAP_value_to_canonical_16[] = { 2, 0, 1, 3, 4 };
static const unsigned asn_MAP_SBcAP_value_from_canonical_16[] = { 1, 2, 0, 3, 4 };
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_value_tag2el_16[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* Cause */
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* Message-Identifier */
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* Serial-Number */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* Criticality-Diagnostics */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* List-of-TAIs */
};
static asn_CHOICE_specifics_t asn_SPC_SBcAP_value_specs_16 = {
	sizeof(struct SBcAP_Stop_Warning_Response_IEs__value),
	offsetof(struct SBcAP_Stop_Warning_Response_IEs__value, _asn_ctx),
	offsetof(struct SBcAP_Stop_Warning_Response_IEs__value, present),
	sizeof(((struct SBcAP_Stop_Warning_Response_IEs__value *)0)->present),
	asn_MAP_SBcAP_value_tag2el_16,
	5,	/* Count of tags in the map */
	asn_MAP_SBcAP_value_to_canonical_16,
	asn_MAP_SBcAP_value_from_canonical_16,
	-1	/* Extensions start */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_SBcAP_value_16 = {
	"value",
	"value",
	&asn_OP_OPEN_TYPE,
	0,	/* No effective tags (pointer) */
	0,	/* No effective tags (count) */
	0,	/* No tags (pointer) */
	0,	/* No tags (count) */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		OPEN_TYPE_constraint
	},
	asn_MBR_SBcAP_value_16,
	5,	/* Elements count */
	&asn_SPC_SBcAP_value_specs_16	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_SBcAP_Stop_Warning_Response_IEs_13[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Response_IEs, id),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_ProtocolIE_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_id_constr_14,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_id_constraint_13
		},
		0, 0, /* No default value */
		"id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Response_IEs, criticality),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality,
		select_Stop_Warning_Response_IEs_SBcAP_criticality_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_criticality_constr_15,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_criticality_constraint_13
		},
		0, 0, /* No default value */
		"criticality"
		},
	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Response_IEs, value),
		-1 /* Ambiguous tag (ANY?) */,
		0,
		&asn_DEF_SBcAP_value_16,
		select_Stop_Warning_Response_IEs_SBcAP_value_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_value_constr_16,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_value_constraint_13
		},
		0, 0, /* No default value */
		"value"
		},
};
static const ber_tlv_tag_t asn_DEF_SBcAP_Stop_Warning_Response_IEs_tags_13[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_Stop_Warning_Response_IEs_tag2el_13[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_SBcAP_Stop_Warning_Response_IEs_specs_13 = {
	sizeof(struct SBcAP_Stop_Warning_Response_IEs),
	offsetof(struct SBcAP_Stop_Warning_Response_IEs, _asn_ctx),
	asn_MAP_SBcAP_Stop_Warning_Response_IEs_tag2el_13,
	2,	/* Count of tags in the map */
	0, 0, 0,	/* Optional elements (not needed) */
	-1,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_SBcAP_Stop_Warning_Response_IEs = {
	"Stop-Warning-Response-IEs",
	"Stop-Warning-Response-IEs",
	&asn_OP_SEQUENCE,
	asn_DEF_SBcAP_Stop_Warning_Response_IEs_tags_13,
	sizeof(asn_DEF_SBcAP_Stop_Warning_Response_IEs_tags_13)
		/sizeof(asn_DEF_SBcAP_Stop_Warning_Response_IEs_tags_13[0]), /* 1 */
	asn_DEF_SBcAP_Stop_Warning_Response_IEs_tags_13,	/* Same as above */
	sizeof(asn_DEF_SBcAP_Stop_Warning_Response_IEs_tags_13)
		/sizeof(asn_DEF_SBcAP_Stop_Warning_Response_IEs_tags_13[0]), /* 1 */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		SEQUENCE_constraint
	},
	asn_MBR_SBcAP_Stop_Warning_Response_IEs_13,
	3,	/* Elements count */
	&asn_SPC_SBcAP_Stop_Warning_Response_IEs_specs_13	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_SBcAP_value_20[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs__value, choice.Message_Identifier),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Message_Identifier,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Message-Identifier"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs__value, choice.Serial_Number),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Serial_Number,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Serial-Number"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs__value, choice.Broadcast_Scheduled_Area_List),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Broadcast_Scheduled_Area_List,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Broadcast-Scheduled-Area-List"
		},
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_value_tag2el_20[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* Message-Identifier */
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* Serial-Number */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* Broadcast-Scheduled-Area-List */
};
static asn_CHOICE_specifics_t asn_SPC_SBcAP_value_specs_20 = {
	sizeof(struct SBcAP_Write_Replace_Warning_Indication_IEs__value),
	offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs__value, _asn_ctx),
	offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs__value, present),
	sizeof(((struct SBcAP_Write_Replace_Warning_Indication_IEs__value *)0)->present),
	asn_MAP_SBcAP_value_tag2el_20,
	3,	/* Count of tags in the map */
	0, 0,
	-1	/* Extensions start */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_SBcAP_value_20 = {
	"value",
	"value",
	&asn_OP_OPEN_TYPE,
	0,	/* No effective tags (pointer) */
	0,	/* No effective tags (count) */
	0,	/* No tags (pointer) */
	0,	/* No tags (count) */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		OPEN_TYPE_constraint
	},
	asn_MBR_SBcAP_value_20,
	3,	/* Elements count */
	&asn_SPC_SBcAP_value_specs_20	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_SBcAP_Write_Replace_Warning_Indication_IEs_17[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs, id),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_ProtocolIE_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_id_constr_18,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_id_constraint_17
		},
		0, 0, /* No default value */
		"id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs, criticality),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality,
		select_Write_Replace_Warning_Indication_IEs_SBcAP_criticality_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_criticality_constr_19,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_criticality_constraint_17
		},
		0, 0, /* No default value */
		"criticality"
		},
	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs, value),
		-1 /* Ambiguous tag (ANY?) */,
		0,
		&asn_DEF_SBcAP_value_20,
		select_Write_Replace_Warning_Indication_IEs_SBcAP_value_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_value_constr_20,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_value_constraint_17
		},
		0, 0, /* No default value */
		"value"
		},
};
static const ber_tlv_tag_t asn_DEF_SBcAP_Write_Replace_Warning_Indication_IEs_tags_17[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_Write_Replace_Warning_Indication_IEs_tag2el_17[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_SBcAP_Write_Replace_Warning_Indication_IEs_specs_17 = {
	sizeof(struct SBcAP_Write_Replace_Warning_Indication_IEs),
	offsetof(struct SBcAP_Write_Replace_Warning_Indication_IEs, _asn_ctx),
	asn_MAP_SBcAP_Write_Replace_Warning_Indication_IEs_tag2el_17,
	2,	/* Count of tags in the map */
	0, 0, 0,	/* Optional elements (not needed) */
	-1,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_SBcAP_Write_Replace_Warning_Indication_IEs = {
	"Write-Replace-Warning-Indication-IEs",
	"Write-Replace-Warning-Indication-IEs",
	&asn_OP_SEQUENCE,
	asn_DEF_SBcAP_Write_Replace_Warning_Indication_IEs_tags_17,
	sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Indication_IEs_tags_17)
		/sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Indication_IEs_tags_17[0]), /* 1 */
	asn_DEF_SBcAP_Write_Replace_Warning_Indication_IEs_tags_17,	/* Same as above */
	sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Indication_IEs_tags_17)
		/sizeof(asn_DEF_SBcAP_Write_Replace_Warning_Indication_IEs_tags_17[0]), /* 1 */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		SEQUENCE_constraint
	},
	asn_MBR_SBcAP_Write_Replace_Warning_Indication_IEs_17,
	3,	/* Elements count */
	&asn_SPC_SBcAP_Write_Replace_Warning_Indication_IEs_specs_17	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_SBcAP_value_24[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Indication_IEs__value, choice.Message_Identifier),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Message_Identifier,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Message-Identifier"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Indication_IEs__value, choice.Serial_Number),
		(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
		0,
		&asn_DEF_SBcAP_Serial_Number,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Serial-Number"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Indication_IEs__value, choice.Broadcast_Cancelled_Area_List),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Broadcast_Cancelled_Area_List,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Broadcast-Cancelled-Area-List"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Indication_IEs__value, choice.Broadcast_Empty_Area_List),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Broadcast_Empty_Area_List,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Broadcast-Empty-Area-List"
		},
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_value_tag2el_24[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* Message-Identifier */
    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* Serial-Number */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* Broadcast-Cancelled-Area-List */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* Broadcast-Empty-Area-List */
};
static asn_CHOICE_specifics_t asn_SPC_SBcAP_value_specs_24 = {
	sizeof(struct SBcAP_Stop_Warning_Indication_IEs__value),
	offsetof(struct SBcAP_Stop_Warning_Indication_IEs__value, _asn_ctx),
	offsetof(struct SBcAP_Stop_Warning_Indication_IEs__value, present),
	sizeof(((struct SBcAP_Stop_Warning_Indication_IEs__value *)0)->present),
	asn_MAP_SBcAP_value_tag2el_24,
	4,	/* Count of tags in the map */
	0, 0,
	-1	/* Extensions start */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_SBcAP_value_24 = {
	"value",
	"value",
	&asn_OP_OPEN_TYPE,
	0,	/* No effective tags (pointer) */
	0,	/* No effective tags (count) */
	0,	/* No tags (pointer) */
	0,	/* No tags (count) */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		OPEN_TYPE_constraint
	},
	asn_MBR_SBcAP_value_24,
	4,	/* Elements count */
	&asn_SPC_SBcAP_value_specs_24	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_SBcAP_Stop_Warning_Indication_IEs_21[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Indication_IEs, id),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_ProtocolIE_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_id_constr_22,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_id_constraint_21
		},
		0, 0, /* No default value */
		"id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Indication_IEs, criticality),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality,
		select_Stop_Warning_Indication_IEs_SBcAP_criticality_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_criticality_constr_23,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_criticality_constraint_21
		},
		0, 0, /* No default value */
		"criticality"
		},
	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SBcAP_Stop_Warning_Indication_IEs, value),
		-1 /* Ambiguous tag (ANY?) */,
		0,
		&asn_DEF_SBcAP_value_24,
		select_Stop_Warning_Indication_IEs_SBcAP_value_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_value_constr_24,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_value_constraint_21
		},
		0, 0, /* No default value */
		"value"
		},
};
static const ber_tlv_tag_t asn_DEF_SBcAP_Stop_Warning_Indication_IEs_tags_21[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_Stop_Warning_Indication_IEs_tag2el_21[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_SBcAP_Stop_Warning_Indication_IEs_specs_21 = {
	sizeof(struct SBcAP_Stop_Warning_Indication_IEs),
	offsetof(struct SBcAP_Stop_Warning_Indication_IEs, _asn_ctx),
	asn_MAP_SBcAP_Stop_Warning_Indication_IEs_tag2el_21,
	2,	/* Count of tags in the map */
	0, 0, 0,	/* Optional elements (not needed) */
	-1,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_SBcAP_Stop_Warning_Indication_IEs = {
	"Stop-Warning-Indication-IEs",
	"Stop-Warning-Indication-IEs",
	&asn_OP_SEQUENCE,
	asn_DEF_SBcAP_Stop_Warning_Indication_IEs_tags_21,
	sizeof(asn_DEF_SBcAP_Stop_Warning_Indication_IEs_tags_21)
		/sizeof(asn_DEF_SBcAP_Stop_Warning_Indication_IEs_tags_21[0]), /* 1 */
	asn_DEF_SBcAP_Stop_Warning_Indication_IEs_tags_21,	/* Same as above */
	sizeof(asn_DEF_SBcAP_Stop_Warning_Indication_IEs_tags_21)
		/sizeof(asn_DEF_SBcAP_Stop_Warning_Indication_IEs_tags_21[0]), /* 1 */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		SEQUENCE_constraint
	},
	asn_MBR_SBcAP_Stop_Warning_Indication_IEs_21,
	3,	/* Elements count */
	&asn_SPC_SBcAP_Stop_Warning_Indication_IEs_specs_21	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_SBcAP_value_28[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Restart_Indication_IEs__value, choice.Restarted_Cell_List),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Restarted_Cell_List,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Restarted-Cell-List"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Restart_Indication_IEs__value, choice.Global_ENB_ID),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Global_ENB_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Global-ENB-ID"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Restart_Indication_IEs__value, choice.List_of_TAIs_Restart),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_List_of_TAIs_Restart,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"List-of-TAIs-Restart"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Restart_Indication_IEs__value, choice.List_of_EAIs_Restart),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_List_of_EAIs_Restart,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"List-of-EAIs-Restart"
		},
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_value_tag2el_28[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* Restarted-Cell-List */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* Global-ENB-ID */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* List-of-TAIs-Restart */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* List-of-EAIs-Restart */
};
static asn_CHOICE_specifics_t asn_SPC_SBcAP_value_specs_28 = {
	sizeof(struct SBcAP_PWS_Restart_Indication_IEs__value),
	offsetof(struct SBcAP_PWS_Restart_Indication_IEs__value, _asn_ctx),
	offsetof(struct SBcAP_PWS_Restart_Indication_IEs__value, present),
	sizeof(((struct SBcAP_PWS_Restart_Indication_IEs__value *)0)->present),
	asn_MAP_SBcAP_value_tag2el_28,
	4,	/* Count of tags in the map */
	0, 0,
	-1	/* Extensions start */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_SBcAP_value_28 = {
	"value",
	"value",
	&asn_OP_OPEN_TYPE,
	0,	/* No effective tags (pointer) */
	0,	/* No effective tags (count) */
	0,	/* No tags (pointer) */
	0,	/* No tags (count) */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		OPEN_TYPE_constraint
	},
	asn_MBR_SBcAP_value_28,
	4,	/* Elements count */
	&asn_SPC_SBcAP_value_specs_28	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_SBcAP_PWS_Restart_Indication_IEs_25[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Restart_Indication_IEs, id),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_ProtocolIE_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_id_constr_26,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_id_constraint_25
		},
		0, 0, /* No default value */
		"id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Restart_Indication_IEs, criticality),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality,
		select_PWS_Restart_Indication_IEs_SBcAP_criticality_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_criticality_constr_27,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_criticality_constraint_25
		},
		0, 0, /* No default value */
		"criticality"
		},
	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Restart_Indication_IEs, value),
		-1 /* Ambiguous tag (ANY?) */,
		0,
		&asn_DEF_SBcAP_value_28,
		select_PWS_Restart_Indication_IEs_SBcAP_value_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_value_constr_28,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_value_constraint_25
		},
		0, 0, /* No default value */
		"value"
		},
};
static const ber_tlv_tag_t asn_DEF_SBcAP_PWS_Restart_Indication_IEs_tags_25[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_PWS_Restart_Indication_IEs_tag2el_25[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_SBcAP_PWS_Restart_Indication_IEs_specs_25 = {
	sizeof(struct SBcAP_PWS_Restart_Indication_IEs),
	offsetof(struct SBcAP_PWS_Restart_Indication_IEs, _asn_ctx),
	asn_MAP_SBcAP_PWS_Restart_Indication_IEs_tag2el_25,
	2,	/* Count of tags in the map */
	0, 0, 0,	/* Optional elements (not needed) */
	-1,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_SBcAP_PWS_Restart_Indication_IEs = {
	"PWS-Restart-Indication-IEs",
	"PWS-Restart-Indication-IEs",
	&asn_OP_SEQUENCE,
	asn_DEF_SBcAP_PWS_Restart_Indication_IEs_tags_25,
	sizeof(asn_DEF_SBcAP_PWS_Restart_Indication_IEs_tags_25)
		/sizeof(asn_DEF_SBcAP_PWS_Restart_Indication_IEs_tags_25[0]), /* 1 */
	asn_DEF_SBcAP_PWS_Restart_Indication_IEs_tags_25,	/* Same as above */
	sizeof(asn_DEF_SBcAP_PWS_Restart_Indication_IEs_tags_25)
		/sizeof(asn_DEF_SBcAP_PWS_Restart_Indication_IEs_tags_25[0]), /* 1 */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		SEQUENCE_constraint
	},
	asn_MBR_SBcAP_PWS_Restart_Indication_IEs_25,
	3,	/* Elements count */
	&asn_SPC_SBcAP_PWS_Restart_Indication_IEs_specs_25	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_SBcAP_value_32[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Failure_Indication_IEs__value, choice.Failed_Cell_List),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Failed_Cell_List,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Failed-Cell-List"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Failure_Indication_IEs__value, choice.Global_ENB_ID),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Global_ENB_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Global-ENB-ID"
		},
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_value_tag2el_32[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* Failed-Cell-List */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* Global-ENB-ID */
};
static asn_CHOICE_specifics_t asn_SPC_SBcAP_value_specs_32 = {
	sizeof(struct SBcAP_PWS_Failure_Indication_IEs__value),
	offsetof(struct SBcAP_PWS_Failure_Indication_IEs__value, _asn_ctx),
	offsetof(struct SBcAP_PWS_Failure_Indication_IEs__value, present),
	sizeof(((struct SBcAP_PWS_Failure_Indication_IEs__value *)0)->present),
	asn_MAP_SBcAP_value_tag2el_32,
	2,	/* Count of tags in the map */
	0, 0,
	-1	/* Extensions start */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_SBcAP_value_32 = {
	"value",
	"value",
	&asn_OP_OPEN_TYPE,
	0,	/* No effective tags (pointer) */
	0,	/* No effective tags (count) */
	0,	/* No tags (pointer) */
	0,	/* No tags (count) */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		OPEN_TYPE_constraint
	},
	asn_MBR_SBcAP_value_32,
	2,	/* Elements count */
	&asn_SPC_SBcAP_value_specs_32	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_SBcAP_PWS_Failure_Indication_IEs_29[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Failure_Indication_IEs, id),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_ProtocolIE_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_id_constr_30,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_id_constraint_29
		},
		0, 0, /* No default value */
		"id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Failure_Indication_IEs, criticality),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality,
		select_PWS_Failure_Indication_IEs_SBcAP_criticality_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_criticality_constr_31,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_criticality_constraint_29
		},
		0, 0, /* No default value */
		"criticality"
		},
	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SBcAP_PWS_Failure_Indication_IEs, value),
		-1 /* Ambiguous tag (ANY?) */,
		0,
		&asn_DEF_SBcAP_value_32,
		select_PWS_Failure_Indication_IEs_SBcAP_value_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_value_constr_32,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_value_constraint_29
		},
		0, 0, /* No default value */
		"value"
		},
};
static const ber_tlv_tag_t asn_DEF_SBcAP_PWS_Failure_Indication_IEs_tags_29[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_PWS_Failure_Indication_IEs_tag2el_29[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_SBcAP_PWS_Failure_Indication_IEs_specs_29 = {
	sizeof(struct SBcAP_PWS_Failure_Indication_IEs),
	offsetof(struct SBcAP_PWS_Failure_Indication_IEs, _asn_ctx),
	asn_MAP_SBcAP_PWS_Failure_Indication_IEs_tag2el_29,
	2,	/* Count of tags in the map */
	0, 0, 0,	/* Optional elements (not needed) */
	-1,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_SBcAP_PWS_Failure_Indication_IEs = {
	"PWS-Failure-Indication-IEs",
	"PWS-Failure-Indication-IEs",
	&asn_OP_SEQUENCE,
	asn_DEF_SBcAP_PWS_Failure_Indication_IEs_tags_29,
	sizeof(asn_DEF_SBcAP_PWS_Failure_Indication_IEs_tags_29)
		/sizeof(asn_DEF_SBcAP_PWS_Failure_Indication_IEs_tags_29[0]), /* 1 */
	asn_DEF_SBcAP_PWS_Failure_Indication_IEs_tags_29,	/* Same as above */
	sizeof(asn_DEF_SBcAP_PWS_Failure_Indication_IEs_tags_29)
		/sizeof(asn_DEF_SBcAP_PWS_Failure_Indication_IEs_tags_29[0]), /* 1 */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		SEQUENCE_constraint
	},
	asn_MBR_SBcAP_PWS_Failure_Indication_IEs_29,
	3,	/* Elements count */
	&asn_SPC_SBcAP_PWS_Failure_Indication_IEs_specs_29	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_SBcAP_value_36[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_ErrorIndicationIEs__value, choice.Cause),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_Cause,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Cause"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_ErrorIndicationIEs__value, choice.Criticality_Diagnostics),
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality_Diagnostics,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			0
		},
		0, 0, /* No default value */
		"Criticality-Diagnostics"
		},
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_value_tag2el_36[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Cause */
    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* Criticality-Diagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_SBcAP_value_specs_36 = {
	sizeof(struct SBcAP_ErrorIndicationIEs__value),
	offsetof(struct SBcAP_ErrorIndicationIEs__value, _asn_ctx),
	offsetof(struct SBcAP_ErrorIndicationIEs__value, present),
	sizeof(((struct SBcAP_ErrorIndicationIEs__value *)0)->present),
	asn_MAP_SBcAP_value_tag2el_36,
	2,	/* Count of tags in the map */
	0, 0,
	-1	/* Extensions start */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_SBcAP_value_36 = {
	"value",
	"value",
	&asn_OP_OPEN_TYPE,
	0,	/* No effective tags (pointer) */
	0,	/* No effective tags (count) */
	0,	/* No tags (pointer) */
	0,	/* No tags (count) */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		OPEN_TYPE_constraint
	},
	asn_MBR_SBcAP_value_36,
	2,	/* Elements count */
	&asn_SPC_SBcAP_value_specs_36	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_SBcAP_ErrorIndicationIEs_33[] = {
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_ErrorIndicationIEs, id),
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_SBcAP_ProtocolIE_ID,
		0,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_id_constr_34,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_id_constraint_33
		},
		0, 0, /* No default value */
		"id"
		},
	{ ATF_NOFLAGS, 0, offsetof(struct SBcAP_ErrorIndicationIEs, criticality),
		(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
		0,
		&asn_DEF_SBcAP_Criticality,
		select_ErrorIndicationIEs_SBcAP_criticality_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_criticality_constr_35,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_criticality_constraint_33
		},
		0, 0, /* No default value */
		"criticality"
		},
	{ ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SBcAP_ErrorIndicationIEs, value),
		-1 /* Ambiguous tag (ANY?) */,
		0,
		&asn_DEF_SBcAP_value_36,
		select_ErrorIndicationIEs_SBcAP_value_type,
		{
#if !defined(ASN_DISABLE_OER_SUPPORT)
			0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
			&asn_PER_memb_SBcAP_value_constr_36,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
			memb_SBcAP_value_constraint_33
		},
		0, 0, /* No default value */
		"value"
		},
};
static const ber_tlv_tag_t asn_DEF_SBcAP_ErrorIndicationIEs_tags_33[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_SBcAP_ErrorIndicationIEs_tag2el_33[] = {
    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
    { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_SBcAP_ErrorIndicationIEs_specs_33 = {
	sizeof(struct SBcAP_ErrorIndicationIEs),
	offsetof(struct SBcAP_ErrorIndicationIEs, _asn_ctx),
	asn_MAP_SBcAP_ErrorIndicationIEs_tag2el_33,
	2,	/* Count of tags in the map */
	0, 0, 0,	/* Optional elements (not needed) */
	-1,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_SBcAP_ErrorIndicationIEs = {
	"ErrorIndicationIEs",
	"ErrorIndicationIEs",
	&asn_OP_SEQUENCE,
	asn_DEF_SBcAP_ErrorIndicationIEs_tags_33,
	sizeof(asn_DEF_SBcAP_ErrorIndicationIEs_tags_33)
		/sizeof(asn_DEF_SBcAP_ErrorIndicationIEs_tags_33[0]), /* 1 */
	asn_DEF_SBcAP_ErrorIndicationIEs_tags_33,	/* Same as above */
	sizeof(asn_DEF_SBcAP_ErrorIndicationIEs_tags_33)
		/sizeof(asn_DEF_SBcAP_ErrorIndicationIEs_tags_33[0]), /* 1 */
	{
#if !defined(ASN_DISABLE_OER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_OER_SUPPORT) */
#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
		0,
#endif  /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
		SEQUENCE_constraint
	},
	asn_MBR_SBcAP_ErrorIndicationIEs_33,
	3,	/* Elements count */
	&asn_SPC_SBcAP_ErrorIndicationIEs_specs_33	/* Additional specs */
};

