Add header missing license header
[ric-plt/resource-status-manager.git] / RSM / 3rdparty / asn1codec / e2ap_engine / ProtocolIE-Field.c
1 /*
2  * Copyright 2019 AT&T Intellectual Property
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 /*
18  * This source code is part of the near-RT RIC (RAN Intelligent Controller)
19  * platform project (RICP).
20  */
21
22
23
24 /*
25  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
26  * From ASN.1 module "X2AP-Containers"
27  *      found in "../asnFiles/X2AP-Containers.asn"
28  *      `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
29  */
30
31 #include "ProtocolIE-Field.h"
32
33 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 60011;
34 static const long asn_VAL_4_ignore = 1;
35 static const long asn_VAL_4_mandatory = 2;
36 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
37         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
38         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
39         { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
40         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
41 };
42 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
43         { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
44 };
45 static const long asn_VAL_9_id_RICaction_Admitted_Item = 60013;
46 static const long asn_VAL_9_ignore = 1;
47 static const long asn_VAL_9_mandatory = 2;
48 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
49         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
50         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
51         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
52         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
53 };
54 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
55         { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
56 };
57 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 60015;
58 static const long asn_VAL_10_ignore = 1;
59 static const long asn_VAL_10_mandatory = 2;
60 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
61         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
62         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
63         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
64         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
65 };
66 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
67         { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
68 };
69 static const long asn_VAL_48_id_RANfunction_Item = 60001;
70 static const long asn_VAL_48_ignore = 1;
71 static const long asn_VAL_48_mandatory = 2;
72 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
73         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunction_Item },
74         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_ignore },
75         { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
76         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_mandatory }
77 };
78 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
79         { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
80 };
81 static const long asn_VAL_49_id_RANfunctionID_Item = 60004;
82 static const long asn_VAL_49_ignore = 1;
83 static const long asn_VAL_49_mandatory = 2;
84 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
85         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RANfunctionID_Item },
86         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },
87         { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
88         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_mandatory }
89 };
90 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
91         { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
92 };
93 static const long asn_VAL_52_id_RANfunctionIEcause_Item = 60005;
94 static const long asn_VAL_52_ignore = 1;
95 static const long asn_VAL_52_mandatory = 2;
96 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
97         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionIEcause_Item },
98         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },
99         { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
100         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_mandatory }
101 };
102 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
103         { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
104 };
105 static const long asn_VAL_79_id_E_RABs_ToBeSetup_Item = 4;
106 static const long asn_VAL_79_ignore = 1;
107 static const long asn_VAL_79_mandatory = 2;
108 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetup_ItemIEs_1_rows[] = {
109         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_E_RABs_ToBeSetup_Item },
110         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },
111         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeSetup_Item },
112         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_mandatory }
113 };
114 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetup_ItemIEs_1[] = {
115         { 1, 4, asn_IOS_E_RABs_ToBeSetup_ItemIEs_1_rows }
116 };
117 static const long asn_VAL_91_id_E_RABs_Admitted_Item = 0;
118 static const long asn_VAL_91_ignore = 1;
119 static const long asn_VAL_91_mandatory = 2;
120 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ItemIEs_1_rows[] = {
121         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_E_RABs_Admitted_Item },
122         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },
123         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_Item },
124         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_mandatory }
125 };
126 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ItemIEs_1[] = {
127         { 1, 4, asn_IOS_E_RABs_Admitted_ItemIEs_1_rows }
128 };
129 static const long asn_VAL_112_id_E_RABs_SubjectToStatusTransfer_Item = 19;
130 static const long asn_VAL_112_ignore = 1;
131 static const long asn_VAL_112_mandatory = 2;
132 static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows[] = {
133         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_112_id_E_RABs_SubjectToStatusTransfer_Item },
134         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_112_ignore },
135         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToStatusTransfer_Item },
136         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_112_mandatory }
137 };
138 static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1[] = {
139         { 1, 4, asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows }
140 };
141 static const long asn_VAL_146_id_CellInformation_Item = 7;
142 static const long asn_VAL_146_ignore = 1;
143 static const long asn_VAL_146_mandatory = 2;
144 static const asn_ioc_cell_t asn_IOS_CellInformation_ItemIEs_1_rows[] = {
145         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_146_id_CellInformation_Item },
146         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_146_ignore },
147         { "&Value", aioc__type, &asn_DEF_CellInformation_Item },
148         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_146_mandatory }
149 };
150 static const asn_ioc_set_t asn_IOS_CellInformation_ItemIEs_1[] = {
151         { 1, 4, asn_IOS_CellInformation_ItemIEs_1_rows }
152 };
153 static const long asn_VAL_166_id_CellToReport_Item = 31;
154 static const long asn_VAL_166_ignore = 1;
155 static const long asn_VAL_166_mandatory = 2;
156 static const asn_ioc_cell_t asn_IOS_CellToReport_ItemIEs_1_rows[] = {
157         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_166_id_CellToReport_Item },
158         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_166_ignore },
159         { "&Value", aioc__type, &asn_DEF_CellToReport_Item },
160         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_166_mandatory }
161 };
162 static const asn_ioc_set_t asn_IOS_CellToReport_ItemIEs_1[] = {
163         { 1, 4, asn_IOS_CellToReport_ItemIEs_1_rows }
164 };
165 static const long asn_VAL_171_id_MeasurementInitiationResult_Item = 66;
166 static const long asn_VAL_171_ignore = 1;
167 static const long asn_VAL_171_mandatory = 2;
168 static const asn_ioc_cell_t asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows[] = {
169         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_171_id_MeasurementInitiationResult_Item },
170         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_171_ignore },
171         { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_Item },
172         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_171_mandatory }
173 };
174 static const asn_ioc_set_t asn_IOS_MeasurementInitiationResult_ItemIEs_1[] = {
175         { 1, 4, asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows }
176 };
177 static const long asn_VAL_172_id_MeasurementFailureCause_Item = 67;
178 static const long asn_VAL_172_ignore = 1;
179 static const long asn_VAL_172_mandatory = 2;
180 static const asn_ioc_cell_t asn_IOS_MeasurementFailureCause_ItemIEs_1_rows[] = {
181         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_172_id_MeasurementFailureCause_Item },
182         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_172_ignore },
183         { "&Value", aioc__type, &asn_DEF_MeasurementFailureCause_Item },
184         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_172_mandatory }
185 };
186 static const asn_ioc_set_t asn_IOS_MeasurementFailureCause_ItemIEs_1[] = {
187         { 1, 4, asn_IOS_MeasurementFailureCause_ItemIEs_1_rows }
188 };
189 static const long asn_VAL_178_id_CompleteFailureCauseInformation_Item = 69;
190 static const long asn_VAL_178_ignore = 1;
191 static const long asn_VAL_178_mandatory = 2;
192 static const asn_ioc_cell_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows[] = {
193         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_178_id_CompleteFailureCauseInformation_Item },
194         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_178_ignore },
195         { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_Item },
196         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_178_mandatory }
197 };
198 static const asn_ioc_set_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1[] = {
199         { 1, 4, asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows }
200 };
201 static const long asn_VAL_182_id_CellMeasurementResult_Item = 33;
202 static const long asn_VAL_182_ignore = 1;
203 static const long asn_VAL_182_mandatory = 2;
204 static const asn_ioc_cell_t asn_IOS_CellMeasurementResult_ItemIEs_1_rows[] = {
205         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_182_id_CellMeasurementResult_Item },
206         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_182_ignore },
207         { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_Item },
208         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_182_mandatory }
209 };
210 static const asn_ioc_set_t asn_IOS_CellMeasurementResult_ItemIEs_1[] = {
211         { 1, 4, asn_IOS_CellMeasurementResult_ItemIEs_1_rows }
212 };
213 static const long asn_VAL_224_id_E_RABs_ToBeAdded_Item = 118;
214 static const long asn_VAL_224_reject = 0;
215 static const long asn_VAL_224_mandatory = 2;
216 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ItemIEs_1_rows[] = {
217         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_224_id_E_RABs_ToBeAdded_Item },
218         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_224_reject },
219         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_Item },
220         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_224_mandatory }
221 };
222 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ItemIEs_1[] = {
223         { 1, 4, asn_IOS_E_RABs_ToBeAdded_ItemIEs_1_rows }
224 };
225 static const long asn_VAL_236_id_E_RABs_Admitted_ToBeAdded_Item = 121;
226 static const long asn_VAL_236_ignore = 1;
227 static const long asn_VAL_236_mandatory = 2;
228 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows[] = {
229         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_236_id_E_RABs_Admitted_ToBeAdded_Item },
230         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_236_ignore },
231         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_Item },
232         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_236_mandatory }
233 };
234 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1[] = {
235         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows }
236 };
237 static const long asn_VAL_258_id_E_RABs_ToBeAdded_ModReqItem = 125;
238 static const long asn_VAL_258_ignore = 1;
239 static const long asn_VAL_258_mandatory = 2;
240 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1_rows[] = {
241         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_258_id_E_RABs_ToBeAdded_ModReqItem },
242         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_258_ignore },
243         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_ModReqItem },
244         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_258_mandatory }
245 };
246 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1[] = {
247         { 1, 4, asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1_rows }
248 };
249 static const long asn_VAL_259_id_E_RABs_ToBeModified_ModReqItem = 126;
250 static const long asn_VAL_259_ignore = 1;
251 static const long asn_VAL_259_mandatory = 2;
252 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1_rows[] = {
253         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_259_id_E_RABs_ToBeModified_ModReqItem },
254         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_259_ignore },
255         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_ModReqItem },
256         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_259_mandatory }
257 };
258 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1[] = {
259         { 1, 4, asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1_rows }
260 };
261 static const long asn_VAL_260_id_E_RABs_ToBeReleased_ModReqItem = 127;
262 static const long asn_VAL_260_ignore = 1;
263 static const long asn_VAL_260_mandatory = 2;
264 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1_rows[] = {
265         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_260_id_E_RABs_ToBeReleased_ModReqItem },
266         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_260_ignore },
267         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqItem },
268         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_260_mandatory }
269 };
270 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1[] = {
271         { 1, 4, asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1_rows }
272 };
273 static const long asn_VAL_271_id_E_RABs_Admitted_ToBeAdded_ModAckItem = 131;
274 static const long asn_VAL_271_ignore = 1;
275 static const long asn_VAL_271_mandatory = 2;
276 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows[] = {
277         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_271_id_E_RABs_Admitted_ToBeAdded_ModAckItem },
278         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_271_ignore },
279         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem },
280         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_271_mandatory }
281 };
282 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1[] = {
283         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows }
284 };
285 static const long asn_VAL_272_id_E_RABs_Admitted_ToBeModified_ModAckItem = 132;
286 static const long asn_VAL_272_ignore = 1;
287 static const long asn_VAL_272_mandatory = 2;
288 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows[] = {
289         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_272_id_E_RABs_Admitted_ToBeModified_ModAckItem },
290         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_272_ignore },
291         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem },
292         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_272_mandatory }
293 };
294 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1[] = {
295         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows }
296 };
297 static const long asn_VAL_273_id_E_RABs_Admitted_ToBeReleased_ModAckItem = 133;
298 static const long asn_VAL_273_ignore = 1;
299 static const long asn_VAL_273_mandatory = 2;
300 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows[] = {
301         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_273_id_E_RABs_Admitted_ToBeReleased_ModAckItem },
302         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_273_ignore },
303         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem },
304         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_273_mandatory }
305 };
306 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1[] = {
307         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows }
308 };
309 static const long asn_VAL_288_id_E_RABs_ToBeReleased_ModReqdItem = 135;
310 static const long asn_VAL_288_ignore = 1;
311 static const long asn_VAL_288_mandatory = 2;
312 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows[] = {
313         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_288_id_E_RABs_ToBeReleased_ModReqdItem },
314         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_288_ignore },
315         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqdItem },
316         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_288_mandatory }
317 };
318 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1[] = {
319         { 1, 4, asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows }
320 };
321 static const long asn_VAL_310_id_E_RABs_ToBeReleased_RelReqItem = 138;
322 static const long asn_VAL_310_ignore = 1;
323 static const long asn_VAL_310_mandatory = 2;
324 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1_rows[] = {
325         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_310_id_E_RABs_ToBeReleased_RelReqItem },
326         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_310_ignore },
327         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_RelReqItem },
328         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_310_mandatory }
329 };
330 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1[] = {
331         { 1, 4, asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1_rows }
332 };
333 static const long asn_VAL_322_id_E_RABs_ToBeReleased_RelConfItem = 140;
334 static const long asn_VAL_322_ignore = 1;
335 static const long asn_VAL_322_mandatory = 2;
336 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1_rows[] = {
337         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_322_id_E_RABs_ToBeReleased_RelConfItem },
338         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_322_ignore },
339         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_RelConfItem },
340         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_322_mandatory }
341 };
342 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1[] = {
343         { 1, 4, asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1_rows }
344 };
345 static const long asn_VAL_328_id_E_RABs_SubjectToCounterCheckItem = 142;
346 static const long asn_VAL_328_ignore = 1;
347 static const long asn_VAL_328_mandatory = 2;
348 static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1_rows[] = {
349         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_328_id_E_RABs_SubjectToCounterCheckItem },
350         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_328_ignore },
351         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToCounterCheckItem },
352         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_328_mandatory }
353 };
354 static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1[] = {
355         { 1, 4, asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1_rows }
356 };
357 static const long asn_VAL_357_id_E_RABs_ToBeSetupRetrieve_Item = 174;
358 static const long asn_VAL_357_ignore = 1;
359 static const long asn_VAL_357_mandatory = 2;
360 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows[] = {
361         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_357_id_E_RABs_ToBeSetupRetrieve_Item },
362         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_357_ignore },
363         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeSetupRetrieve_Item },
364         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_357_mandatory }
365 };
366 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1[] = {
367         { 1, 4, asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows }
368 };
369 static const long asn_VAL_378_id_E_RABs_ToBeAdded_SgNBAddReq_Item = 209;
370 static const long asn_VAL_378_reject = 0;
371 static const long asn_VAL_378_mandatory = 2;
372 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows[] = {
373         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_378_id_E_RABs_ToBeAdded_SgNBAddReq_Item },
374         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_378_reject },
375         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item },
376         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_378_mandatory }
377 };
378 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1[] = {
379         { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows }
380 };
381 static const long asn_VAL_389_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item = 213;
382 static const long asn_VAL_389_ignore = 1;
383 static const long asn_VAL_389_mandatory = 2;
384 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows[] = {
385         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_389_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
386         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_389_ignore },
387         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
388         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_389_mandatory }
389 };
390 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1[] = {
391         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows }
392 };
393 static const long asn_VAL_411_id_E_RABs_ToBeAdded_SgNBModReq_Item = 216;
394 static const long asn_VAL_411_ignore = 1;
395 static const long asn_VAL_411_mandatory = 2;
396 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows[] = {
397         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_411_id_E_RABs_ToBeAdded_SgNBModReq_Item },
398         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_411_ignore },
399         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item },
400         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_411_mandatory }
401 };
402 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1[] = {
403         { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows }
404 };
405 static const long asn_VAL_412_id_E_RABs_ToBeModified_SgNBModReq_Item = 217;
406 static const long asn_VAL_412_ignore = 1;
407 static const long asn_VAL_412_mandatory = 2;
408 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows[] = {
409         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_412_id_E_RABs_ToBeModified_SgNBModReq_Item },
410         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_412_ignore },
411         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item },
412         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_412_mandatory }
413 };
414 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1[] = {
415         { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows }
416 };
417 static const long asn_VAL_413_id_E_RABs_ToBeReleased_SgNBModReq_Item = 218;
418 static const long asn_VAL_413_ignore = 1;
419 static const long asn_VAL_413_mandatory = 2;
420 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows[] = {
421         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_413_id_E_RABs_ToBeReleased_SgNBModReq_Item },
422         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_413_ignore },
423         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item },
424         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_413_mandatory }
425 };
426 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1[] = {
427         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows }
428 };
429 static const long asn_VAL_427_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item = 222;
430 static const long asn_VAL_427_ignore = 1;
431 static const long asn_VAL_427_mandatory = 2;
432 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows[] = {
433         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_427_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
434         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_427_ignore },
435         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
436         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_427_mandatory }
437 };
438 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1[] = {
439         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows }
440 };
441 static const long asn_VAL_428_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item = 223;
442 static const long asn_VAL_428_ignore = 1;
443 static const long asn_VAL_428_mandatory = 2;
444 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows[] = {
445         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_428_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
446         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_428_ignore },
447         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
448         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_428_mandatory }
449 };
450 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1[] = {
451         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows }
452 };
453 static const long asn_VAL_429_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item = 224;
454 static const long asn_VAL_429_ignore = 1;
455 static const long asn_VAL_429_mandatory = 2;
456 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows[] = {
457         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_429_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item },
458         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_429_ignore },
459         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item },
460         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_429_mandatory }
461 };
462 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1[] = {
463         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows }
464 };
465 static const long asn_VAL_445_id_E_RABs_ToBeReleased_SgNBModReqd_Item = 227;
466 static const long asn_VAL_445_ignore = 1;
467 static const long asn_VAL_445_mandatory = 2;
468 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows[] = {
469         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_445_id_E_RABs_ToBeReleased_SgNBModReqd_Item },
470         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_445_ignore },
471         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item },
472         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_445_mandatory }
473 };
474 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1[] = {
475         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows }
476 };
477 static const long asn_VAL_446_id_E_RABs_ToBeModified_SgNBModReqd_Item = 228;
478 static const long asn_VAL_446_ignore = 1;
479 static const long asn_VAL_446_mandatory = 2;
480 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows[] = {
481         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_446_id_E_RABs_ToBeModified_SgNBModReqd_Item },
482         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_446_ignore },
483         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item },
484         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_446_mandatory }
485 };
486 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1[] = {
487         { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows }
488 };
489 static const long asn_VAL_454_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item = 295;
490 static const long asn_VAL_454_ignore = 1;
491 static const long asn_VAL_454_mandatory = 2;
492 static const asn_ioc_cell_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows[] = {
493         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_454_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
494         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_454_ignore },
495         { "&Value", aioc__type, &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
496         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_454_mandatory }
497 };
498 static const asn_ioc_set_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1[] = {
499         { 1, 4, asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows }
500 };
501 static const long asn_VAL_468_id_E_RABs_ToBeReleased_SgNBRelReq_Item = 232;
502 static const long asn_VAL_468_ignore = 1;
503 static const long asn_VAL_468_mandatory = 2;
504 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows[] = {
505         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_468_id_E_RABs_ToBeReleased_SgNBRelReq_Item },
506         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_468_ignore },
507         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item },
508         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_468_mandatory }
509 };
510 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1[] = {
511         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows }
512 };
513 static const long asn_VAL_474_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item = 319;
514 static const long asn_VAL_474_ignore = 1;
515 static const long asn_VAL_474_mandatory = 2;
516 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows[] = {
517         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_474_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
518         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_474_ignore },
519         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
520         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_474_mandatory }
521 };
522 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1[] = {
523         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows }
524 };
525 static const long asn_VAL_485_id_E_RABs_ToBeReleased_SgNBRelReqd_Item = 321;
526 static const long asn_VAL_485_ignore = 1;
527 static const long asn_VAL_485_mandatory = 2;
528 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows[] = {
529         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_485_id_E_RABs_ToBeReleased_SgNBRelReqd_Item },
530         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_485_ignore },
531         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item },
532         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_485_mandatory }
533 };
534 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1[] = {
535         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows }
536 };
537 static const long asn_VAL_491_id_E_RABs_ToBeReleased_SgNBRelConf_Item = 234;
538 static const long asn_VAL_491_ignore = 1;
539 static const long asn_VAL_491_mandatory = 2;
540 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows[] = {
541         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_491_id_E_RABs_ToBeReleased_SgNBRelConf_Item },
542         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_491_ignore },
543         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item },
544         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_491_mandatory }
545 };
546 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1[] = {
547         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows }
548 };
549 static const long asn_VAL_496_id_E_RABs_SubjectToSgNBCounterCheck_Item = 236;
550 static const long asn_VAL_496_ignore = 1;
551 static const long asn_VAL_496_mandatory = 2;
552 static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows[] = {
553         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_496_id_E_RABs_SubjectToSgNBCounterCheck_Item },
554         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_496_ignore },
555         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item },
556         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_496_mandatory }
557 };
558 static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1[] = {
559         { 1, 4, asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows }
560 };
561 static const long asn_VAL_508_id_E_RABs_ToBeReleased_SgNBChaConf_Item = 230;
562 static const long asn_VAL_508_ignore = 1;
563 static const long asn_VAL_508_mandatory = 2;
564 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows[] = {
565         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_508_id_E_RABs_ToBeReleased_SgNBChaConf_Item },
566         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_508_ignore },
567         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item },
568         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_508_mandatory }
569 };
570 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1[] = {
571         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows }
572 };
573 static const long asn_VAL_592_id_E_RABs_DataForwardingAddress_Item = 308;
574 static const long asn_VAL_592_ignore = 1;
575 static const long asn_VAL_592_mandatory = 2;
576 static const asn_ioc_cell_t asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1_rows[] = {
577         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_592_id_E_RABs_DataForwardingAddress_Item },
578         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_592_ignore },
579         { "&Value", aioc__type, &asn_DEF_E_RABs_DataForwardingAddress_Item },
580         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_592_mandatory }
581 };
582 static const asn_ioc_set_t asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1[] = {
583         { 1, 4, asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1_rows }
584 };
585 static const long asn_VAL_1_id_RICrequestID = 60030;
586 static const long asn_VAL_1_reject = 0;
587 static const long asn_VAL_1_mandatory = 2;
588 static const long asn_VAL_2_id_RANfunctionID = 60003;
589 static const long asn_VAL_2_reject = 0;
590 static const long asn_VAL_2_mandatory = 2;
591 static const long asn_VAL_3_id_RICsubscription = 60033;
592 static const long asn_VAL_3_reject = 0;
593 static const long asn_VAL_3_mandatory = 2;
594 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
595         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
596         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
597         { "&Value", aioc__type, &asn_DEF_RICrequestID },
598         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
599         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
600         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
601         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
602         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
603         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscription },
604         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
605         { "&Value", aioc__type, &asn_DEF_RICsubscription },
606         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
607 };
608 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
609         { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
610 };
611 static const long asn_VAL_5_id_RICrequestID = 60030;
612 static const long asn_VAL_5_reject = 0;
613 static const long asn_VAL_5_mandatory = 2;
614 static const long asn_VAL_6_id_RANfunctionID = 60003;
615 static const long asn_VAL_6_reject = 0;
616 static const long asn_VAL_6_mandatory = 2;
617 static const long asn_VAL_7_id_RICactions_Admitted = 60012;
618 static const long asn_VAL_7_reject = 0;
619 static const long asn_VAL_7_mandatory = 2;
620 static const long asn_VAL_8_id_RICactions_NotAdmitted = 60014;
621 static const long asn_VAL_8_reject = 0;
622 static const long asn_VAL_8_optional = 0;
623 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
624         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
625         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
626         { "&Value", aioc__type, &asn_DEF_RICrequestID },
627         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
628         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
629         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
630         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
631         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
632         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
633         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
634         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
635         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
636         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
637         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
638         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
639         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
640 };
641 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
642         { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
643 };
644 static const long asn_VAL_11_id_RICrequestID = 60030;
645 static const long asn_VAL_11_reject = 0;
646 static const long asn_VAL_11_mandatory = 2;
647 static const long asn_VAL_12_id_RANfunctionID = 60003;
648 static const long asn_VAL_12_reject = 0;
649 static const long asn_VAL_12_mandatory = 2;
650 static const long asn_VAL_13_id_RICactions_NotAdmitted = 60014;
651 static const long asn_VAL_13_reject = 0;
652 static const long asn_VAL_13_mandatory = 2;
653 static const long asn_VAL_14_id_CriticalityDiagnostics = 17;
654 static const long asn_VAL_14_ignore = 1;
655 static const long asn_VAL_14_optional = 0;
656 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
657         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
658         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
659         { "&Value", aioc__type, &asn_DEF_RICrequestID },
660         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
661         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
662         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
663         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
664         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
665         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },
666         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
667         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
668         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
669         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
670         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
671         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
672         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
673 };
674 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
675         { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
676 };
677 static const long asn_VAL_15_id_RICrequestID = 60030;
678 static const long asn_VAL_15_reject = 0;
679 static const long asn_VAL_15_mandatory = 2;
680 static const long asn_VAL_16_id_RANfunctionID = 60003;
681 static const long asn_VAL_16_reject = 0;
682 static const long asn_VAL_16_mandatory = 2;
683 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
684         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
685         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
686         { "&Value", aioc__type, &asn_DEF_RICrequestID },
687         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
688         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
689         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
690         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
691         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
692 };
693 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
694         { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
695 };
696 static const long asn_VAL_17_id_RICrequestID = 60030;
697 static const long asn_VAL_17_reject = 0;
698 static const long asn_VAL_17_mandatory = 2;
699 static const long asn_VAL_18_id_RANfunctionID = 60003;
700 static const long asn_VAL_18_reject = 0;
701 static const long asn_VAL_18_mandatory = 2;
702 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
703         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
704         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
705         { "&Value", aioc__type, &asn_DEF_RICrequestID },
706         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
707         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
708         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
709         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
710         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
711 };
712 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
713         { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
714 };
715 static const long asn_VAL_19_id_RICrequestID = 60030;
716 static const long asn_VAL_19_reject = 0;
717 static const long asn_VAL_19_mandatory = 2;
718 static const long asn_VAL_20_id_RANfunctionID = 60003;
719 static const long asn_VAL_20_reject = 0;
720 static const long asn_VAL_20_mandatory = 2;
721 static const long asn_VAL_21_id_RICcause = 60020;
722 static const long asn_VAL_21_ignore = 1;
723 static const long asn_VAL_21_mandatory = 2;
724 static const long asn_VAL_22_id_CriticalityDiagnostics = 17;
725 static const long asn_VAL_22_ignore = 1;
726 static const long asn_VAL_22_optional = 0;
727 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
728         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
729         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
730         { "&Value", aioc__type, &asn_DEF_RICrequestID },
731         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
732         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
733         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
734         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
735         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
736         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_RICcause },
737         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
738         { "&Value", aioc__type, &asn_DEF_RICcause },
739         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
740         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
741         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
742         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
743         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
744 };
745 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
746         { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
747 };
748 static const long asn_VAL_23_id_RICrequestID = 60030;
749 static const long asn_VAL_23_reject = 0;
750 static const long asn_VAL_23_mandatory = 2;
751 static const long asn_VAL_24_id_RANfunctionID = 60003;
752 static const long asn_VAL_24_reject = 0;
753 static const long asn_VAL_24_mandatory = 2;
754 static const long asn_VAL_25_id_RICactionID = 60017;
755 static const long asn_VAL_25_reject = 0;
756 static const long asn_VAL_25_mandatory = 2;
757 static const long asn_VAL_26_id_RICindicationSN = 60028;
758 static const long asn_VAL_26_reject = 0;
759 static const long asn_VAL_26_mandatory = 2;
760 static const long asn_VAL_27_id_RICindicationType = 60029;
761 static const long asn_VAL_27_reject = 0;
762 static const long asn_VAL_27_mandatory = 2;
763 static const long asn_VAL_28_id_RICindicationHeader = 60026;
764 static const long asn_VAL_28_reject = 0;
765 static const long asn_VAL_28_mandatory = 2;
766 static const long asn_VAL_29_id_RICindicationMessage = 60027;
767 static const long asn_VAL_29_reject = 0;
768 static const long asn_VAL_29_mandatory = 2;
769 static const long asn_VAL_30_id_RICcallProcessID = 60019;
770 static const long asn_VAL_30_reject = 0;
771 static const long asn_VAL_30_optional = 0;
772 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
773         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },
774         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
775         { "&Value", aioc__type, &asn_DEF_RICrequestID },
776         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },
777         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },
778         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
779         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
780         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },
781         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },
782         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
783         { "&Value", aioc__type, &asn_DEF_RICactionID },
784         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
785         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },
786         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
787         { "&Value", aioc__type, &asn_DEF_RICindicationSN },
788         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },
789         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },
790         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
791         { "&Value", aioc__type, &asn_DEF_RICindicationType },
792         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
793         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },
794         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
795         { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
796         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },
797         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },
798         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
799         { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
800         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
801         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },
802         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
803         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
804         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }
805 };
806 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
807         { 8, 4, asn_IOS_RICindication_IEs_1_rows }
808 };
809 static const long asn_VAL_31_id_RICrequestID = 60030;
810 static const long asn_VAL_31_reject = 0;
811 static const long asn_VAL_31_mandatory = 2;
812 static const long asn_VAL_32_id_RANfunctionID = 60003;
813 static const long asn_VAL_32_reject = 0;
814 static const long asn_VAL_32_mandatory = 2;
815 static const long asn_VAL_33_id_RICcallProcessID = 60019;
816 static const long asn_VAL_33_reject = 0;
817 static const long asn_VAL_33_optional = 0;
818 static const long asn_VAL_34_id_RICcontrolHeader = 60022;
819 static const long asn_VAL_34_reject = 0;
820 static const long asn_VAL_34_mandatory = 2;
821 static const long asn_VAL_35_id_RICcontrolMessage = 60023;
822 static const long asn_VAL_35_reject = 0;
823 static const long asn_VAL_35_mandatory = 2;
824 static const long asn_VAL_36_id_RICcontrolAckRequest = 60021;
825 static const long asn_VAL_36_reject = 0;
826 static const long asn_VAL_36_optional = 0;
827 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
828         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },
829         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
830         { "&Value", aioc__type, &asn_DEF_RICrequestID },
831         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
832         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },
833         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
834         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
835         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },
836         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },
837         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
838         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
839         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },
840         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },
841         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
842         { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
843         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
844         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },
845         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
846         { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
847         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },
848         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },
849         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
850         { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
851         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }
852 };
853 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
854         { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
855 };
856 static const long asn_VAL_37_id_RICrequestID = 60030;
857 static const long asn_VAL_37_reject = 0;
858 static const long asn_VAL_37_mandatory = 2;
859 static const long asn_VAL_38_id_RANfunctionID = 60003;
860 static const long asn_VAL_38_reject = 0;
861 static const long asn_VAL_38_mandatory = 2;
862 static const long asn_VAL_39_id_RICcallProcessID = 60019;
863 static const long asn_VAL_39_reject = 0;
864 static const long asn_VAL_39_optional = 0;
865 static const long asn_VAL_40_id_RICcontrolStatus = 60024;
866 static const long asn_VAL_40_reject = 0;
867 static const long asn_VAL_40_mandatory = 2;
868 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
869         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },
870         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
871         { "&Value", aioc__type, &asn_DEF_RICrequestID },
872         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
873         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },
874         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
875         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
876         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },
877         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },
878         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
879         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
880         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },
881         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },
882         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
883         { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },
884         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory }
885 };
886 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
887         { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
888 };
889 static const long asn_VAL_41_id_RICrequestID = 60030;
890 static const long asn_VAL_41_reject = 0;
891 static const long asn_VAL_41_mandatory = 2;
892 static const long asn_VAL_42_id_RANfunctionID = 60003;
893 static const long asn_VAL_42_reject = 0;
894 static const long asn_VAL_42_mandatory = 2;
895 static const long asn_VAL_43_id_RICcallProcessID = 60019;
896 static const long asn_VAL_43_reject = 0;
897 static const long asn_VAL_43_optional = 0;
898 static const long asn_VAL_44_id_RICcause = 60020;
899 static const long asn_VAL_44_ignore = 1;
900 static const long asn_VAL_44_mandatory = 2;
901 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
902         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICrequestID },
903         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
904         { "&Value", aioc__type, &asn_DEF_RICrequestID },
905         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_mandatory },
906         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RANfunctionID },
907         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
908         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
909         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },
910         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICcallProcessID },
911         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
912         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
913         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_optional },
914         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcause },
915         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_ignore },
916         { "&Value", aioc__type, &asn_DEF_RICcause },
917         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory }
918 };
919 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
920         { 4, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
921 };
922 static const long asn_VAL_45_id_RANfunctionsAdded = 60007;
923 static const long asn_VAL_45_reject = 0;
924 static const long asn_VAL_45_optional = 0;
925 static const long asn_VAL_46_id_RANfunctionsModified = 60009;
926 static const long asn_VAL_46_reject = 0;
927 static const long asn_VAL_46_optional = 0;
928 static const long asn_VAL_47_id_RANfunctionsDeleted = 60008;
929 static const long asn_VAL_47_reject = 0;
930 static const long asn_VAL_47_optional = 0;
931 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
932         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RANfunctionsAdded },
933         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },
934         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
935         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },
936         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RANfunctionsModified },
937         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },
938         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
939         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional },
940         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RANfunctionsDeleted },
941         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
942         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
943         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }
944 };
945 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
946         { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
947 };
948 static const long asn_VAL_50_id_RANfunctionsAccepted = 60006;
949 static const long asn_VAL_50_reject = 0;
950 static const long asn_VAL_50_optional = 0;
951 static const long asn_VAL_51_id_RANfunctionsRejected = 60010;
952 static const long asn_VAL_51_reject = 0;
953 static const long asn_VAL_51_optional = 0;
954 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
955         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionsAccepted },
956         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },
957         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
958         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },
959         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_RANfunctionsRejected },
960         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
961         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
962         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional }
963 };
964 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
965         { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
966 };
967 static const long asn_VAL_53_id_RANfunctionsRejected = 60010;
968 static const long asn_VAL_53_ignore = 1;
969 static const long asn_VAL_53_optional = 0;
970 static const long asn_VAL_54_id_TimeToWait = 22;
971 static const long asn_VAL_54_ignore = 1;
972 static const long asn_VAL_54_optional = 0;
973 static const long asn_VAL_55_id_CriticalityDiagnostics = 17;
974 static const long asn_VAL_55_ignore = 1;
975 static const long asn_VAL_55_optional = 0;
976 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
977         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_RANfunctionsRejected },
978         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_ignore },
979         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
980         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_optional },
981         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_TimeToWait },
982         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_ignore },
983         { "&Value", aioc__type, &asn_DEF_TimeToWait },
984         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
985         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_CriticalityDiagnostics },
986         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_ignore },
987         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
988         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
989 };
990 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
991         { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
992 };
993 static const long asn_VAL_56_id_RANfunctionsAccepted = 60006;
994 static const long asn_VAL_56_reject = 0;
995 static const long asn_VAL_56_optional = 0;
996 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
997         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_RANfunctionsAccepted },
998         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
999         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
1000         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_optional }
1001 };
1002 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
1003         { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
1004 };
1005 static const long asn_VAL_57_id_Old_eNB_UE_X2AP_ID = 10;
1006 static const long asn_VAL_57_reject = 0;
1007 static const long asn_VAL_57_mandatory = 2;
1008 static const long asn_VAL_58_id_Cause = 5;
1009 static const long asn_VAL_58_ignore = 1;
1010 static const long asn_VAL_58_mandatory = 2;
1011 static const long asn_VAL_59_id_TargetCell_ID = 11;
1012 static const long asn_VAL_59_reject = 0;
1013 static const long asn_VAL_59_mandatory = 2;
1014 static const long asn_VAL_60_id_GUMMEI_ID = 23;
1015 static const long asn_VAL_60_reject = 0;
1016 static const long asn_VAL_60_mandatory = 2;
1017 static const long asn_VAL_61_id_UE_ContextInformation = 14;
1018 static const long asn_VAL_61_reject = 0;
1019 static const long asn_VAL_61_mandatory = 2;
1020 static const long asn_VAL_62_id_UE_HistoryInformation = 15;
1021 static const long asn_VAL_62_ignore = 1;
1022 static const long asn_VAL_62_mandatory = 2;
1023 static const long asn_VAL_63_id_TraceActivation = 13;
1024 static const long asn_VAL_63_ignore = 1;
1025 static const long asn_VAL_63_optional = 0;
1026 static const long asn_VAL_64_id_SRVCCOperationPossible = 36;
1027 static const long asn_VAL_64_ignore = 1;
1028 static const long asn_VAL_64_optional = 0;
1029 static const long asn_VAL_65_id_CSGMembershipStatus = 71;
1030 static const long asn_VAL_65_reject = 0;
1031 static const long asn_VAL_65_optional = 0;
1032 static const long asn_VAL_66_id_MobilityInformation = 82;
1033 static const long asn_VAL_66_ignore = 1;
1034 static const long asn_VAL_66_optional = 0;
1035 static const long asn_VAL_67_id_Masked_IMEISV = 98;
1036 static const long asn_VAL_67_ignore = 1;
1037 static const long asn_VAL_67_optional = 0;
1038 static const long asn_VAL_68_id_UE_HistoryInformationFromTheUE = 105;
1039 static const long asn_VAL_68_ignore = 1;
1040 static const long asn_VAL_68_optional = 0;
1041 static const long asn_VAL_69_id_ExpectedUEBehaviour = 104;
1042 static const long asn_VAL_69_ignore = 1;
1043 static const long asn_VAL_69_optional = 0;
1044 static const long asn_VAL_70_id_ProSeAuthorized = 103;
1045 static const long asn_VAL_70_ignore = 1;
1046 static const long asn_VAL_70_optional = 0;
1047 static const long asn_VAL_71_id_UE_ContextReferenceAtSeNB = 153;
1048 static const long asn_VAL_71_ignore = 1;
1049 static const long asn_VAL_71_optional = 0;
1050 static const long asn_VAL_72_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1051 static const long asn_VAL_72_reject = 0;
1052 static const long asn_VAL_72_optional = 0;
1053 static const long asn_VAL_73_id_V2XServicesAuthorized = 176;
1054 static const long asn_VAL_73_ignore = 1;
1055 static const long asn_VAL_73_optional = 0;
1056 static const long asn_VAL_74_id_UE_ContextReferenceAtWT = 182;
1057 static const long asn_VAL_74_ignore = 1;
1058 static const long asn_VAL_74_optional = 0;
1059 static const long asn_VAL_75_id_NRUESecurityCapabilities = 248;
1060 static const long asn_VAL_75_ignore = 1;
1061 static const long asn_VAL_75_optional = 0;
1062 static const long asn_VAL_76_id_UE_ContextReferenceAtSgNB = 254;
1063 static const long asn_VAL_76_ignore = 1;
1064 static const long asn_VAL_76_optional = 0;
1065 static const long asn_VAL_77_id_AerialUEsubscriptionInformation = 277;
1066 static const long asn_VAL_77_ignore = 1;
1067 static const long asn_VAL_77_optional = 0;
1068 static const long asn_VAL_78_id_Subscription_Based_UE_DifferentiationInfo = 309;
1069 static const long asn_VAL_78_ignore = 1;
1070 static const long asn_VAL_78_optional = 0;
1071 static const asn_ioc_cell_t asn_IOS_HandoverRequest_IEs_1_rows[] = {
1072         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_Old_eNB_UE_X2AP_ID },
1073         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },
1074         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1075         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_mandatory },
1076         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_Cause },
1077         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
1078         { "&Value", aioc__type, &asn_DEF_Cause },
1079         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },
1080         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_TargetCell_ID },
1081         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_reject },
1082         { "&Value", aioc__type, &asn_DEF_ECGI },
1083         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory },
1084         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_GUMMEI_ID },
1085         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_reject },
1086         { "&Value", aioc__type, &asn_DEF_GUMMEI },
1087         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_mandatory },
1088         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_UE_ContextInformation },
1089         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
1090         { "&Value", aioc__type, &asn_DEF_UE_ContextInformation },
1091         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_mandatory },
1092         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_UE_HistoryInformation },
1093         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_ignore },
1094         { "&Value", aioc__type, &asn_DEF_UE_HistoryInformation },
1095         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_mandatory },
1096         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_TraceActivation },
1097         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },
1098         { "&Value", aioc__type, &asn_DEF_TraceActivation },
1099         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional },
1100         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_SRVCCOperationPossible },
1101         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
1102         { "&Value", aioc__type, &asn_DEF_SRVCCOperationPossible },
1103         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional },
1104         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CSGMembershipStatus },
1105         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_reject },
1106         { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
1107         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional },
1108         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_MobilityInformation },
1109         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },
1110         { "&Value", aioc__type, &asn_DEF_MobilityInformation },
1111         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },
1112         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_Masked_IMEISV },
1113         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_ignore },
1114         { "&Value", aioc__type, &asn_DEF_Masked_IMEISV },
1115         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional },
1116         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_UE_HistoryInformationFromTheUE },
1117         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },
1118         { "&Value", aioc__type, &asn_DEF_UE_HistoryInformationFromTheUE },
1119         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },
1120         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_ExpectedUEBehaviour },
1121         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
1122         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
1123         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
1124         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_ProSeAuthorized },
1125         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },
1126         { "&Value", aioc__type, &asn_DEF_ProSeAuthorized },
1127         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
1128         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_UE_ContextReferenceAtSeNB },
1129         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
1130         { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtSeNB },
1131         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional },
1132         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_Old_eNB_UE_X2AP_ID_Extension },
1133         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
1134         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1135         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional },
1136         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_V2XServicesAuthorized },
1137         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_ignore },
1138         { "&Value", aioc__type, &asn_DEF_V2XServicesAuthorized },
1139         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_optional },
1140         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_UE_ContextReferenceAtWT },
1141         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_ignore },
1142         { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtWT },
1143         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_optional },
1144         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_NRUESecurityCapabilities },
1145         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_ignore },
1146         { "&Value", aioc__type, &asn_DEF_NRUESecurityCapabilities },
1147         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_optional },
1148         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_UE_ContextReferenceAtSgNB },
1149         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_ignore },
1150         { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtSgNB },
1151         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_optional },
1152         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_AerialUEsubscriptionInformation },
1153         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_ignore },
1154         { "&Value", aioc__type, &asn_DEF_AerialUEsubscriptionInformation },
1155         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_optional },
1156         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_Subscription_Based_UE_DifferentiationInfo },
1157         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_ignore },
1158         { "&Value", aioc__type, &asn_DEF_Subscription_Based_UE_DifferentiationInfo },
1159         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional }
1160 };
1161 static const asn_ioc_set_t asn_IOS_HandoverRequest_IEs_1[] = {
1162         { 22, 4, asn_IOS_HandoverRequest_IEs_1_rows }
1163 };
1164 static const long asn_VAL_80_id_Old_eNB_UE_X2AP_ID = 10;
1165 static const long asn_VAL_80_ignore = 1;
1166 static const long asn_VAL_80_mandatory = 2;
1167 static const long asn_VAL_81_id_New_eNB_UE_X2AP_ID = 9;
1168 static const long asn_VAL_81_ignore = 1;
1169 static const long asn_VAL_81_mandatory = 2;
1170 static const long asn_VAL_82_id_E_RABs_Admitted_List = 1;
1171 static const long asn_VAL_82_ignore = 1;
1172 static const long asn_VAL_82_mandatory = 2;
1173 static const long asn_VAL_83_id_E_RABs_NotAdmitted_List = 3;
1174 static const long asn_VAL_83_ignore = 1;
1175 static const long asn_VAL_83_optional = 0;
1176 static const long asn_VAL_84_id_TargeteNBtoSource_eNBTransparentContainer = 12;
1177 static const long asn_VAL_84_ignore = 1;
1178 static const long asn_VAL_84_mandatory = 2;
1179 static const long asn_VAL_85_id_CriticalityDiagnostics = 17;
1180 static const long asn_VAL_85_ignore = 1;
1181 static const long asn_VAL_85_optional = 0;
1182 static const long asn_VAL_86_id_UE_ContextKeptIndicator = 154;
1183 static const long asn_VAL_86_ignore = 1;
1184 static const long asn_VAL_86_optional = 0;
1185 static const long asn_VAL_87_id_SeNB_UE_X2AP_ID_Extension = 158;
1186 static const long asn_VAL_87_ignore = 1;
1187 static const long asn_VAL_87_optional = 0;
1188 static const long asn_VAL_88_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1189 static const long asn_VAL_88_ignore = 1;
1190 static const long asn_VAL_88_optional = 0;
1191 static const long asn_VAL_89_id_New_eNB_UE_X2AP_ID_Extension = 155;
1192 static const long asn_VAL_89_reject = 0;
1193 static const long asn_VAL_89_optional = 0;
1194 static const long asn_VAL_90_id_WT_UE_ContextKeptIndicator = 183;
1195 static const long asn_VAL_90_ignore = 1;
1196 static const long asn_VAL_90_optional = 0;
1197 static const asn_ioc_cell_t asn_IOS_HandoverRequestAcknowledge_IEs_1_rows[] = {
1198         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_Old_eNB_UE_X2AP_ID },
1199         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_ignore },
1200         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1201         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_mandatory },
1202         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_New_eNB_UE_X2AP_ID },
1203         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_ignore },
1204         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1205         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_mandatory },
1206         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_E_RABs_Admitted_List },
1207         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_ignore },
1208         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_List },
1209         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_mandatory },
1210         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_E_RABs_NotAdmitted_List },
1211         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_ignore },
1212         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
1213         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },
1214         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_TargeteNBtoSource_eNBTransparentContainer },
1215         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_ignore },
1216         { "&Value", aioc__type, &asn_DEF_TargeteNBtoSource_eNBTransparentContainer },
1217         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_mandatory },
1218         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_CriticalityDiagnostics },
1219         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_ignore },
1220         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1221         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_optional },
1222         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_UE_ContextKeptIndicator },
1223         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },
1224         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
1225         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional },
1226         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_SeNB_UE_X2AP_ID_Extension },
1227         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_ignore },
1228         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1229         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_optional },
1230         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_Old_eNB_UE_X2AP_ID_Extension },
1231         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_ignore },
1232         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1233         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_optional },
1234         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_New_eNB_UE_X2AP_ID_Extension },
1235         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_reject },
1236         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1237         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_optional },
1238         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_WT_UE_ContextKeptIndicator },
1239         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_ignore },
1240         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
1241         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_optional }
1242 };
1243 static const asn_ioc_set_t asn_IOS_HandoverRequestAcknowledge_IEs_1[] = {
1244         { 11, 4, asn_IOS_HandoverRequestAcknowledge_IEs_1_rows }
1245 };
1246 static const long asn_VAL_92_id_Old_eNB_UE_X2AP_ID = 10;
1247 static const long asn_VAL_92_ignore = 1;
1248 static const long asn_VAL_92_mandatory = 2;
1249 static const long asn_VAL_93_id_Cause = 5;
1250 static const long asn_VAL_93_ignore = 1;
1251 static const long asn_VAL_93_mandatory = 2;
1252 static const long asn_VAL_94_id_CriticalityDiagnostics = 17;
1253 static const long asn_VAL_94_ignore = 1;
1254 static const long asn_VAL_94_optional = 0;
1255 static const long asn_VAL_95_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1256 static const long asn_VAL_95_ignore = 1;
1257 static const long asn_VAL_95_optional = 0;
1258 static const asn_ioc_cell_t asn_IOS_HandoverPreparationFailure_IEs_1_rows[] = {
1259         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_Old_eNB_UE_X2AP_ID },
1260         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_ignore },
1261         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1262         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_mandatory },
1263         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_Cause },
1264         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_ignore },
1265         { "&Value", aioc__type, &asn_DEF_Cause },
1266         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_mandatory },
1267         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_CriticalityDiagnostics },
1268         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_ignore },
1269         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1270         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_optional },
1271         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_Old_eNB_UE_X2AP_ID_Extension },
1272         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_ignore },
1273         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1274         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_optional }
1275 };
1276 static const asn_ioc_set_t asn_IOS_HandoverPreparationFailure_IEs_1[] = {
1277         { 4, 4, asn_IOS_HandoverPreparationFailure_IEs_1_rows }
1278 };
1279 static const long asn_VAL_96_id_HandoverReportType = 54;
1280 static const long asn_VAL_96_ignore = 1;
1281 static const long asn_VAL_96_mandatory = 2;
1282 static const long asn_VAL_97_id_Cause = 5;
1283 static const long asn_VAL_97_ignore = 1;
1284 static const long asn_VAL_97_mandatory = 2;
1285 static const long asn_VAL_98_id_SourceCellECGI = 52;
1286 static const long asn_VAL_98_ignore = 1;
1287 static const long asn_VAL_98_mandatory = 2;
1288 static const long asn_VAL_99_id_FailureCellECGI = 53;
1289 static const long asn_VAL_99_ignore = 1;
1290 static const long asn_VAL_99_mandatory = 2;
1291 static const long asn_VAL_100_id_Re_establishmentCellECGI = 49;
1292 static const long asn_VAL_100_ignore = 1;
1293 static const long asn_VAL_100_conditional = 1;
1294 static const long asn_VAL_101_id_TargetCellInUTRAN = 81;
1295 static const long asn_VAL_101_ignore = 1;
1296 static const long asn_VAL_101_conditional = 1;
1297 static const long asn_VAL_102_id_SourceCellCRNTI = 83;
1298 static const long asn_VAL_102_ignore = 1;
1299 static const long asn_VAL_102_optional = 0;
1300 static const long asn_VAL_103_id_MobilityInformation = 82;
1301 static const long asn_VAL_103_ignore = 1;
1302 static const long asn_VAL_103_optional = 0;
1303 static const long asn_VAL_104_id_UE_RLF_Report_Container = 60;
1304 static const long asn_VAL_104_ignore = 1;
1305 static const long asn_VAL_104_optional = 0;
1306 static const long asn_VAL_105_id_UE_RLF_Report_Container_for_extended_bands = 107;
1307 static const long asn_VAL_105_ignore = 1;
1308 static const long asn_VAL_105_optional = 0;
1309 static const asn_ioc_cell_t asn_IOS_HandoverReport_IEs_1_rows[] = {
1310         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_HandoverReportType },
1311         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_ignore },
1312         { "&Value", aioc__type, &asn_DEF_HandoverReportType },
1313         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_mandatory },
1314         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_Cause },
1315         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_ignore },
1316         { "&Value", aioc__type, &asn_DEF_Cause },
1317         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_mandatory },
1318         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_SourceCellECGI },
1319         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_ignore },
1320         { "&Value", aioc__type, &asn_DEF_ECGI },
1321         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_mandatory },
1322         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_FailureCellECGI },
1323         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },
1324         { "&Value", aioc__type, &asn_DEF_ECGI },
1325         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_mandatory },
1326         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_Re_establishmentCellECGI },
1327         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_ignore },
1328         { "&Value", aioc__type, &asn_DEF_ECGI },
1329         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_conditional },
1330         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_TargetCellInUTRAN },
1331         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_ignore },
1332         { "&Value", aioc__type, &asn_DEF_TargetCellInUTRAN },
1333         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_conditional },
1334         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_SourceCellCRNTI },
1335         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_ignore },
1336         { "&Value", aioc__type, &asn_DEF_CRNTI },
1337         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_optional },
1338         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_103_id_MobilityInformation },
1339         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_103_ignore },
1340         { "&Value", aioc__type, &asn_DEF_MobilityInformation },
1341         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_103_optional },
1342         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_104_id_UE_RLF_Report_Container },
1343         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_104_ignore },
1344         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container },
1345         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_104_optional },
1346         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_105_id_UE_RLF_Report_Container_for_extended_bands },
1347         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_105_ignore },
1348         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container_for_extended_bands },
1349         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_105_optional }
1350 };
1351 static const asn_ioc_set_t asn_IOS_HandoverReport_IEs_1[] = {
1352         { 10, 4, asn_IOS_HandoverReport_IEs_1_rows }
1353 };
1354 static const long asn_VAL_106_id_Old_eNB_UE_X2AP_ID = 10;
1355 static const long asn_VAL_106_reject = 0;
1356 static const long asn_VAL_106_mandatory = 2;
1357 static const long asn_VAL_107_id_New_eNB_UE_X2AP_ID = 9;
1358 static const long asn_VAL_107_reject = 0;
1359 static const long asn_VAL_107_mandatory = 2;
1360 static const long asn_VAL_108_id_E_RABs_SubjectToStatusTransfer_List = 18;
1361 static const long asn_VAL_108_ignore = 1;
1362 static const long asn_VAL_108_mandatory = 2;
1363 static const long asn_VAL_109_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1364 static const long asn_VAL_109_reject = 0;
1365 static const long asn_VAL_109_optional = 0;
1366 static const long asn_VAL_110_id_New_eNB_UE_X2AP_ID_Extension = 155;
1367 static const long asn_VAL_110_reject = 0;
1368 static const long asn_VAL_110_optional = 0;
1369 static const long asn_VAL_111_id_SgNB_UE_X2AP_ID = 207;
1370 static const long asn_VAL_111_ignore = 1;
1371 static const long asn_VAL_111_optional = 0;
1372 static const asn_ioc_cell_t asn_IOS_SNStatusTransfer_IEs_1_rows[] = {
1373         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_106_id_Old_eNB_UE_X2AP_ID },
1374         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_106_reject },
1375         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1376         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_106_mandatory },
1377         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_107_id_New_eNB_UE_X2AP_ID },
1378         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_107_reject },
1379         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1380         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_107_mandatory },
1381         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_108_id_E_RABs_SubjectToStatusTransfer_List },
1382         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_108_ignore },
1383         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToStatusTransfer_List },
1384         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_108_mandatory },
1385         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_109_id_Old_eNB_UE_X2AP_ID_Extension },
1386         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_109_reject },
1387         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1388         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_109_optional },
1389         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_110_id_New_eNB_UE_X2AP_ID_Extension },
1390         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_110_reject },
1391         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1392         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_110_optional },
1393         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_111_id_SgNB_UE_X2AP_ID },
1394         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_111_ignore },
1395         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1396         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_111_optional }
1397 };
1398 static const asn_ioc_set_t asn_IOS_SNStatusTransfer_IEs_1[] = {
1399         { 6, 4, asn_IOS_SNStatusTransfer_IEs_1_rows }
1400 };
1401 static const long asn_VAL_113_id_Old_eNB_UE_X2AP_ID = 10;
1402 static const long asn_VAL_113_reject = 0;
1403 static const long asn_VAL_113_mandatory = 2;
1404 static const long asn_VAL_114_id_New_eNB_UE_X2AP_ID = 9;
1405 static const long asn_VAL_114_reject = 0;
1406 static const long asn_VAL_114_mandatory = 2;
1407 static const long asn_VAL_115_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1408 static const long asn_VAL_115_reject = 0;
1409 static const long asn_VAL_115_optional = 0;
1410 static const long asn_VAL_116_id_New_eNB_UE_X2AP_ID_Extension = 155;
1411 static const long asn_VAL_116_reject = 0;
1412 static const long asn_VAL_116_optional = 0;
1413 static const long asn_VAL_117_id_SIPTO_BearerDeactivationIndication = 164;
1414 static const long asn_VAL_117_ignore = 1;
1415 static const long asn_VAL_117_optional = 0;
1416 static const long asn_VAL_118_id_SgNB_UE_X2AP_ID = 207;
1417 static const long asn_VAL_118_ignore = 1;
1418 static const long asn_VAL_118_optional = 0;
1419 static const asn_ioc_cell_t asn_IOS_UEContextRelease_IEs_1_rows[] = {
1420         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_113_id_Old_eNB_UE_X2AP_ID },
1421         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_113_reject },
1422         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1423         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_113_mandatory },
1424         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_114_id_New_eNB_UE_X2AP_ID },
1425         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_114_reject },
1426         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1427         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_114_mandatory },
1428         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_115_id_Old_eNB_UE_X2AP_ID_Extension },
1429         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_115_reject },
1430         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1431         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_115_optional },
1432         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_116_id_New_eNB_UE_X2AP_ID_Extension },
1433         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_116_reject },
1434         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1435         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_116_optional },
1436         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_117_id_SIPTO_BearerDeactivationIndication },
1437         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_117_ignore },
1438         { "&Value", aioc__type, &asn_DEF_SIPTOBearerDeactivationIndication },
1439         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_117_optional },
1440         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_118_id_SgNB_UE_X2AP_ID },
1441         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_118_ignore },
1442         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1443         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_118_optional }
1444 };
1445 static const asn_ioc_set_t asn_IOS_UEContextRelease_IEs_1[] = {
1446         { 6, 4, asn_IOS_UEContextRelease_IEs_1_rows }
1447 };
1448 static const long asn_VAL_119_id_Old_eNB_UE_X2AP_ID = 10;
1449 static const long asn_VAL_119_reject = 0;
1450 static const long asn_VAL_119_mandatory = 2;
1451 static const long asn_VAL_120_id_New_eNB_UE_X2AP_ID = 9;
1452 static const long asn_VAL_120_ignore = 1;
1453 static const long asn_VAL_120_optional = 0;
1454 static const long asn_VAL_121_id_Cause = 5;
1455 static const long asn_VAL_121_ignore = 1;
1456 static const long asn_VAL_121_mandatory = 2;
1457 static const long asn_VAL_122_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1458 static const long asn_VAL_122_reject = 0;
1459 static const long asn_VAL_122_optional = 0;
1460 static const long asn_VAL_123_id_New_eNB_UE_X2AP_ID_Extension = 155;
1461 static const long asn_VAL_123_ignore = 1;
1462 static const long asn_VAL_123_optional = 0;
1463 static const asn_ioc_cell_t asn_IOS_HandoverCancel_IEs_1_rows[] = {
1464         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_119_id_Old_eNB_UE_X2AP_ID },
1465         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_119_reject },
1466         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1467         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_119_mandatory },
1468         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_120_id_New_eNB_UE_X2AP_ID },
1469         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_120_ignore },
1470         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1471         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_120_optional },
1472         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_121_id_Cause },
1473         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_121_ignore },
1474         { "&Value", aioc__type, &asn_DEF_Cause },
1475         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_121_mandatory },
1476         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_122_id_Old_eNB_UE_X2AP_ID_Extension },
1477         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_122_reject },
1478         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1479         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_122_optional },
1480         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_123_id_New_eNB_UE_X2AP_ID_Extension },
1481         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_123_ignore },
1482         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1483         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_123_optional }
1484 };
1485 static const asn_ioc_set_t asn_IOS_HandoverCancel_IEs_1[] = {
1486         { 5, 4, asn_IOS_HandoverCancel_IEs_1_rows }
1487 };
1488 static const long asn_VAL_124_id_Old_eNB_UE_X2AP_ID = 10;
1489 static const long asn_VAL_124_ignore = 1;
1490 static const long asn_VAL_124_optional = 0;
1491 static const long asn_VAL_125_id_New_eNB_UE_X2AP_ID = 9;
1492 static const long asn_VAL_125_ignore = 1;
1493 static const long asn_VAL_125_optional = 0;
1494 static const long asn_VAL_126_id_Cause = 5;
1495 static const long asn_VAL_126_ignore = 1;
1496 static const long asn_VAL_126_optional = 0;
1497 static const long asn_VAL_127_id_CriticalityDiagnostics = 17;
1498 static const long asn_VAL_127_ignore = 1;
1499 static const long asn_VAL_127_optional = 0;
1500 static const long asn_VAL_128_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1501 static const long asn_VAL_128_ignore = 1;
1502 static const long asn_VAL_128_optional = 0;
1503 static const long asn_VAL_129_id_New_eNB_UE_X2AP_ID_Extension = 155;
1504 static const long asn_VAL_129_ignore = 1;
1505 static const long asn_VAL_129_optional = 0;
1506 static const long asn_VAL_130_id_Old_SgNB_UE_X2AP_ID = 264;
1507 static const long asn_VAL_130_ignore = 1;
1508 static const long asn_VAL_130_optional = 0;
1509 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
1510         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_124_id_Old_eNB_UE_X2AP_ID },
1511         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_124_ignore },
1512         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1513         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_124_optional },
1514         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_125_id_New_eNB_UE_X2AP_ID },
1515         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_125_ignore },
1516         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1517         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_125_optional },
1518         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_126_id_Cause },
1519         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_126_ignore },
1520         { "&Value", aioc__type, &asn_DEF_Cause },
1521         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_126_optional },
1522         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_127_id_CriticalityDiagnostics },
1523         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_127_ignore },
1524         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1525         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_127_optional },
1526         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_128_id_Old_eNB_UE_X2AP_ID_Extension },
1527         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_128_ignore },
1528         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1529         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_128_optional },
1530         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_129_id_New_eNB_UE_X2AP_ID_Extension },
1531         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_129_ignore },
1532         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1533         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_129_optional },
1534         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_130_id_Old_SgNB_UE_X2AP_ID },
1535         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_130_ignore },
1536         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1537         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_130_optional }
1538 };
1539 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
1540         { 7, 4, asn_IOS_ErrorIndication_IEs_1_rows }
1541 };
1542 static const long asn_VAL_131_id_Cause = 5;
1543 static const long asn_VAL_131_ignore = 1;
1544 static const long asn_VAL_131_mandatory = 2;
1545 static const asn_ioc_cell_t asn_IOS_ResetRequest_IEs_1_rows[] = {
1546         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_131_id_Cause },
1547         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_131_ignore },
1548         { "&Value", aioc__type, &asn_DEF_Cause },
1549         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_131_mandatory }
1550 };
1551 static const asn_ioc_set_t asn_IOS_ResetRequest_IEs_1[] = {
1552         { 1, 4, asn_IOS_ResetRequest_IEs_1_rows }
1553 };
1554 static const long asn_VAL_132_id_CriticalityDiagnostics = 17;
1555 static const long asn_VAL_132_ignore = 1;
1556 static const long asn_VAL_132_optional = 0;
1557 static const asn_ioc_cell_t asn_IOS_ResetResponse_IEs_1_rows[] = {
1558         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_132_id_CriticalityDiagnostics },
1559         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_132_ignore },
1560         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1561         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_132_optional }
1562 };
1563 static const asn_ioc_set_t asn_IOS_ResetResponse_IEs_1[] = {
1564         { 1, 4, asn_IOS_ResetResponse_IEs_1_rows }
1565 };
1566 static const long asn_VAL_133_id_GlobalENB_ID = 21;
1567 static const long asn_VAL_133_reject = 0;
1568 static const long asn_VAL_133_mandatory = 2;
1569 static const long asn_VAL_134_id_ServedCells = 20;
1570 static const long asn_VAL_134_reject = 0;
1571 static const long asn_VAL_134_mandatory = 2;
1572 static const long asn_VAL_135_id_GUGroupIDList = 24;
1573 static const long asn_VAL_135_reject = 0;
1574 static const long asn_VAL_135_optional = 0;
1575 static const long asn_VAL_136_id_LHN_ID = 159;
1576 static const long asn_VAL_136_ignore = 1;
1577 static const long asn_VAL_136_optional = 0;
1578 static const asn_ioc_cell_t asn_IOS_X2SetupRequest_IEs_1_rows[] = {
1579         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_133_id_GlobalENB_ID },
1580         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_133_reject },
1581         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1582         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_133_mandatory },
1583         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_134_id_ServedCells },
1584         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_134_reject },
1585         { "&Value", aioc__type, &asn_DEF_ServedCells },
1586         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_134_mandatory },
1587         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_135_id_GUGroupIDList },
1588         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_135_reject },
1589         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1590         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_135_optional },
1591         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_136_id_LHN_ID },
1592         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_136_ignore },
1593         { "&Value", aioc__type, &asn_DEF_LHN_ID },
1594         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_136_optional }
1595 };
1596 static const asn_ioc_set_t asn_IOS_X2SetupRequest_IEs_1[] = {
1597         { 4, 4, asn_IOS_X2SetupRequest_IEs_1_rows }
1598 };
1599 static const long asn_VAL_137_id_GlobalENB_ID = 21;
1600 static const long asn_VAL_137_reject = 0;
1601 static const long asn_VAL_137_mandatory = 2;
1602 static const long asn_VAL_138_id_ServedCells = 20;
1603 static const long asn_VAL_138_reject = 0;
1604 static const long asn_VAL_138_mandatory = 2;
1605 static const long asn_VAL_139_id_GUGroupIDList = 24;
1606 static const long asn_VAL_139_reject = 0;
1607 static const long asn_VAL_139_optional = 0;
1608 static const long asn_VAL_140_id_CriticalityDiagnostics = 17;
1609 static const long asn_VAL_140_ignore = 1;
1610 static const long asn_VAL_140_optional = 0;
1611 static const long asn_VAL_141_id_LHN_ID = 159;
1612 static const long asn_VAL_141_ignore = 1;
1613 static const long asn_VAL_141_optional = 0;
1614 static const asn_ioc_cell_t asn_IOS_X2SetupResponse_IEs_1_rows[] = {
1615         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_137_id_GlobalENB_ID },
1616         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_137_reject },
1617         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1618         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_137_mandatory },
1619         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_138_id_ServedCells },
1620         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_138_reject },
1621         { "&Value", aioc__type, &asn_DEF_ServedCells },
1622         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_138_mandatory },
1623         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_139_id_GUGroupIDList },
1624         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_139_reject },
1625         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1626         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_139_optional },
1627         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_140_id_CriticalityDiagnostics },
1628         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_140_ignore },
1629         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1630         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_140_optional },
1631         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_141_id_LHN_ID },
1632         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_141_ignore },
1633         { "&Value", aioc__type, &asn_DEF_LHN_ID },
1634         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_141_optional }
1635 };
1636 static const asn_ioc_set_t asn_IOS_X2SetupResponse_IEs_1[] = {
1637         { 5, 4, asn_IOS_X2SetupResponse_IEs_1_rows }
1638 };
1639 static const long asn_VAL_142_id_Cause = 5;
1640 static const long asn_VAL_142_ignore = 1;
1641 static const long asn_VAL_142_mandatory = 2;
1642 static const long asn_VAL_143_id_TimeToWait = 22;
1643 static const long asn_VAL_143_ignore = 1;
1644 static const long asn_VAL_143_optional = 0;
1645 static const long asn_VAL_144_id_CriticalityDiagnostics = 17;
1646 static const long asn_VAL_144_ignore = 1;
1647 static const long asn_VAL_144_optional = 0;
1648 static const asn_ioc_cell_t asn_IOS_X2SetupFailure_IEs_1_rows[] = {
1649         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_142_id_Cause },
1650         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_142_ignore },
1651         { "&Value", aioc__type, &asn_DEF_Cause },
1652         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_142_mandatory },
1653         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_143_id_TimeToWait },
1654         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_143_ignore },
1655         { "&Value", aioc__type, &asn_DEF_TimeToWait },
1656         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_143_optional },
1657         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_144_id_CriticalityDiagnostics },
1658         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_144_ignore },
1659         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1660         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_144_optional }
1661 };
1662 static const asn_ioc_set_t asn_IOS_X2SetupFailure_IEs_1[] = {
1663         { 3, 4, asn_IOS_X2SetupFailure_IEs_1_rows }
1664 };
1665 static const long asn_VAL_145_id_CellInformation = 6;
1666 static const long asn_VAL_145_ignore = 1;
1667 static const long asn_VAL_145_mandatory = 2;
1668 static const asn_ioc_cell_t asn_IOS_LoadInformation_IEs_1_rows[] = {
1669         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_145_id_CellInformation },
1670         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_145_ignore },
1671         { "&Value", aioc__type, &asn_DEF_CellInformation_List },
1672         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_145_mandatory }
1673 };
1674 static const asn_ioc_set_t asn_IOS_LoadInformation_IEs_1[] = {
1675         { 1, 4, asn_IOS_LoadInformation_IEs_1_rows }
1676 };
1677 static const long asn_VAL_147_id_ServedCellsToAdd = 25;
1678 static const long asn_VAL_147_reject = 0;
1679 static const long asn_VAL_147_optional = 0;
1680 static const long asn_VAL_148_id_ServedCellsToModify = 26;
1681 static const long asn_VAL_148_reject = 0;
1682 static const long asn_VAL_148_optional = 0;
1683 static const long asn_VAL_149_id_ServedCellsToDelete = 27;
1684 static const long asn_VAL_149_reject = 0;
1685 static const long asn_VAL_149_optional = 0;
1686 static const long asn_VAL_150_id_GUGroupIDToAddList = 34;
1687 static const long asn_VAL_150_reject = 0;
1688 static const long asn_VAL_150_optional = 0;
1689 static const long asn_VAL_151_id_GUGroupIDToDeleteList = 35;
1690 static const long asn_VAL_151_reject = 0;
1691 static const long asn_VAL_151_optional = 0;
1692 static const long asn_VAL_152_id_CoverageModificationList = 143;
1693 static const long asn_VAL_152_reject = 0;
1694 static const long asn_VAL_152_optional = 0;
1695 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdate_IEs_1_rows[] = {
1696         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_147_id_ServedCellsToAdd },
1697         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_147_reject },
1698         { "&Value", aioc__type, &asn_DEF_ServedCells },
1699         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_147_optional },
1700         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_148_id_ServedCellsToModify },
1701         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_148_reject },
1702         { "&Value", aioc__type, &asn_DEF_ServedCellsToModify },
1703         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_148_optional },
1704         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_149_id_ServedCellsToDelete },
1705         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_149_reject },
1706         { "&Value", aioc__type, &asn_DEF_Old_ECGIs },
1707         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_149_optional },
1708         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_150_id_GUGroupIDToAddList },
1709         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_150_reject },
1710         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1711         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_150_optional },
1712         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_151_id_GUGroupIDToDeleteList },
1713         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_151_reject },
1714         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1715         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_151_optional },
1716         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_152_id_CoverageModificationList },
1717         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_152_reject },
1718         { "&Value", aioc__type, &asn_DEF_CoverageModificationList },
1719         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_152_optional }
1720 };
1721 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdate_IEs_1[] = {
1722         { 6, 4, asn_IOS_ENBConfigurationUpdate_IEs_1_rows }
1723 };
1724 static const long asn_VAL_153_id_CriticalityDiagnostics = 17;
1725 static const long asn_VAL_153_ignore = 1;
1726 static const long asn_VAL_153_optional = 0;
1727 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows[] = {
1728         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_153_id_CriticalityDiagnostics },
1729         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_153_ignore },
1730         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1731         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_153_optional }
1732 };
1733 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1[] = {
1734         { 1, 4, asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows }
1735 };
1736 static const long asn_VAL_154_id_Cause = 5;
1737 static const long asn_VAL_154_ignore = 1;
1738 static const long asn_VAL_154_mandatory = 2;
1739 static const long asn_VAL_155_id_TimeToWait = 22;
1740 static const long asn_VAL_155_ignore = 1;
1741 static const long asn_VAL_155_optional = 0;
1742 static const long asn_VAL_156_id_CriticalityDiagnostics = 17;
1743 static const long asn_VAL_156_ignore = 1;
1744 static const long asn_VAL_156_optional = 0;
1745 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows[] = {
1746         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_154_id_Cause },
1747         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_154_ignore },
1748         { "&Value", aioc__type, &asn_DEF_Cause },
1749         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_154_mandatory },
1750         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_155_id_TimeToWait },
1751         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_155_ignore },
1752         { "&Value", aioc__type, &asn_DEF_TimeToWait },
1753         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_155_optional },
1754         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_156_id_CriticalityDiagnostics },
1755         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_156_ignore },
1756         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1757         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_156_optional }
1758 };
1759 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1[] = {
1760         { 3, 4, asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows }
1761 };
1762 static const long asn_VAL_157_id_ENB1_Measurement_ID = 39;
1763 static const long asn_VAL_157_reject = 0;
1764 static const long asn_VAL_157_mandatory = 2;
1765 static const long asn_VAL_158_id_ENB2_Measurement_ID = 40;
1766 static const long asn_VAL_158_ignore = 1;
1767 static const long asn_VAL_158_conditional = 1;
1768 static const long asn_VAL_159_id_Registration_Request = 28;
1769 static const long asn_VAL_159_reject = 0;
1770 static const long asn_VAL_159_mandatory = 2;
1771 static const long asn_VAL_160_id_ReportCharacteristics = 38;
1772 static const long asn_VAL_160_reject = 0;
1773 static const long asn_VAL_160_optional = 0;
1774 static const long asn_VAL_161_id_CellToReport = 29;
1775 static const long asn_VAL_161_ignore = 1;
1776 static const long asn_VAL_161_mandatory = 2;
1777 static const long asn_VAL_162_id_ReportingPeriodicity = 30;
1778 static const long asn_VAL_162_ignore = 1;
1779 static const long asn_VAL_162_optional = 0;
1780 static const long asn_VAL_163_id_PartialSuccessIndicator = 64;
1781 static const long asn_VAL_163_ignore = 1;
1782 static const long asn_VAL_163_optional = 0;
1783 static const long asn_VAL_164_id_ReportingPeriodicityRSRPMR = 109;
1784 static const long asn_VAL_164_ignore = 1;
1785 static const long asn_VAL_164_optional = 0;
1786 static const long asn_VAL_165_id_ReportingPeriodicityCSIR = 145;
1787 static const long asn_VAL_165_ignore = 1;
1788 static const long asn_VAL_165_optional = 0;
1789 static const asn_ioc_cell_t asn_IOS_ResourceStatusRequest_IEs_1_rows[] = {
1790         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_157_id_ENB1_Measurement_ID },
1791         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_157_reject },
1792         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1793         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_157_mandatory },
1794         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_158_id_ENB2_Measurement_ID },
1795         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_158_ignore },
1796         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1797         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_158_conditional },
1798         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_159_id_Registration_Request },
1799         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_159_reject },
1800         { "&Value", aioc__type, &asn_DEF_Registration_Request },
1801         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_159_mandatory },
1802         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_160_id_ReportCharacteristics },
1803         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_160_reject },
1804         { "&Value", aioc__type, &asn_DEF_ReportCharacteristics },
1805         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_160_optional },
1806         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_161_id_CellToReport },
1807         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_161_ignore },
1808         { "&Value", aioc__type, &asn_DEF_CellToReport_List },
1809         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_161_mandatory },
1810         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_162_id_ReportingPeriodicity },
1811         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_162_ignore },
1812         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicity },
1813         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_162_optional },
1814         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_163_id_PartialSuccessIndicator },
1815         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_163_ignore },
1816         { "&Value", aioc__type, &asn_DEF_PartialSuccessIndicator },
1817         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_163_optional },
1818         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_164_id_ReportingPeriodicityRSRPMR },
1819         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_164_ignore },
1820         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityRSRPMR },
1821         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_164_optional },
1822         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_165_id_ReportingPeriodicityCSIR },
1823         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_165_ignore },
1824         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityCSIR },
1825         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_165_optional }
1826 };
1827 static const asn_ioc_set_t asn_IOS_ResourceStatusRequest_IEs_1[] = {
1828         { 9, 4, asn_IOS_ResourceStatusRequest_IEs_1_rows }
1829 };
1830 static const long asn_VAL_167_id_ENB1_Measurement_ID = 39;
1831 static const long asn_VAL_167_reject = 0;
1832 static const long asn_VAL_167_mandatory = 2;
1833 static const long asn_VAL_168_id_ENB2_Measurement_ID = 40;
1834 static const long asn_VAL_168_reject = 0;
1835 static const long asn_VAL_168_mandatory = 2;
1836 static const long asn_VAL_169_id_CriticalityDiagnostics = 17;
1837 static const long asn_VAL_169_ignore = 1;
1838 static const long asn_VAL_169_optional = 0;
1839 static const long asn_VAL_170_id_MeasurementInitiationResult_List = 65;
1840 static const long asn_VAL_170_ignore = 1;
1841 static const long asn_VAL_170_optional = 0;
1842 static const asn_ioc_cell_t asn_IOS_ResourceStatusResponse_IEs_1_rows[] = {
1843         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_167_id_ENB1_Measurement_ID },
1844         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_167_reject },
1845         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1846         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_167_mandatory },
1847         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_168_id_ENB2_Measurement_ID },
1848         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_168_reject },
1849         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1850         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_168_mandatory },
1851         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_169_id_CriticalityDiagnostics },
1852         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_169_ignore },
1853         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1854         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_169_optional },
1855         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_170_id_MeasurementInitiationResult_List },
1856         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_170_ignore },
1857         { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_List },
1858         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_170_optional }
1859 };
1860 static const asn_ioc_set_t asn_IOS_ResourceStatusResponse_IEs_1[] = {
1861         { 4, 4, asn_IOS_ResourceStatusResponse_IEs_1_rows }
1862 };
1863 static const long asn_VAL_173_id_ENB1_Measurement_ID = 39;
1864 static const long asn_VAL_173_reject = 0;
1865 static const long asn_VAL_173_mandatory = 2;
1866 static const long asn_VAL_174_id_ENB2_Measurement_ID = 40;
1867 static const long asn_VAL_174_reject = 0;
1868 static const long asn_VAL_174_mandatory = 2;
1869 static const long asn_VAL_175_id_Cause = 5;
1870 static const long asn_VAL_175_ignore = 1;
1871 static const long asn_VAL_175_mandatory = 2;
1872 static const long asn_VAL_176_id_CriticalityDiagnostics = 17;
1873 static const long asn_VAL_176_ignore = 1;
1874 static const long asn_VAL_176_optional = 0;
1875 static const long asn_VAL_177_id_CompleteFailureCauseInformation_List = 68;
1876 static const long asn_VAL_177_ignore = 1;
1877 static const long asn_VAL_177_optional = 0;
1878 static const asn_ioc_cell_t asn_IOS_ResourceStatusFailure_IEs_1_rows[] = {
1879         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_173_id_ENB1_Measurement_ID },
1880         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_173_reject },
1881         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1882         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_173_mandatory },
1883         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_174_id_ENB2_Measurement_ID },
1884         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_174_reject },
1885         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1886         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_174_mandatory },
1887         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_175_id_Cause },
1888         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_175_ignore },
1889         { "&Value", aioc__type, &asn_DEF_Cause },
1890         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_175_mandatory },
1891         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_176_id_CriticalityDiagnostics },
1892         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_176_ignore },
1893         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1894         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_176_optional },
1895         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_177_id_CompleteFailureCauseInformation_List },
1896         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_177_ignore },
1897         { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_List },
1898         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_177_optional }
1899 };
1900 static const asn_ioc_set_t asn_IOS_ResourceStatusFailure_IEs_1[] = {
1901         { 5, 4, asn_IOS_ResourceStatusFailure_IEs_1_rows }
1902 };
1903 static const long asn_VAL_179_id_ENB1_Measurement_ID = 39;
1904 static const long asn_VAL_179_reject = 0;
1905 static const long asn_VAL_179_mandatory = 2;
1906 static const long asn_VAL_180_id_ENB2_Measurement_ID = 40;
1907 static const long asn_VAL_180_reject = 0;
1908 static const long asn_VAL_180_mandatory = 2;
1909 static const long asn_VAL_181_id_CellMeasurementResult = 32;
1910 static const long asn_VAL_181_ignore = 1;
1911 static const long asn_VAL_181_mandatory = 2;
1912 static const asn_ioc_cell_t asn_IOS_ResourceStatusUpdate_IEs_1_rows[] = {
1913         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_179_id_ENB1_Measurement_ID },
1914         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_179_reject },
1915         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1916         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_179_mandatory },
1917         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_180_id_ENB2_Measurement_ID },
1918         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_180_reject },
1919         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1920         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_180_mandatory },
1921         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_181_id_CellMeasurementResult },
1922         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_181_ignore },
1923         { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_List },
1924         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_181_mandatory }
1925 };
1926 static const asn_ioc_set_t asn_IOS_ResourceStatusUpdate_IEs_1[] = {
1927         { 3, 4, asn_IOS_ResourceStatusUpdate_IEs_1_rows }
1928 };
1929 static const long asn_VAL_183_id_ENB1_Cell_ID = 43;
1930 static const long asn_VAL_183_reject = 0;
1931 static const long asn_VAL_183_mandatory = 2;
1932 static const long asn_VAL_184_id_ENB2_Cell_ID = 44;
1933 static const long asn_VAL_184_reject = 0;
1934 static const long asn_VAL_184_mandatory = 2;
1935 static const long asn_VAL_185_id_ENB1_Mobility_Parameters = 46;
1936 static const long asn_VAL_185_ignore = 1;
1937 static const long asn_VAL_185_optional = 0;
1938 static const long asn_VAL_186_id_ENB2_Proposed_Mobility_Parameters = 45;
1939 static const long asn_VAL_186_reject = 0;
1940 static const long asn_VAL_186_mandatory = 2;
1941 static const long asn_VAL_187_id_Cause = 5;
1942 static const long asn_VAL_187_reject = 0;
1943 static const long asn_VAL_187_mandatory = 2;
1944 static const asn_ioc_cell_t asn_IOS_MobilityChangeRequest_IEs_1_rows[] = {
1945         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_183_id_ENB1_Cell_ID },
1946         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_183_reject },
1947         { "&Value", aioc__type, &asn_DEF_ECGI },
1948         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_183_mandatory },
1949         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_184_id_ENB2_Cell_ID },
1950         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_184_reject },
1951         { "&Value", aioc__type, &asn_DEF_ECGI },
1952         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_184_mandatory },
1953         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_185_id_ENB1_Mobility_Parameters },
1954         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_185_ignore },
1955         { "&Value", aioc__type, &asn_DEF_MobilityParametersInformation },
1956         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_185_optional },
1957         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_186_id_ENB2_Proposed_Mobility_Parameters },
1958         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_186_reject },
1959         { "&Value", aioc__type, &asn_DEF_MobilityParametersInformation },
1960         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_186_mandatory },
1961         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_187_id_Cause },
1962         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_187_reject },
1963         { "&Value", aioc__type, &asn_DEF_Cause },
1964         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_187_mandatory }
1965 };
1966 static const asn_ioc_set_t asn_IOS_MobilityChangeRequest_IEs_1[] = {
1967         { 5, 4, asn_IOS_MobilityChangeRequest_IEs_1_rows }
1968 };
1969 static const long asn_VAL_188_id_ENB1_Cell_ID = 43;
1970 static const long asn_VAL_188_reject = 0;
1971 static const long asn_VAL_188_mandatory = 2;
1972 static const long asn_VAL_189_id_ENB2_Cell_ID = 44;
1973 static const long asn_VAL_189_reject = 0;
1974 static const long asn_VAL_189_mandatory = 2;
1975 static const long asn_VAL_190_id_CriticalityDiagnostics = 17;
1976 static const long asn_VAL_190_ignore = 1;
1977 static const long asn_VAL_190_optional = 0;
1978 static const asn_ioc_cell_t asn_IOS_MobilityChangeAcknowledge_IEs_1_rows[] = {
1979         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_188_id_ENB1_Cell_ID },
1980         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_188_reject },
1981         { "&Value", aioc__type, &asn_DEF_ECGI },
1982         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_188_mandatory },
1983         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_189_id_ENB2_Cell_ID },
1984         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_189_reject },
1985         { "&Value", aioc__type, &asn_DEF_ECGI },
1986         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_189_mandatory },
1987         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_190_id_CriticalityDiagnostics },
1988         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_190_ignore },
1989         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1990         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_190_optional }
1991 };
1992 static const asn_ioc_set_t asn_IOS_MobilityChangeAcknowledge_IEs_1[] = {
1993         { 3, 4, asn_IOS_MobilityChangeAcknowledge_IEs_1_rows }
1994 };
1995 static const long asn_VAL_191_id_ENB1_Cell_ID = 43;
1996 static const long asn_VAL_191_ignore = 1;
1997 static const long asn_VAL_191_mandatory = 2;
1998 static const long asn_VAL_192_id_ENB2_Cell_ID = 44;
1999 static const long asn_VAL_192_ignore = 1;
2000 static const long asn_VAL_192_mandatory = 2;
2001 static const long asn_VAL_193_id_Cause = 5;
2002 static const long asn_VAL_193_ignore = 1;
2003 static const long asn_VAL_193_mandatory = 2;
2004 static const long asn_VAL_194_id_ENB2_Mobility_Parameters_Modification_Range = 47;
2005 static const long asn_VAL_194_ignore = 1;
2006 static const long asn_VAL_194_optional = 0;
2007 static const long asn_VAL_195_id_CriticalityDiagnostics = 17;
2008 static const long asn_VAL_195_ignore = 1;
2009 static const long asn_VAL_195_optional = 0;
2010 static const asn_ioc_cell_t asn_IOS_MobilityChangeFailure_IEs_1_rows[] = {
2011         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_191_id_ENB1_Cell_ID },
2012         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_191_ignore },
2013         { "&Value", aioc__type, &asn_DEF_ECGI },
2014         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_191_mandatory },
2015         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_192_id_ENB2_Cell_ID },
2016         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_192_ignore },
2017         { "&Value", aioc__type, &asn_DEF_ECGI },
2018         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_192_mandatory },
2019         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_193_id_Cause },
2020         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_193_ignore },
2021         { "&Value", aioc__type, &asn_DEF_Cause },
2022         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_193_mandatory },
2023         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_194_id_ENB2_Mobility_Parameters_Modification_Range },
2024         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_194_ignore },
2025         { "&Value", aioc__type, &asn_DEF_MobilityParametersModificationRange },
2026         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_194_optional },
2027         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_195_id_CriticalityDiagnostics },
2028         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_195_ignore },
2029         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2030         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_195_optional }
2031 };
2032 static const asn_ioc_set_t asn_IOS_MobilityChangeFailure_IEs_1[] = {
2033         { 5, 4, asn_IOS_MobilityChangeFailure_IEs_1_rows }
2034 };
2035 static const long asn_VAL_196_id_FailureCellPCI = 48;
2036 static const long asn_VAL_196_ignore = 1;
2037 static const long asn_VAL_196_mandatory = 2;
2038 static const long asn_VAL_197_id_Re_establishmentCellECGI = 49;
2039 static const long asn_VAL_197_ignore = 1;
2040 static const long asn_VAL_197_mandatory = 2;
2041 static const long asn_VAL_198_id_FailureCellCRNTI = 50;
2042 static const long asn_VAL_198_ignore = 1;
2043 static const long asn_VAL_198_mandatory = 2;
2044 static const long asn_VAL_199_id_ShortMAC_I = 51;
2045 static const long asn_VAL_199_ignore = 1;
2046 static const long asn_VAL_199_optional = 0;
2047 static const long asn_VAL_200_id_UE_RLF_Report_Container = 60;
2048 static const long asn_VAL_200_ignore = 1;
2049 static const long asn_VAL_200_optional = 0;
2050 static const long asn_VAL_201_id_RRCConnSetupIndicator = 75;
2051 static const long asn_VAL_201_reject = 0;
2052 static const long asn_VAL_201_optional = 0;
2053 static const long asn_VAL_202_id_RRCConnReestabIndicator = 78;
2054 static const long asn_VAL_202_ignore = 1;
2055 static const long asn_VAL_202_optional = 0;
2056 static const long asn_VAL_203_id_UE_RLF_Report_Container_for_extended_bands = 107;
2057 static const long asn_VAL_203_ignore = 1;
2058 static const long asn_VAL_203_optional = 0;
2059 static const asn_ioc_cell_t asn_IOS_RLFIndication_IEs_1_rows[] = {
2060         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_196_id_FailureCellPCI },
2061         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_196_ignore },
2062         { "&Value", aioc__type, &asn_DEF_PCI },
2063         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_196_mandatory },
2064         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_197_id_Re_establishmentCellECGI },
2065         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_197_ignore },
2066         { "&Value", aioc__type, &asn_DEF_ECGI },
2067         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_197_mandatory },
2068         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_198_id_FailureCellCRNTI },
2069         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_198_ignore },
2070         { "&Value", aioc__type, &asn_DEF_CRNTI },
2071         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_198_mandatory },
2072         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_199_id_ShortMAC_I },
2073         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_199_ignore },
2074         { "&Value", aioc__type, &asn_DEF_ShortMAC_I },
2075         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_199_optional },
2076         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_200_id_UE_RLF_Report_Container },
2077         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_200_ignore },
2078         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container },
2079         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_200_optional },
2080         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_201_id_RRCConnSetupIndicator },
2081         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_201_reject },
2082         { "&Value", aioc__type, &asn_DEF_RRCConnSetupIndicator },
2083         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_201_optional },
2084         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_202_id_RRCConnReestabIndicator },
2085         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_202_ignore },
2086         { "&Value", aioc__type, &asn_DEF_RRCConnReestabIndicator },
2087         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_202_optional },
2088         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_203_id_UE_RLF_Report_Container_for_extended_bands },
2089         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_203_ignore },
2090         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container_for_extended_bands },
2091         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_203_optional }
2092 };
2093 static const asn_ioc_set_t asn_IOS_RLFIndication_IEs_1[] = {
2094         { 8, 4, asn_IOS_RLFIndication_IEs_1_rows }
2095 };
2096 static const long asn_VAL_204_id_ServedCellsToActivate = 57;
2097 static const long asn_VAL_204_reject = 0;
2098 static const long asn_VAL_204_mandatory = 2;
2099 static const asn_ioc_cell_t asn_IOS_CellActivationRequest_IEs_1_rows[] = {
2100         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_204_id_ServedCellsToActivate },
2101         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_204_reject },
2102         { "&Value", aioc__type, &asn_DEF_ServedCellsToActivate },
2103         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_204_mandatory }
2104 };
2105 static const asn_ioc_set_t asn_IOS_CellActivationRequest_IEs_1[] = {
2106         { 1, 4, asn_IOS_CellActivationRequest_IEs_1_rows }
2107 };
2108 static const long asn_VAL_205_id_ActivatedCellList = 58;
2109 static const long asn_VAL_205_ignore = 1;
2110 static const long asn_VAL_205_mandatory = 2;
2111 static const long asn_VAL_206_id_CriticalityDiagnostics = 17;
2112 static const long asn_VAL_206_ignore = 1;
2113 static const long asn_VAL_206_optional = 0;
2114 static const asn_ioc_cell_t asn_IOS_CellActivationResponse_IEs_1_rows[] = {
2115         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_205_id_ActivatedCellList },
2116         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_205_ignore },
2117         { "&Value", aioc__type, &asn_DEF_ActivatedCellList },
2118         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_205_mandatory },
2119         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_206_id_CriticalityDiagnostics },
2120         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_206_ignore },
2121         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2122         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_206_optional }
2123 };
2124 static const asn_ioc_set_t asn_IOS_CellActivationResponse_IEs_1[] = {
2125         { 2, 4, asn_IOS_CellActivationResponse_IEs_1_rows }
2126 };
2127 static const long asn_VAL_207_id_Cause = 5;
2128 static const long asn_VAL_207_ignore = 1;
2129 static const long asn_VAL_207_mandatory = 2;
2130 static const long asn_VAL_208_id_CriticalityDiagnostics = 17;
2131 static const long asn_VAL_208_ignore = 1;
2132 static const long asn_VAL_208_optional = 0;
2133 static const asn_ioc_cell_t asn_IOS_CellActivationFailure_IEs_1_rows[] = {
2134         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_207_id_Cause },
2135         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_207_ignore },
2136         { "&Value", aioc__type, &asn_DEF_Cause },
2137         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_207_mandatory },
2138         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_208_id_CriticalityDiagnostics },
2139         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_208_ignore },
2140         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2141         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_208_optional }
2142 };
2143 static const asn_ioc_set_t asn_IOS_CellActivationFailure_IEs_1[] = {
2144         { 2, 4, asn_IOS_CellActivationFailure_IEs_1_rows }
2145 };
2146 static const long asn_VAL_209_id_GlobalENB_ID = 21;
2147 static const long asn_VAL_209_reject = 0;
2148 static const long asn_VAL_209_mandatory = 2;
2149 static const asn_ioc_cell_t asn_IOS_X2Release_IEs_1_rows[] = {
2150         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_209_id_GlobalENB_ID },
2151         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_209_reject },
2152         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
2153         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_209_mandatory }
2154 };
2155 static const asn_ioc_set_t asn_IOS_X2Release_IEs_1[] = {
2156         { 1, 4, asn_IOS_X2Release_IEs_1_rows }
2157 };
2158 static const long asn_VAL_210_id_RNL_Header = 101;
2159 static const long asn_VAL_210_reject = 0;
2160 static const long asn_VAL_210_mandatory = 2;
2161 static const long asn_VAL_211_id_x2APMessage = 102;
2162 static const long asn_VAL_211_reject = 0;
2163 static const long asn_VAL_211_optional = 0;
2164 static const asn_ioc_cell_t asn_IOS_X2APMessageTransfer_IEs_1_rows[] = {
2165         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_210_id_RNL_Header },
2166         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_210_reject },
2167         { "&Value", aioc__type, &asn_DEF_RNL_Header },
2168         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_210_mandatory },
2169         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_211_id_x2APMessage },
2170         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_211_reject },
2171         { "&Value", aioc__type, &asn_DEF_X2AP_Message },
2172         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_211_optional }
2173 };
2174 static const asn_ioc_set_t asn_IOS_X2APMessageTransfer_IEs_1[] = {
2175         { 2, 4, asn_IOS_X2APMessageTransfer_IEs_1_rows }
2176 };
2177 static const long asn_VAL_212_id_MeNB_UE_X2AP_ID = 111;
2178 static const long asn_VAL_212_reject = 0;
2179 static const long asn_VAL_212_mandatory = 2;
2180 static const long asn_VAL_213_id_UE_SecurityCapabilities = 113;
2181 static const long asn_VAL_213_reject = 0;
2182 static const long asn_VAL_213_conditional = 1;
2183 static const long asn_VAL_214_id_SeNBSecurityKey = 114;
2184 static const long asn_VAL_214_reject = 0;
2185 static const long asn_VAL_214_conditional = 1;
2186 static const long asn_VAL_215_id_SeNBUEAggregateMaximumBitRate = 115;
2187 static const long asn_VAL_215_reject = 0;
2188 static const long asn_VAL_215_mandatory = 2;
2189 static const long asn_VAL_216_id_ServingPLMN = 116;
2190 static const long asn_VAL_216_ignore = 1;
2191 static const long asn_VAL_216_optional = 0;
2192 static const long asn_VAL_217_id_E_RABs_ToBeAdded_List = 117;
2193 static const long asn_VAL_217_reject = 0;
2194 static const long asn_VAL_217_mandatory = 2;
2195 static const long asn_VAL_218_id_MeNBtoSeNBContainer = 119;
2196 static const long asn_VAL_218_reject = 0;
2197 static const long asn_VAL_218_mandatory = 2;
2198 static const long asn_VAL_219_id_CSGMembershipStatus = 71;
2199 static const long asn_VAL_219_reject = 0;
2200 static const long asn_VAL_219_optional = 0;
2201 static const long asn_VAL_220_id_SeNB_UE_X2AP_ID = 112;
2202 static const long asn_VAL_220_reject = 0;
2203 static const long asn_VAL_220_optional = 0;
2204 static const long asn_VAL_221_id_SeNB_UE_X2AP_ID_Extension = 158;
2205 static const long asn_VAL_221_reject = 0;
2206 static const long asn_VAL_221_optional = 0;
2207 static const long asn_VAL_222_id_ExpectedUEBehaviour = 104;
2208 static const long asn_VAL_222_ignore = 1;
2209 static const long asn_VAL_222_optional = 0;
2210 static const long asn_VAL_223_id_MeNB_UE_X2AP_ID_Extension = 157;
2211 static const long asn_VAL_223_reject = 0;
2212 static const long asn_VAL_223_optional = 0;
2213 static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequest_IEs_1_rows[] = {
2214         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_212_id_MeNB_UE_X2AP_ID },
2215         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_212_reject },
2216         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2217         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_212_mandatory },
2218         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_213_id_UE_SecurityCapabilities },
2219         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_213_reject },
2220         { "&Value", aioc__type, &asn_DEF_UESecurityCapabilities },
2221         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_213_conditional },
2222         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_214_id_SeNBSecurityKey },
2223         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_214_reject },
2224         { "&Value", aioc__type, &asn_DEF_SeNBSecurityKey },
2225         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_214_conditional },
2226         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_215_id_SeNBUEAggregateMaximumBitRate },
2227         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_215_reject },
2228         { "&Value", aioc__type, &asn_DEF_UEAggregateMaximumBitRate },
2229         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_215_mandatory },
2230         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_216_id_ServingPLMN },
2231         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_216_ignore },
2232         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
2233         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_216_optional },
2234         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_217_id_E_RABs_ToBeAdded_List },
2235         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_217_reject },
2236         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_List },
2237         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_217_mandatory },
2238         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_218_id_MeNBtoSeNBContainer },
2239         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_218_reject },
2240         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2241         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_218_mandatory },
2242         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_219_id_CSGMembershipStatus },
2243         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_219_reject },
2244         { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
2245         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_219_optional },
2246         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_220_id_SeNB_UE_X2AP_ID },
2247         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_220_reject },
2248         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2249         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_220_optional },
2250         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_221_id_SeNB_UE_X2AP_ID_Extension },
2251         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_221_reject },
2252         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2253         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_221_optional },
2254         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_222_id_ExpectedUEBehaviour },
2255         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_222_ignore },
2256         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
2257         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_222_optional },
2258         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_223_id_MeNB_UE_X2AP_ID_Extension },
2259         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_223_reject },
2260         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2261         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_223_optional }
2262 };
2263 static const asn_ioc_set_t asn_IOS_SeNBAdditionRequest_IEs_1[] = {
2264         { 12, 4, asn_IOS_SeNBAdditionRequest_IEs_1_rows }
2265 };
2266 static const long asn_VAL_225_id_MeNB_UE_X2AP_ID = 111;
2267 static const long asn_VAL_225_reject = 0;
2268 static const long asn_VAL_225_mandatory = 2;
2269 static const long asn_VAL_226_id_SeNB_UE_X2AP_ID = 112;
2270 static const long asn_VAL_226_reject = 0;
2271 static const long asn_VAL_226_mandatory = 2;
2272 static const long asn_VAL_227_id_E_RABs_Admitted_ToBeAdded_List = 120;
2273 static const long asn_VAL_227_ignore = 1;
2274 static const long asn_VAL_227_mandatory = 2;
2275 static const long asn_VAL_228_id_E_RABs_NotAdmitted_List = 3;
2276 static const long asn_VAL_228_ignore = 1;
2277 static const long asn_VAL_228_optional = 0;
2278 static const long asn_VAL_229_id_SeNBtoMeNBContainer = 122;
2279 static const long asn_VAL_229_reject = 0;
2280 static const long asn_VAL_229_mandatory = 2;
2281 static const long asn_VAL_230_id_CriticalityDiagnostics = 17;
2282 static const long asn_VAL_230_ignore = 1;
2283 static const long asn_VAL_230_optional = 0;
2284 static const long asn_VAL_231_id_GW_TransportLayerAddress = 165;
2285 static const long asn_VAL_231_ignore = 1;
2286 static const long asn_VAL_231_optional = 0;
2287 static const long asn_VAL_232_id_SIPTO_L_GW_TransportLayerAddress = 168;
2288 static const long asn_VAL_232_ignore = 1;
2289 static const long asn_VAL_232_optional = 0;
2290 static const long asn_VAL_233_id_MeNB_UE_X2AP_ID_Extension = 157;
2291 static const long asn_VAL_233_reject = 0;
2292 static const long asn_VAL_233_optional = 0;
2293 static const long asn_VAL_234_id_SeNB_UE_X2AP_ID_Extension = 158;
2294 static const long asn_VAL_234_reject = 0;
2295 static const long asn_VAL_234_optional = 0;
2296 static const long asn_VAL_235_id_Tunnel_Information_for_BBF = 163;
2297 static const long asn_VAL_235_ignore = 1;
2298 static const long asn_VAL_235_optional = 0;
2299 static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1_rows[] = {
2300         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_225_id_MeNB_UE_X2AP_ID },
2301         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_225_reject },
2302         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2303         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_225_mandatory },
2304         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_226_id_SeNB_UE_X2AP_ID },
2305         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_226_reject },
2306         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2307         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_226_mandatory },
2308         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_227_id_E_RABs_Admitted_ToBeAdded_List },
2309         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_227_ignore },
2310         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_List },
2311         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_227_mandatory },
2312         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_228_id_E_RABs_NotAdmitted_List },
2313         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_228_ignore },
2314         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
2315         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_228_optional },
2316         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_229_id_SeNBtoMeNBContainer },
2317         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_229_reject },
2318         { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2319         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_229_mandatory },
2320         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_230_id_CriticalityDiagnostics },
2321         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_230_ignore },
2322         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2323         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_230_optional },
2324         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_231_id_GW_TransportLayerAddress },
2325         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_231_ignore },
2326         { "&Value", aioc__type, &asn_DEF_TransportLayerAddress },
2327         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_231_optional },
2328         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_232_id_SIPTO_L_GW_TransportLayerAddress },
2329         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_232_ignore },
2330         { "&Value", aioc__type, &asn_DEF_TransportLayerAddress },
2331         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_232_optional },
2332         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_233_id_MeNB_UE_X2AP_ID_Extension },
2333         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_233_reject },
2334         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2335         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_233_optional },
2336         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_234_id_SeNB_UE_X2AP_ID_Extension },
2337         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_234_reject },
2338         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2339         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_234_optional },
2340         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_235_id_Tunnel_Information_for_BBF },
2341         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_235_ignore },
2342         { "&Value", aioc__type, &asn_DEF_TunnelInformation },
2343         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_235_optional }
2344 };
2345 static const asn_ioc_set_t asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1[] = {
2346         { 11, 4, asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1_rows }
2347 };
2348 static const long asn_VAL_237_id_MeNB_UE_X2AP_ID = 111;
2349 static const long asn_VAL_237_reject = 0;
2350 static const long asn_VAL_237_mandatory = 2;
2351 static const long asn_VAL_238_id_SeNB_UE_X2AP_ID = 112;
2352 static const long asn_VAL_238_reject = 0;
2353 static const long asn_VAL_238_mandatory = 2;
2354 static const long asn_VAL_239_id_Cause = 5;
2355 static const long asn_VAL_239_ignore = 1;
2356 static const long asn_VAL_239_mandatory = 2;
2357 static const long asn_VAL_240_id_CriticalityDiagnostics = 17;
2358 static const long asn_VAL_240_ignore = 1;
2359 static const long asn_VAL_240_optional = 0;
2360 static const long asn_VAL_241_id_MeNB_UE_X2AP_ID_Extension = 157;
2361 static const long asn_VAL_241_reject = 0;
2362 static const long asn_VAL_241_optional = 0;
2363 static const long asn_VAL_242_id_SeNB_UE_X2AP_ID_Extension = 158;
2364 static const long asn_VAL_242_reject = 0;
2365 static const long asn_VAL_242_optional = 0;
2366 static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequestReject_IEs_1_rows[] = {
2367         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_237_id_MeNB_UE_X2AP_ID },
2368         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_237_reject },
2369         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2370         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_237_mandatory },
2371         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_238_id_SeNB_UE_X2AP_ID },
2372         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_238_reject },
2373         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2374         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_238_mandatory },
2375         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_239_id_Cause },
2376         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_239_ignore },
2377         { "&Value", aioc__type, &asn_DEF_Cause },
2378         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_239_mandatory },
2379         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_240_id_CriticalityDiagnostics },
2380         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_240_ignore },
2381         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2382         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_240_optional },
2383         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_241_id_MeNB_UE_X2AP_ID_Extension },
2384         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_241_reject },
2385         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2386         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_241_optional },
2387         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_242_id_SeNB_UE_X2AP_ID_Extension },
2388         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_242_reject },
2389         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2390         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_242_optional }
2391 };
2392 static const asn_ioc_set_t asn_IOS_SeNBAdditionRequestReject_IEs_1[] = {
2393         { 6, 4, asn_IOS_SeNBAdditionRequestReject_IEs_1_rows }
2394 };
2395 static const long asn_VAL_243_id_MeNB_UE_X2AP_ID = 111;
2396 static const long asn_VAL_243_reject = 0;
2397 static const long asn_VAL_243_mandatory = 2;
2398 static const long asn_VAL_244_id_SeNB_UE_X2AP_ID = 112;
2399 static const long asn_VAL_244_reject = 0;
2400 static const long asn_VAL_244_mandatory = 2;
2401 static const long asn_VAL_245_id_ResponseInformationSeNBReconfComp = 123;
2402 static const long asn_VAL_245_ignore = 1;
2403 static const long asn_VAL_245_mandatory = 2;
2404 static const long asn_VAL_246_id_MeNB_UE_X2AP_ID_Extension = 157;
2405 static const long asn_VAL_246_reject = 0;
2406 static const long asn_VAL_246_optional = 0;
2407 static const long asn_VAL_247_id_SeNB_UE_X2AP_ID_Extension = 158;
2408 static const long asn_VAL_247_reject = 0;
2409 static const long asn_VAL_247_optional = 0;
2410 static const asn_ioc_cell_t asn_IOS_SeNBReconfigurationComplete_IEs_1_rows[] = {
2411         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_243_id_MeNB_UE_X2AP_ID },
2412         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_243_reject },
2413         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2414         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_243_mandatory },
2415         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_244_id_SeNB_UE_X2AP_ID },
2416         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_244_reject },
2417         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2418         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_244_mandatory },
2419         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_245_id_ResponseInformationSeNBReconfComp },
2420         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_245_ignore },
2421         { "&Value", aioc__type, &asn_DEF_ResponseInformationSeNBReconfComp },
2422         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_245_mandatory },
2423         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_246_id_MeNB_UE_X2AP_ID_Extension },
2424         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_246_reject },
2425         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2426         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_246_optional },
2427         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_247_id_SeNB_UE_X2AP_ID_Extension },
2428         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_247_reject },
2429         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2430         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_247_optional }
2431 };
2432 static const asn_ioc_set_t asn_IOS_SeNBReconfigurationComplete_IEs_1[] = {
2433         { 5, 4, asn_IOS_SeNBReconfigurationComplete_IEs_1_rows }
2434 };
2435 static const long asn_VAL_248_id_MeNB_UE_X2AP_ID = 111;
2436 static const long asn_VAL_248_reject = 0;
2437 static const long asn_VAL_248_mandatory = 2;
2438 static const long asn_VAL_249_id_SeNB_UE_X2AP_ID = 112;
2439 static const long asn_VAL_249_reject = 0;
2440 static const long asn_VAL_249_mandatory = 2;
2441 static const long asn_VAL_250_id_Cause = 5;
2442 static const long asn_VAL_250_ignore = 1;
2443 static const long asn_VAL_250_mandatory = 2;
2444 static const long asn_VAL_251_id_SCGChangeIndication = 136;
2445 static const long asn_VAL_251_ignore = 1;
2446 static const long asn_VAL_251_optional = 0;
2447 static const long asn_VAL_252_id_ServingPLMN = 116;
2448 static const long asn_VAL_252_ignore = 1;
2449 static const long asn_VAL_252_optional = 0;
2450 static const long asn_VAL_253_id_UE_ContextInformationSeNBModReq = 124;
2451 static const long asn_VAL_253_reject = 0;
2452 static const long asn_VAL_253_optional = 0;
2453 static const long asn_VAL_254_id_MeNBtoSeNBContainer = 119;
2454 static const long asn_VAL_254_ignore = 1;
2455 static const long asn_VAL_254_optional = 0;
2456 static const long asn_VAL_255_id_CSGMembershipStatus = 71;
2457 static const long asn_VAL_255_reject = 0;
2458 static const long asn_VAL_255_optional = 0;
2459 static const long asn_VAL_256_id_MeNB_UE_X2AP_ID_Extension = 157;
2460 static const long asn_VAL_256_reject = 0;
2461 static const long asn_VAL_256_optional = 0;
2462 static const long asn_VAL_257_id_SeNB_UE_X2AP_ID_Extension = 158;
2463 static const long asn_VAL_257_reject = 0;
2464 static const long asn_VAL_257_optional = 0;
2465 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequest_IEs_1_rows[] = {
2466         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_248_id_MeNB_UE_X2AP_ID },
2467         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_248_reject },
2468         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2469         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_248_mandatory },
2470         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_249_id_SeNB_UE_X2AP_ID },
2471         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_249_reject },
2472         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2473         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_249_mandatory },
2474         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_250_id_Cause },
2475         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_250_ignore },
2476         { "&Value", aioc__type, &asn_DEF_Cause },
2477         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_250_mandatory },
2478         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_251_id_SCGChangeIndication },
2479         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_251_ignore },
2480         { "&Value", aioc__type, &asn_DEF_SCGChangeIndication },
2481         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_251_optional },
2482         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_252_id_ServingPLMN },
2483         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_252_ignore },
2484         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
2485         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_252_optional },
2486         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_253_id_UE_ContextInformationSeNBModReq },
2487         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_253_reject },
2488         { "&Value", aioc__type, &asn_DEF_UE_ContextInformationSeNBModReq },
2489         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_253_optional },
2490         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_254_id_MeNBtoSeNBContainer },
2491         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_254_ignore },
2492         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2493         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_254_optional },
2494         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_255_id_CSGMembershipStatus },
2495         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_255_reject },
2496         { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
2497         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_255_optional },
2498         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_256_id_MeNB_UE_X2AP_ID_Extension },
2499         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_256_reject },
2500         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2501         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_256_optional },
2502         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_257_id_SeNB_UE_X2AP_ID_Extension },
2503         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_257_reject },
2504         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2505         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_257_optional }
2506 };
2507 static const asn_ioc_set_t asn_IOS_SeNBModificationRequest_IEs_1[] = {
2508         { 10, 4, asn_IOS_SeNBModificationRequest_IEs_1_rows }
2509 };
2510 static const long asn_VAL_261_id_MeNB_UE_X2AP_ID = 111;
2511 static const long asn_VAL_261_ignore = 1;
2512 static const long asn_VAL_261_mandatory = 2;
2513 static const long asn_VAL_262_id_SeNB_UE_X2AP_ID = 112;
2514 static const long asn_VAL_262_ignore = 1;
2515 static const long asn_VAL_262_mandatory = 2;
2516 static const long asn_VAL_263_id_E_RABs_Admitted_ToBeAdded_ModAckList = 128;
2517 static const long asn_VAL_263_ignore = 1;
2518 static const long asn_VAL_263_optional = 0;
2519 static const long asn_VAL_264_id_E_RABs_Admitted_ToBeModified_ModAckList = 129;
2520 static const long asn_VAL_264_ignore = 1;
2521 static const long asn_VAL_264_optional = 0;
2522 static const long asn_VAL_265_id_E_RABs_Admitted_ToBeReleased_ModAckList = 130;
2523 static const long asn_VAL_265_ignore = 1;
2524 static const long asn_VAL_265_optional = 0;
2525 static const long asn_VAL_266_id_E_RABs_NotAdmitted_List = 3;
2526 static const long asn_VAL_266_ignore = 1;
2527 static const long asn_VAL_266_optional = 0;
2528 static const long asn_VAL_267_id_SeNBtoMeNBContainer = 122;
2529 static const long asn_VAL_267_ignore = 1;
2530 static const long asn_VAL_267_optional = 0;
2531 static const long asn_VAL_268_id_CriticalityDiagnostics = 17;
2532 static const long asn_VAL_268_ignore = 1;
2533 static const long asn_VAL_268_optional = 0;
2534 static const long asn_VAL_269_id_MeNB_UE_X2AP_ID_Extension = 157;
2535 static const long asn_VAL_269_ignore = 1;
2536 static const long asn_VAL_269_optional = 0;
2537 static const long asn_VAL_270_id_SeNB_UE_X2AP_ID_Extension = 158;
2538 static const long asn_VAL_270_ignore = 1;
2539 static const long asn_VAL_270_optional = 0;
2540 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequestAcknowledge_IEs_1_rows[] = {
2541         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_261_id_MeNB_UE_X2AP_ID },
2542         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_261_ignore },
2543         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2544         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_261_mandatory },
2545         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_262_id_SeNB_UE_X2AP_ID },
2546         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_262_ignore },
2547         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2548         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_262_mandatory },
2549         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_263_id_E_RABs_Admitted_ToBeAdded_ModAckList },
2550         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_263_ignore },
2551         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList },
2552         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_263_optional },
2553         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_264_id_E_RABs_Admitted_ToBeModified_ModAckList },
2554         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_264_ignore },
2555         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList },
2556         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_264_optional },
2557         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_265_id_E_RABs_Admitted_ToBeReleased_ModAckList },
2558         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_265_ignore },
2559         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList },
2560         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_265_optional },
2561         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_266_id_E_RABs_NotAdmitted_List },
2562         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_266_ignore },
2563         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
2564         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_266_optional },
2565         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_267_id_SeNBtoMeNBContainer },
2566         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_267_ignore },
2567         { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2568         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_267_optional },
2569         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_268_id_CriticalityDiagnostics },
2570         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_268_ignore },
2571         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2572         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_268_optional },
2573         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_269_id_MeNB_UE_X2AP_ID_Extension },
2574         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_269_ignore },
2575         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2576         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_269_optional },
2577         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_270_id_SeNB_UE_X2AP_ID_Extension },
2578         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_270_ignore },
2579         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2580         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_270_optional }
2581 };
2582 static const asn_ioc_set_t asn_IOS_SeNBModificationRequestAcknowledge_IEs_1[] = {
2583         { 10, 4, asn_IOS_SeNBModificationRequestAcknowledge_IEs_1_rows }
2584 };
2585 static const long asn_VAL_274_id_MeNB_UE_X2AP_ID = 111;
2586 static const long asn_VAL_274_ignore = 1;
2587 static const long asn_VAL_274_mandatory = 2;
2588 static const long asn_VAL_275_id_SeNB_UE_X2AP_ID = 112;
2589 static const long asn_VAL_275_ignore = 1;
2590 static const long asn_VAL_275_mandatory = 2;
2591 static const long asn_VAL_276_id_Cause = 5;
2592 static const long asn_VAL_276_ignore = 1;
2593 static const long asn_VAL_276_mandatory = 2;
2594 static const long asn_VAL_277_id_CriticalityDiagnostics = 17;
2595 static const long asn_VAL_277_ignore = 1;
2596 static const long asn_VAL_277_optional = 0;
2597 static const long asn_VAL_278_id_MeNB_UE_X2AP_ID_Extension = 157;
2598 static const long asn_VAL_278_ignore = 1;
2599 static const long asn_VAL_278_optional = 0;
2600 static const long asn_VAL_279_id_SeNB_UE_X2AP_ID_Extension = 158;
2601 static const long asn_VAL_279_ignore = 1;
2602 static const long asn_VAL_279_optional = 0;
2603 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequestReject_IEs_1_rows[] = {
2604         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_274_id_MeNB_UE_X2AP_ID },
2605         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_274_ignore },
2606         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2607         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_274_mandatory },
2608         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_275_id_SeNB_UE_X2AP_ID },
2609         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_275_ignore },
2610         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2611         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_275_mandatory },
2612         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_276_id_Cause },
2613         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_276_ignore },
2614         { "&Value", aioc__type, &asn_DEF_Cause },
2615         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_276_mandatory },
2616         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_277_id_CriticalityDiagnostics },
2617         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_277_ignore },
2618         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2619         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_277_optional },
2620         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_278_id_MeNB_UE_X2AP_ID_Extension },
2621         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_278_ignore },
2622         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2623         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_278_optional },
2624         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_279_id_SeNB_UE_X2AP_ID_Extension },
2625         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_279_ignore },
2626         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2627         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_279_optional }
2628 };
2629 static const asn_ioc_set_t asn_IOS_SeNBModificationRequestReject_IEs_1[] = {
2630         { 6, 4, asn_IOS_SeNBModificationRequestReject_IEs_1_rows }
2631 };
2632 static const long asn_VAL_280_id_MeNB_UE_X2AP_ID = 111;
2633 static const long asn_VAL_280_reject = 0;
2634 static const long asn_VAL_280_mandatory = 2;
2635 static const long asn_VAL_281_id_SeNB_UE_X2AP_ID = 112;
2636 static const long asn_VAL_281_reject = 0;
2637 static const long asn_VAL_281_mandatory = 2;
2638 static const long asn_VAL_282_id_Cause = 5;
2639 static const long asn_VAL_282_ignore = 1;
2640 static const long asn_VAL_282_mandatory = 2;
2641 static const long asn_VAL_283_id_SCGChangeIndication = 136;
2642 static const long asn_VAL_283_ignore = 1;
2643 static const long asn_VAL_283_optional = 0;
2644 static const long asn_VAL_284_id_E_RABs_ToBeReleased_ModReqd = 134;
2645 static const long asn_VAL_284_ignore = 1;
2646 static const long asn_VAL_284_optional = 0;
2647 static const long asn_VAL_285_id_SeNBtoMeNBContainer = 122;
2648 static const long asn_VAL_285_ignore = 1;
2649 static const long asn_VAL_285_optional = 0;
2650 static const long asn_VAL_286_id_MeNB_UE_X2AP_ID_Extension = 157;
2651 static const long asn_VAL_286_reject = 0;
2652 static const long asn_VAL_286_optional = 0;
2653 static const long asn_VAL_287_id_SeNB_UE_X2AP_ID_Extension = 158;
2654 static const long asn_VAL_287_reject = 0;
2655 static const long asn_VAL_287_optional = 0;
2656 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequired_IEs_1_rows[] = {
2657         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_280_id_MeNB_UE_X2AP_ID },
2658         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_280_reject },
2659         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2660         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_280_mandatory },
2661         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_281_id_SeNB_UE_X2AP_ID },
2662         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_281_reject },
2663         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2664         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_281_mandatory },
2665         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_282_id_Cause },
2666         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_282_ignore },
2667         { "&Value", aioc__type, &asn_DEF_Cause },
2668         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_282_mandatory },
2669         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_283_id_SCGChangeIndication },
2670         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_283_ignore },
2671         { "&Value", aioc__type, &asn_DEF_SCGChangeIndication },
2672         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_283_optional },
2673         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_284_id_E_RABs_ToBeReleased_ModReqd },
2674         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_284_ignore },
2675         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqd },
2676         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_284_optional },
2677         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_285_id_SeNBtoMeNBContainer },
2678         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_285_ignore },
2679         { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2680         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_285_optional },
2681         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_286_id_MeNB_UE_X2AP_ID_Extension },
2682         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_286_reject },
2683         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2684         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_286_optional },
2685         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_287_id_SeNB_UE_X2AP_ID_Extension },
2686         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_287_reject },
2687         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2688         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_287_optional }
2689 };
2690 static const asn_ioc_set_t asn_IOS_SeNBModificationRequired_IEs_1[] = {
2691         { 8, 4, asn_IOS_SeNBModificationRequired_IEs_1_rows }
2692 };
2693 static const long asn_VAL_289_id_MeNB_UE_X2AP_ID = 111;
2694 static const long asn_VAL_289_ignore = 1;
2695 static const long asn_VAL_289_mandatory = 2;
2696 static const long asn_VAL_290_id_SeNB_UE_X2AP_ID = 112;
2697 static const long asn_VAL_290_ignore = 1;
2698 static const long asn_VAL_290_mandatory = 2;
2699 static const long asn_VAL_291_id_MeNBtoSeNBContainer = 119;
2700 static const long asn_VAL_291_ignore = 1;
2701 static const long asn_VAL_291_optional = 0;
2702 static const long asn_VAL_292_id_CriticalityDiagnostics = 17;
2703 static const long asn_VAL_292_ignore = 1;
2704 static const long asn_VAL_292_optional = 0;
2705 static const long asn_VAL_293_id_MeNB_UE_X2AP_ID_Extension = 157;
2706 static const long asn_VAL_293_ignore = 1;
2707 static const long asn_VAL_293_optional = 0;
2708 static const long asn_VAL_294_id_SeNB_UE_X2AP_ID_Extension = 158;
2709 static const long asn_VAL_294_ignore = 1;
2710 static const long asn_VAL_294_optional = 0;
2711 static const asn_ioc_cell_t asn_IOS_SeNBModificationConfirm_IEs_1_rows[] = {
2712         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_289_id_MeNB_UE_X2AP_ID },
2713         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_289_ignore },
2714         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2715         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_289_mandatory },
2716         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_290_id_SeNB_UE_X2AP_ID },
2717         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_290_ignore },
2718         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2719         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_290_mandatory },
2720         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_291_id_MeNBtoSeNBContainer },
2721         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_291_ignore },
2722         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2723         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_291_optional },
2724         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_292_id_CriticalityDiagnostics },
2725         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_292_ignore },
2726         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2727         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_292_optional },
2728         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_293_id_MeNB_UE_X2AP_ID_Extension },
2729         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_293_ignore },
2730         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2731         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_293_optional },
2732         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_294_id_SeNB_UE_X2AP_ID_Extension },
2733         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_294_ignore },
2734         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2735         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_294_optional }
2736 };
2737 static const asn_ioc_set_t asn_IOS_SeNBModificationConfirm_IEs_1[] = {
2738         { 6, 4, asn_IOS_SeNBModificationConfirm_IEs_1_rows }
2739 };
2740 static const long asn_VAL_295_id_MeNB_UE_X2AP_ID = 111;
2741 static const long asn_VAL_295_ignore = 1;
2742 static const long asn_VAL_295_mandatory = 2;
2743 static const long asn_VAL_296_id_SeNB_UE_X2AP_ID = 112;
2744 static const long asn_VAL_296_ignore = 1;
2745 static const long asn_VAL_296_mandatory = 2;
2746 static const long asn_VAL_297_id_Cause = 5;
2747 static const long asn_VAL_297_ignore = 1;
2748 static const long asn_VAL_297_mandatory = 2;
2749 static const long asn_VAL_298_id_MeNBtoSeNBContainer = 119;
2750 static const long asn_VAL_298_ignore = 1;
2751 static const long asn_VAL_298_optional = 0;
2752 static const long asn_VAL_299_id_CriticalityDiagnostics = 17;
2753 static const long asn_VAL_299_ignore = 1;
2754 static const long asn_VAL_299_optional = 0;
2755 static const long asn_VAL_300_id_MeNB_UE_X2AP_ID_Extension = 157;
2756 static const long asn_VAL_300_ignore = 1;
2757 static const long asn_VAL_300_optional = 0;
2758 static const long asn_VAL_301_id_SeNB_UE_X2AP_ID_Extension = 158;
2759 static const long asn_VAL_301_ignore = 1;
2760 static const long asn_VAL_301_optional = 0;
2761 static const asn_ioc_cell_t asn_IOS_SeNBModificationRefuse_IEs_1_rows[] = {
2762         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_295_id_MeNB_UE_X2AP_ID },
2763         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_295_ignore },
2764         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2765         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_295_mandatory },
2766         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_296_id_SeNB_UE_X2AP_ID },
2767         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_296_ignore },
2768         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2769         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_296_mandatory },
2770         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_297_id_Cause },
2771         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_297_ignore },
2772         { "&Value", aioc__type, &asn_DEF_Cause },
2773         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_297_mandatory },
2774         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_298_id_MeNBtoSeNBContainer },
2775         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_298_ignore },
2776         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2777         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_298_optional },
2778         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_299_id_CriticalityDiagnostics },
2779         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_299_ignore },
2780         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2781         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_299_optional },
2782         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_300_id_MeNB_UE_X2AP_ID_Extension },
2783         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_300_ignore },
2784         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2785         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_300_optional },
2786         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_301_id_SeNB_UE_X2AP_ID_Extension },
2787         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_301_ignore },
2788         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2789         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_301_optional }
2790 };
2791 static const asn_ioc_set_t asn_IOS_SeNBModificationRefuse_IEs_1[] = {
2792         { 7, 4, asn_IOS_SeNBModificationRefuse_IEs_1_rows }
2793 };
2794 static const long asn_VAL_302_id_MeNB_UE_X2AP_ID = 111;
2795 static const long asn_VAL_302_reject = 0;
2796 static const long asn_VAL_302_mandatory = 2;
2797 static const long asn_VAL_303_id_SeNB_UE_X2AP_ID = 112;
2798 static const long asn_VAL_303_reject = 0;
2799 static const long asn_VAL_303_optional = 0;
2800 static const long asn_VAL_304_id_Cause = 5;
2801 static const long asn_VAL_304_ignore = 1;
2802 static const long asn_VAL_304_optional = 0;
2803 static const long asn_VAL_305_id_E_RABs_ToBeReleased_List_RelReq = 137;
2804 static const long asn_VAL_305_ignore = 1;
2805 static const long asn_VAL_305_optional = 0;
2806 static const long asn_VAL_306_id_UE_ContextKeptIndicator = 154;
2807 static const long asn_VAL_306_ignore = 1;
2808 static const long asn_VAL_306_optional = 0;
2809 static const long asn_VAL_307_id_MeNB_UE_X2AP_ID_Extension = 157;
2810 static const long asn_VAL_307_reject = 0;
2811 static const long asn_VAL_307_optional = 0;
2812 static const long asn_VAL_308_id_SeNB_UE_X2AP_ID_Extension = 158;
2813 static const long asn_VAL_308_reject = 0;
2814 static const long asn_VAL_308_optional = 0;
2815 static const long asn_VAL_309_id_MakeBeforeBreakIndicator = 181;
2816 static const long asn_VAL_309_ignore = 1;
2817 static const long asn_VAL_309_optional = 0;
2818 static const asn_ioc_cell_t asn_IOS_SeNBReleaseRequest_IEs_1_rows[] = {
2819         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_302_id_MeNB_UE_X2AP_ID },
2820         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_302_reject },
2821         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2822         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_302_mandatory },
2823         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_303_id_SeNB_UE_X2AP_ID },
2824         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_303_reject },
2825         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2826         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_303_optional },
2827         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_304_id_Cause },
2828         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_304_ignore },
2829         { "&Value", aioc__type, &asn_DEF_Cause },
2830         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_304_optional },
2831         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_305_id_E_RABs_ToBeReleased_List_RelReq },
2832         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_305_ignore },
2833         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_List_RelReq },
2834         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_305_optional },
2835         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_306_id_UE_ContextKeptIndicator },
2836         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_306_ignore },
2837         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
2838         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_306_optional },
2839         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_307_id_MeNB_UE_X2AP_ID_Extension },
2840         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_307_reject },
2841         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2842         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_307_optional },
2843         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_308_id_SeNB_UE_X2AP_ID_Extension },
2844         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_308_reject },
2845         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2846         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_308_optional },
2847         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_309_id_MakeBeforeBreakIndicator },
2848         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_309_ignore },
2849         { "&Value", aioc__type, &asn_DEF_MakeBeforeBreakIndicator },
2850         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_309_optional }
2851 };
2852 static const asn_ioc_set_t asn_IOS_SeNBReleaseRequest_IEs_1[] = {
2853         { 8, 4, asn_IOS_SeNBReleaseRequest_IEs_1_rows }
2854 };
2855 static const long asn_VAL_311_id_MeNB_UE_X2AP_ID = 111;
2856 static const long asn_VAL_311_reject = 0;
2857 static const long asn_VAL_311_mandatory = 2;
2858 static const long asn_VAL_312_id_SeNB_UE_X2AP_ID = 112;
2859 static const long asn_VAL_312_reject = 0;
2860 static const long asn_VAL_312_mandatory = 2;
2861 static const long asn_VAL_313_id_Cause = 5;
2862 static const long asn_VAL_313_ignore = 1;
2863 static const long asn_VAL_313_mandatory = 2;
2864 static const long asn_VAL_314_id_MeNB_UE_X2AP_ID_Extension = 157;
2865 static const long asn_VAL_314_reject = 0;
2866 static const long asn_VAL_314_optional = 0;
2867 static const long asn_VAL_315_id_SeNB_UE_X2AP_ID_Extension = 158;
2868 static const long asn_VAL_315_reject = 0;
2869 static const long asn_VAL_315_optional = 0;
2870 static const asn_ioc_cell_t asn_IOS_SeNBReleaseRequired_IEs_1_rows[] = {
2871         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_311_id_MeNB_UE_X2AP_ID },
2872         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_311_reject },
2873         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2874         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_311_mandatory },
2875         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_312_id_SeNB_UE_X2AP_ID },
2876         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_312_reject },
2877         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2878         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_312_mandatory },
2879         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_313_id_Cause },
2880         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_313_ignore },
2881         { "&Value", aioc__type, &asn_DEF_Cause },
2882         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_313_mandatory },
2883         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_314_id_MeNB_UE_X2AP_ID_Extension },
2884         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_314_reject },
2885         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2886         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_314_optional },
2887         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_315_id_SeNB_UE_X2AP_ID_Extension },
2888         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_315_reject },
2889         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2890         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_315_optional }
2891 };
2892 static const asn_ioc_set_t asn_IOS_SeNBReleaseRequired_IEs_1[] = {
2893         { 5, 4, asn_IOS_SeNBReleaseRequired_IEs_1_rows }
2894 };
2895 static const long asn_VAL_316_id_MeNB_UE_X2AP_ID = 111;
2896 static const long asn_VAL_316_ignore = 1;
2897 static const long asn_VAL_316_mandatory = 2;
2898 static const long asn_VAL_317_id_SeNB_UE_X2AP_ID = 112;
2899 static const long asn_VAL_317_ignore = 1;
2900 static const long asn_VAL_317_mandatory = 2;
2901 static const long asn_VAL_318_id_E_RABs_ToBeReleased_List_RelConf = 139;
2902 static const long asn_VAL_318_ignore = 1;
2903 static const long asn_VAL_318_optional = 0;
2904 static const long asn_VAL_319_id_CriticalityDiagnostics = 17;
2905 static const long asn_VAL_319_ignore = 1;
2906 static const long asn_VAL_319_optional = 0;
2907 static const long asn_VAL_320_id_MeNB_UE_X2AP_ID_Extension = 157;
2908 static const long asn_VAL_320_ignore = 1;
2909 static const long asn_VAL_320_optional = 0;
2910 static const long asn_VAL_321_id_SeNB_UE_X2AP_ID_Extension = 158;
2911 static const long asn_VAL_321_ignore = 1;
2912 static const long asn_VAL_321_optional = 0;
2913 static const asn_ioc_cell_t asn_IOS_SeNBReleaseConfirm_IEs_1_rows[] = {
2914         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_316_id_MeNB_UE_X2AP_ID },
2915         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_316_ignore },
2916         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2917         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_316_mandatory },
2918         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_317_id_SeNB_UE_X2AP_ID },
2919         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_317_ignore },
2920         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2921         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_317_mandatory },
2922         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_318_id_E_RABs_ToBeReleased_List_RelConf },
2923         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_318_ignore },
2924         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_List_RelConf },
2925         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_318_optional },
2926         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_319_id_CriticalityDiagnostics },
2927         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_319_ignore },
2928         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2929         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_319_optional },
2930         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_320_id_MeNB_UE_X2AP_ID_Extension },
2931         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_320_ignore },
2932         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2933         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_320_optional },
2934         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_321_id_SeNB_UE_X2AP_ID_Extension },
2935         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_321_ignore },
2936         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2937         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_321_optional }
2938 };
2939 static const asn_ioc_set_t asn_IOS_SeNBReleaseConfirm_IEs_1[] = {
2940         { 6, 4, asn_IOS_SeNBReleaseConfirm_IEs_1_rows }
2941 };
2942 static const long asn_VAL_323_id_MeNB_UE_X2AP_ID = 111;
2943 static const long asn_VAL_323_reject = 0;
2944 static const long asn_VAL_323_mandatory = 2;
2945 static const long asn_VAL_324_id_SeNB_UE_X2AP_ID = 112;
2946 static const long asn_VAL_324_reject = 0;
2947 static const long asn_VAL_324_mandatory = 2;
2948 static const long asn_VAL_325_id_E_RABs_SubjectToCounterCheck_List = 141;
2949 static const long asn_VAL_325_ignore = 1;
2950 static const long asn_VAL_325_mandatory = 2;
2951 static const long asn_VAL_326_id_MeNB_UE_X2AP_ID_Extension = 157;
2952 static const long asn_VAL_326_ignore = 1;
2953 static const long asn_VAL_326_optional = 0;
2954 static const long asn_VAL_327_id_SeNB_UE_X2AP_ID_Extension = 158;
2955 static const long asn_VAL_327_ignore = 1;
2956 static const long asn_VAL_327_optional = 0;
2957 static const asn_ioc_cell_t asn_IOS_SeNBCounterCheckRequest_IEs_1_rows[] = {
2958         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_323_id_MeNB_UE_X2AP_ID },
2959         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_323_reject },
2960         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2961         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_323_mandatory },
2962         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_324_id_SeNB_UE_X2AP_ID },
2963         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_324_reject },
2964         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2965         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_324_mandatory },
2966         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_325_id_E_RABs_SubjectToCounterCheck_List },
2967         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_325_ignore },
2968         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToCounterCheck_List },
2969         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_325_mandatory },
2970         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_326_id_MeNB_UE_X2AP_ID_Extension },
2971         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_326_ignore },
2972         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2973         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_326_optional },
2974         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_327_id_SeNB_UE_X2AP_ID_Extension },
2975         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_327_ignore },
2976         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2977         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_327_optional }
2978 };
2979 static const asn_ioc_set_t asn_IOS_SeNBCounterCheckRequest_IEs_1[] = {
2980         { 5, 4, asn_IOS_SeNBCounterCheckRequest_IEs_1_rows }
2981 };
2982 static const long asn_VAL_329_id_GlobalENB_ID = 21;
2983 static const long asn_VAL_329_reject = 0;
2984 static const long asn_VAL_329_mandatory = 2;
2985 static const long asn_VAL_330_id_X2RemovalThreshold = 169;
2986 static const long asn_VAL_330_reject = 0;
2987 static const long asn_VAL_330_optional = 0;
2988 static const asn_ioc_cell_t asn_IOS_X2RemovalRequest_IEs_1_rows[] = {
2989         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_329_id_GlobalENB_ID },
2990         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_329_reject },
2991         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
2992         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_329_mandatory },
2993         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_330_id_X2RemovalThreshold },
2994         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_330_reject },
2995         { "&Value", aioc__type, &asn_DEF_X2BenefitValue },
2996         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_330_optional }
2997 };
2998 static const asn_ioc_set_t asn_IOS_X2RemovalRequest_IEs_1[] = {
2999         { 2, 4, asn_IOS_X2RemovalRequest_IEs_1_rows }
3000 };
3001 static const long asn_VAL_331_id_GlobalENB_ID = 21;
3002 static const long asn_VAL_331_reject = 0;
3003 static const long asn_VAL_331_mandatory = 2;
3004 static const long asn_VAL_332_id_CriticalityDiagnostics = 17;
3005 static const long asn_VAL_332_ignore = 1;
3006 static const long asn_VAL_332_optional = 0;
3007 static const asn_ioc_cell_t asn_IOS_X2RemovalResponse_IEs_1_rows[] = {
3008         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_331_id_GlobalENB_ID },
3009         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_331_reject },
3010         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
3011         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_331_mandatory },
3012         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_332_id_CriticalityDiagnostics },
3013         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_332_ignore },
3014         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3015         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_332_optional }
3016 };
3017 static const asn_ioc_set_t asn_IOS_X2RemovalResponse_IEs_1[] = {
3018         { 2, 4, asn_IOS_X2RemovalResponse_IEs_1_rows }
3019 };
3020 static const long asn_VAL_333_id_Cause = 5;
3021 static const long asn_VAL_333_ignore = 1;
3022 static const long asn_VAL_333_mandatory = 2;
3023 static const long asn_VAL_334_id_CriticalityDiagnostics = 17;
3024 static const long asn_VAL_334_ignore = 1;
3025 static const long asn_VAL_334_optional = 0;
3026 static const asn_ioc_cell_t asn_IOS_X2RemovalFailure_IEs_1_rows[] = {
3027         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_333_id_Cause },
3028         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_333_ignore },
3029         { "&Value", aioc__type, &asn_DEF_Cause },
3030         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_333_mandatory },
3031         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_334_id_CriticalityDiagnostics },
3032         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_334_ignore },
3033         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3034         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_334_optional }
3035 };
3036 static const asn_ioc_set_t asn_IOS_X2RemovalFailure_IEs_1[] = {
3037         { 2, 4, asn_IOS_X2RemovalFailure_IEs_1_rows }
3038 };
3039 static const long asn_VAL_335_id_New_eNB_UE_X2AP_ID = 9;
3040 static const long asn_VAL_335_reject = 0;
3041 static const long asn_VAL_335_mandatory = 2;
3042 static const long asn_VAL_336_id_SeNB_UE_X2AP_ID_Extension = 158;
3043 static const long asn_VAL_336_reject = 0;
3044 static const long asn_VAL_336_optional = 0;
3045 static const long asn_VAL_337_id_resumeID = 172;
3046 static const long asn_VAL_337_reject = 0;
3047 static const long asn_VAL_337_mandatory = 2;
3048 static const long asn_VAL_338_id_ShortMAC_I = 51;
3049 static const long asn_VAL_338_reject = 0;
3050 static const long asn_VAL_338_mandatory = 2;
3051 static const long asn_VAL_339_id_NewEUTRANCellIdentifier = 175;
3052 static const long asn_VAL_339_reject = 0;
3053 static const long asn_VAL_339_mandatory = 2;
3054 static const long asn_VAL_340_id_FailureCellCRNTI = 50;
3055 static const long asn_VAL_340_reject = 0;
3056 static const long asn_VAL_340_optional = 0;
3057 static const long asn_VAL_341_id_FailureCellPCI = 48;
3058 static const long asn_VAL_341_reject = 0;
3059 static const long asn_VAL_341_optional = 0;
3060 static const asn_ioc_cell_t asn_IOS_RetrieveUEContextRequest_IEs_1_rows[] = {
3061         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_335_id_New_eNB_UE_X2AP_ID },
3062         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_335_reject },
3063         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3064         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_335_mandatory },
3065         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_336_id_SeNB_UE_X2AP_ID_Extension },
3066         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_336_reject },
3067         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3068         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_336_optional },
3069         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_337_id_resumeID },
3070         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_337_reject },
3071         { "&Value", aioc__type, &asn_DEF_ResumeID },
3072         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_337_mandatory },
3073         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_338_id_ShortMAC_I },
3074         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_338_reject },
3075         { "&Value", aioc__type, &asn_DEF_ShortMAC_I },
3076         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_338_mandatory },
3077         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_339_id_NewEUTRANCellIdentifier },
3078         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_339_reject },
3079         { "&Value", aioc__type, &asn_DEF_EUTRANCellIdentifier },
3080         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_339_mandatory },
3081         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_340_id_FailureCellCRNTI },
3082         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_340_reject },
3083         { "&Value", aioc__type, &asn_DEF_CRNTI },
3084         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_340_optional },
3085         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_341_id_FailureCellPCI },
3086         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_341_reject },
3087         { "&Value", aioc__type, &asn_DEF_PCI },
3088         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_341_optional }
3089 };
3090 static const asn_ioc_set_t asn_IOS_RetrieveUEContextRequest_IEs_1[] = {
3091         { 7, 4, asn_IOS_RetrieveUEContextRequest_IEs_1_rows }
3092 };
3093 static const long asn_VAL_342_id_New_eNB_UE_X2AP_ID = 9;
3094 static const long asn_VAL_342_ignore = 1;
3095 static const long asn_VAL_342_mandatory = 2;
3096 static const long asn_VAL_343_id_New_eNB_UE_X2AP_ID_Extension = 155;
3097 static const long asn_VAL_343_ignore = 1;
3098 static const long asn_VAL_343_optional = 0;
3099 static const long asn_VAL_344_id_Old_eNB_UE_X2AP_ID = 10;
3100 static const long asn_VAL_344_ignore = 1;
3101 static const long asn_VAL_344_mandatory = 2;
3102 static const long asn_VAL_345_id_Old_eNB_UE_X2AP_ID_Extension = 156;
3103 static const long asn_VAL_345_ignore = 1;
3104 static const long asn_VAL_345_optional = 0;
3105 static const long asn_VAL_346_id_GUMMEI_ID = 23;
3106 static const long asn_VAL_346_reject = 0;
3107 static const long asn_VAL_346_mandatory = 2;
3108 static const long asn_VAL_347_id_UE_ContextInformationRetrieve = 173;
3109 static const long asn_VAL_347_reject = 0;
3110 static const long asn_VAL_347_mandatory = 2;
3111 static const long asn_VAL_348_id_TraceActivation = 13;
3112 static const long asn_VAL_348_ignore = 1;
3113 static const long asn_VAL_348_optional = 0;
3114 static const long asn_VAL_349_id_SRVCCOperationPossible = 36;
3115 static const long asn_VAL_349_ignore = 1;
3116 static const long asn_VAL_349_optional = 0;
3117 static const long asn_VAL_350_id_Masked_IMEISV = 98;
3118 static const long asn_VAL_350_ignore = 1;
3119 static const long asn_VAL_350_optional = 0;
3120 static const long asn_VAL_351_id_ExpectedUEBehaviour = 104;
3121 static const long asn_VAL_351_ignore = 1;
3122 static const long asn_VAL_351_optional = 0;
3123 static const long asn_VAL_352_id_ProSeAuthorized = 103;
3124 static const long asn_VAL_352_ignore = 1;
3125 static const long asn_VAL_352_optional = 0;
3126 static const long asn_VAL_353_id_CriticalityDiagnostics = 17;
3127 static const long asn_VAL_353_ignore = 1;
3128 static const long asn_VAL_353_optional = 0;
3129 static const long asn_VAL_354_id_V2XServicesAuthorized = 176;
3130 static const long asn_VAL_354_ignore = 1;
3131 static const long asn_VAL_354_optional = 0;
3132 static const long asn_VAL_355_id_AerialUEsubscriptionInformation = 277;
3133 static const long asn_VAL_355_ignore = 1;
3134 static const long asn_VAL_355_optional = 0;
3135 static const long asn_VAL_356_id_Subscription_Based_UE_DifferentiationInfo = 309;
3136 static const long asn_VAL_356_ignore = 1;
3137 static const long asn_VAL_356_optional = 0;
3138 static const asn_ioc_cell_t asn_IOS_RetrieveUEContextResponse_IEs_1_rows[] = {
3139         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_342_id_New_eNB_UE_X2AP_ID },
3140         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_342_ignore },
3141         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3142         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_342_mandatory },
3143         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_343_id_New_eNB_UE_X2AP_ID_Extension },
3144         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_343_ignore },
3145         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3146         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_343_optional },
3147         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_344_id_Old_eNB_UE_X2AP_ID },
3148         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_344_ignore },
3149         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3150         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_344_mandatory },
3151         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_345_id_Old_eNB_UE_X2AP_ID_Extension },
3152         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_345_ignore },
3153         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3154         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_345_optional },
3155         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_346_id_GUMMEI_ID },
3156         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_346_reject },
3157         { "&Value", aioc__type, &asn_DEF_GUMMEI },
3158         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_346_mandatory },
3159         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_347_id_UE_ContextInformationRetrieve },
3160         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_347_reject },
3161         { "&Value", aioc__type, &asn_DEF_UE_ContextInformationRetrieve },
3162         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_347_mandatory },
3163         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_348_id_TraceActivation },
3164         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_348_ignore },
3165         { "&Value", aioc__type, &asn_DEF_TraceActivation },
3166         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_348_optional },
3167         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_349_id_SRVCCOperationPossible },
3168         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_349_ignore },
3169         { "&Value", aioc__type, &asn_DEF_SRVCCOperationPossible },
3170         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_349_optional },
3171         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_350_id_Masked_IMEISV },
3172         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_350_ignore },
3173         { "&Value", aioc__type, &asn_DEF_Masked_IMEISV },
3174         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_350_optional },
3175         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_351_id_ExpectedUEBehaviour },
3176         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_351_ignore },
3177         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
3178         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_351_optional },
3179         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_352_id_ProSeAuthorized },
3180         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_352_ignore },
3181         { "&Value", aioc__type, &asn_DEF_ProSeAuthorized },
3182         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_352_optional },
3183         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_353_id_CriticalityDiagnostics },
3184         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_353_ignore },
3185         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3186         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_353_optional },
3187         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_354_id_V2XServicesAuthorized },
3188         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_354_ignore },
3189         { "&Value", aioc__type, &asn_DEF_V2XServicesAuthorized },
3190         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_354_optional },
3191         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_355_id_AerialUEsubscriptionInformation },
3192         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_355_ignore },
3193         { "&Value", aioc__type, &asn_DEF_AerialUEsubscriptionInformation },
3194         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_355_optional },
3195         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_356_id_Subscription_Based_UE_DifferentiationInfo },
3196         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_356_ignore },
3197         { "&Value", aioc__type, &asn_DEF_Subscription_Based_UE_DifferentiationInfo },
3198         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_356_optional }
3199 };
3200 static const asn_ioc_set_t asn_IOS_RetrieveUEContextResponse_IEs_1[] = {
3201         { 15, 4, asn_IOS_RetrieveUEContextResponse_IEs_1_rows }
3202 };
3203 static const long asn_VAL_358_id_New_eNB_UE_X2AP_ID = 9;
3204 static const long asn_VAL_358_ignore = 1;
3205 static const long asn_VAL_358_mandatory = 2;
3206 static const long asn_VAL_359_id_New_eNB_UE_X2AP_ID_Extension = 155;
3207 static const long asn_VAL_359_ignore = 1;
3208 static const long asn_VAL_359_optional = 0;
3209 static const long asn_VAL_360_id_Cause = 5;
3210 static const long asn_VAL_360_ignore = 1;
3211 static const long asn_VAL_360_mandatory = 2;
3212 static const long asn_VAL_361_id_CriticalityDiagnostics = 17;
3213 static const long asn_VAL_361_ignore = 1;
3214 static const long asn_VAL_361_optional = 0;
3215 static const asn_ioc_cell_t asn_IOS_RetrieveUEContextFailure_IEs_1_rows[] = {
3216         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_358_id_New_eNB_UE_X2AP_ID },
3217         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_358_ignore },
3218         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3219         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_358_mandatory },
3220         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_359_id_New_eNB_UE_X2AP_ID_Extension },
3221         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_359_ignore },
3222         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3223         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_359_optional },
3224         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_360_id_Cause },
3225         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_360_ignore },
3226         { "&Value", aioc__type, &asn_DEF_Cause },
3227         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_360_mandatory },
3228         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_361_id_CriticalityDiagnostics },
3229         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_361_ignore },
3230         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3231         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_361_optional }
3232 };
3233 static const asn_ioc_set_t asn_IOS_RetrieveUEContextFailure_IEs_1[] = {
3234         { 4, 4, asn_IOS_RetrieveUEContextFailure_IEs_1_rows }
3235 };
3236 static const long asn_VAL_362_id_MeNB_UE_X2AP_ID = 111;
3237 static const long asn_VAL_362_reject = 0;
3238 static const long asn_VAL_362_mandatory = 2;
3239 static const long asn_VAL_363_id_NRUESecurityCapabilities = 248;
3240 static const long asn_VAL_363_reject = 0;
3241 static const long asn_VAL_363_mandatory = 2;
3242 static const long asn_VAL_364_id_SgNBSecurityKey = 203;
3243 static const long asn_VAL_364_reject = 0;
3244 static const long asn_VAL_364_mandatory = 2;
3245 static const long asn_VAL_365_id_SgNBUEAggregateMaximumBitRate = 204;
3246 static const long asn_VAL_365_reject = 0;
3247 static const long asn_VAL_365_mandatory = 2;
3248 static const long asn_VAL_366_id_SelectedPLMN = 269;
3249 static const long asn_VAL_366_ignore = 1;
3250 static const long asn_VAL_366_optional = 0;
3251 static const long asn_VAL_367_id_HandoverRestrictionList = 240;
3252 static const long asn_VAL_367_ignore = 1;
3253 static const long asn_VAL_367_optional = 0;
3254 static const long asn_VAL_368_id_E_RABs_ToBeAdded_SgNBAddReqList = 205;
3255 static const long asn_VAL_368_reject = 0;
3256 static const long asn_VAL_368_mandatory = 2;
3257 static const long asn_VAL_369_id_MeNBtoSgNBContainer = 206;
3258 static const long asn_VAL_369_reject = 0;
3259 static const long asn_VAL_369_mandatory = 2;
3260 static const long asn_VAL_370_id_SgNB_UE_X2AP_ID = 207;
3261 static const long asn_VAL_370_reject = 0;
3262 static const long asn_VAL_370_optional = 0;
3263 static const long asn_VAL_371_id_ExpectedUEBehaviour = 104;
3264 static const long asn_VAL_371_ignore = 1;
3265 static const long asn_VAL_371_optional = 0;
3266 static const long asn_VAL_372_id_MeNB_UE_X2AP_ID_Extension = 157;
3267 static const long asn_VAL_372_reject = 0;
3268 static const long asn_VAL_372_optional = 0;
3269 static const long asn_VAL_373_id_RequestedSplitSRBs = 208;
3270 static const long asn_VAL_373_reject = 0;
3271 static const long asn_VAL_373_optional = 0;
3272 static const long asn_VAL_374_id_MeNBResourceCoordinationInformation = 257;
3273 static const long asn_VAL_374_ignore = 1;
3274 static const long asn_VAL_374_optional = 0;
3275 static const long asn_VAL_375_id_SGNB_Addition_Trigger_Ind = 278;
3276 static const long asn_VAL_375_reject = 0;
3277 static const long asn_VAL_375_optional = 0;
3278 static const long asn_VAL_376_id_SubscriberProfileIDforRFP = 275;
3279 static const long asn_VAL_376_ignore = 1;
3280 static const long asn_VAL_376_optional = 0;
3281 static const long asn_VAL_377_id_MeNBCell_ID = 279;
3282 static const long asn_VAL_377_reject = 0;
3283 static const long asn_VAL_377_mandatory = 2;
3284 static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequest_IEs_1_rows[] = {
3285         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_362_id_MeNB_UE_X2AP_ID },
3286         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_362_reject },
3287         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3288         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_362_mandatory },
3289         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_363_id_NRUESecurityCapabilities },
3290         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_363_reject },
3291         { "&Value", aioc__type, &asn_DEF_NRUESecurityCapabilities },
3292         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_363_mandatory },
3293         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_364_id_SgNBSecurityKey },
3294         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_364_reject },
3295         { "&Value", aioc__type, &asn_DEF_SgNBSecurityKey },
3296         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_364_mandatory },
3297         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_365_id_SgNBUEAggregateMaximumBitRate },
3298         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_365_reject },
3299         { "&Value", aioc__type, &asn_DEF_UEAggregateMaximumBitRate },
3300         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_365_mandatory },
3301         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_366_id_SelectedPLMN },
3302         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_366_ignore },
3303         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
3304         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_366_optional },
3305         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_367_id_HandoverRestrictionList },
3306         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_367_ignore },
3307         { "&Value", aioc__type, &asn_DEF_HandoverRestrictionList },
3308         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_367_optional },
3309         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_368_id_E_RABs_ToBeAdded_SgNBAddReqList },
3310         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_368_reject },
3311         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList },
3312         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_368_mandatory },
3313         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_369_id_MeNBtoSgNBContainer },
3314         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_369_reject },
3315         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3316         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_369_mandatory },
3317         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_370_id_SgNB_UE_X2AP_ID },
3318         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_370_reject },
3319         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3320         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_370_optional },
3321         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_371_id_ExpectedUEBehaviour },
3322         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_371_ignore },
3323         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
3324         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_371_optional },
3325         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_372_id_MeNB_UE_X2AP_ID_Extension },
3326         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_372_reject },
3327         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3328         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_372_optional },
3329         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_373_id_RequestedSplitSRBs },
3330         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_373_reject },
3331         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3332         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_373_optional },
3333         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_374_id_MeNBResourceCoordinationInformation },
3334         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_374_ignore },
3335         { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3336         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_374_optional },
3337         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_375_id_SGNB_Addition_Trigger_Ind },
3338         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_375_reject },
3339         { "&Value", aioc__type, &asn_DEF_SGNB_Addition_Trigger_Ind },
3340         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_375_optional },
3341         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_376_id_SubscriberProfileIDforRFP },
3342         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_376_ignore },
3343         { "&Value", aioc__type, &asn_DEF_SubscriberProfileIDforRFP },
3344         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_376_optional },
3345         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_377_id_MeNBCell_ID },
3346         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_377_reject },
3347         { "&Value", aioc__type, &asn_DEF_ECGI },
3348         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_377_mandatory }
3349 };
3350 static const asn_ioc_set_t asn_IOS_SgNBAdditionRequest_IEs_1[] = {
3351         { 16, 4, asn_IOS_SgNBAdditionRequest_IEs_1_rows }
3352 };
3353 static const long asn_VAL_379_id_MeNB_UE_X2AP_ID = 111;
3354 static const long asn_VAL_379_reject = 0;
3355 static const long asn_VAL_379_mandatory = 2;
3356 static const long asn_VAL_380_id_SgNB_UE_X2AP_ID = 207;
3357 static const long asn_VAL_380_reject = 0;
3358 static const long asn_VAL_380_mandatory = 2;
3359 static const long asn_VAL_381_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList = 210;
3360 static const long asn_VAL_381_ignore = 1;
3361 static const long asn_VAL_381_mandatory = 2;
3362 static const long asn_VAL_382_id_E_RABs_NotAdmitted_List = 3;
3363 static const long asn_VAL_382_ignore = 1;
3364 static const long asn_VAL_382_optional = 0;
3365 static const long asn_VAL_383_id_SgNBtoMeNBContainer = 211;
3366 static const long asn_VAL_383_reject = 0;
3367 static const long asn_VAL_383_mandatory = 2;
3368 static const long asn_VAL_384_id_CriticalityDiagnostics = 17;
3369 static const long asn_VAL_384_ignore = 1;
3370 static const long asn_VAL_384_optional = 0;
3371 static const long asn_VAL_385_id_MeNB_UE_X2AP_ID_Extension = 157;
3372 static const long asn_VAL_385_reject = 0;
3373 static const long asn_VAL_385_optional = 0;
3374 static const long asn_VAL_386_id_AdmittedSplitSRBs = 212;
3375 static const long asn_VAL_386_reject = 0;
3376 static const long asn_VAL_386_optional = 0;
3377 static const long asn_VAL_387_id_SgNBResourceCoordinationInformation = 258;
3378 static const long asn_VAL_387_ignore = 1;
3379 static const long asn_VAL_387_optional = 0;
3380 static const long asn_VAL_388_id_RRCConfigIndication = 272;
3381 static const long asn_VAL_388_reject = 0;
3382 static const long asn_VAL_388_optional = 0;
3383 static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1_rows[] = {
3384         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_379_id_MeNB_UE_X2AP_ID },
3385         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_379_reject },
3386         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3387         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_379_mandatory },
3388         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_380_id_SgNB_UE_X2AP_ID },
3389         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_380_reject },
3390         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3391         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_380_mandatory },
3392         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_381_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
3393         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_381_ignore },
3394         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
3395         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_381_mandatory },
3396         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_382_id_E_RABs_NotAdmitted_List },
3397         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_382_ignore },
3398         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
3399         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_382_optional },
3400         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_383_id_SgNBtoMeNBContainer },
3401         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_383_reject },
3402         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3403         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_383_mandatory },
3404         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_384_id_CriticalityDiagnostics },
3405         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_384_ignore },
3406         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3407         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_384_optional },
3408         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_385_id_MeNB_UE_X2AP_ID_Extension },
3409         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_385_reject },
3410         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3411         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_385_optional },
3412         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_386_id_AdmittedSplitSRBs },
3413         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_386_reject },
3414         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3415         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_386_optional },
3416         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_387_id_SgNBResourceCoordinationInformation },
3417         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_387_ignore },
3418         { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3419         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_387_optional },
3420         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_388_id_RRCConfigIndication },
3421         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_388_reject },
3422         { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3423         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_388_optional }
3424 };
3425 static const asn_ioc_set_t asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1[] = {
3426         { 10, 4, asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1_rows }
3427 };
3428 static const long asn_VAL_390_id_MeNB_UE_X2AP_ID = 111;
3429 static const long asn_VAL_390_reject = 0;
3430 static const long asn_VAL_390_mandatory = 2;
3431 static const long asn_VAL_391_id_SgNB_UE_X2AP_ID = 207;
3432 static const long asn_VAL_391_reject = 0;
3433 static const long asn_VAL_391_optional = 0;
3434 static const long asn_VAL_392_id_Cause = 5;
3435 static const long asn_VAL_392_ignore = 1;
3436 static const long asn_VAL_392_mandatory = 2;
3437 static const long asn_VAL_393_id_CriticalityDiagnostics = 17;
3438 static const long asn_VAL_393_ignore = 1;
3439 static const long asn_VAL_393_optional = 0;
3440 static const long asn_VAL_394_id_MeNB_UE_X2AP_ID_Extension = 157;
3441 static const long asn_VAL_394_reject = 0;
3442 static const long asn_VAL_394_optional = 0;
3443 static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequestReject_IEs_1_rows[] = {
3444         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_390_id_MeNB_UE_X2AP_ID },
3445         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_390_reject },
3446         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3447         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_390_mandatory },
3448         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_391_id_SgNB_UE_X2AP_ID },
3449         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_391_reject },
3450         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3451         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_391_optional },
3452         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_392_id_Cause },
3453         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_392_ignore },
3454         { "&Value", aioc__type, &asn_DEF_Cause },
3455         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_392_mandatory },
3456         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_393_id_CriticalityDiagnostics },
3457         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_393_ignore },
3458         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3459         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_393_optional },
3460         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_394_id_MeNB_UE_X2AP_ID_Extension },
3461         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_394_reject },
3462         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3463         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_394_optional }
3464 };
3465 static const asn_ioc_set_t asn_IOS_SgNBAdditionRequestReject_IEs_1[] = {
3466         { 5, 4, asn_IOS_SgNBAdditionRequestReject_IEs_1_rows }
3467 };
3468 static const long asn_VAL_395_id_MeNB_UE_X2AP_ID = 111;
3469 static const long asn_VAL_395_reject = 0;
3470 static const long asn_VAL_395_mandatory = 2;
3471 static const long asn_VAL_396_id_SgNB_UE_X2AP_ID = 207;
3472 static const long asn_VAL_396_reject = 0;
3473 static const long asn_VAL_396_mandatory = 2;
3474 static const long asn_VAL_397_id_ResponseInformationSgNBReconfComp = 214;
3475 static const long asn_VAL_397_ignore = 1;
3476 static const long asn_VAL_397_mandatory = 2;
3477 static const long asn_VAL_398_id_MeNB_UE_X2AP_ID_Extension = 157;
3478 static const long asn_VAL_398_reject = 0;
3479 static const long asn_VAL_398_optional = 0;
3480 static const asn_ioc_cell_t asn_IOS_SgNBReconfigurationComplete_IEs_1_rows[] = {
3481         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_395_id_MeNB_UE_X2AP_ID },
3482         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_395_reject },
3483         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3484         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_395_mandatory },
3485         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_396_id_SgNB_UE_X2AP_ID },
3486         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_396_reject },
3487         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3488         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_396_mandatory },
3489         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_397_id_ResponseInformationSgNBReconfComp },
3490         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_397_ignore },
3491         { "&Value", aioc__type, &asn_DEF_ResponseInformationSgNBReconfComp },
3492         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_397_mandatory },
3493         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_398_id_MeNB_UE_X2AP_ID_Extension },
3494         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_398_reject },
3495         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3496         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_398_optional }
3497 };
3498 static const asn_ioc_set_t asn_IOS_SgNBReconfigurationComplete_IEs_1[] = {
3499         { 4, 4, asn_IOS_SgNBReconfigurationComplete_IEs_1_rows }
3500 };
3501 static const long asn_VAL_399_id_MeNB_UE_X2AP_ID = 111;
3502 static const long asn_VAL_399_reject = 0;
3503 static const long asn_VAL_399_mandatory = 2;
3504 static const long asn_VAL_400_id_SgNB_UE_X2AP_ID = 207;
3505 static const long asn_VAL_400_reject = 0;
3506 static const long asn_VAL_400_mandatory = 2;
3507 static const long asn_VAL_401_id_Cause = 5;
3508 static const long asn_VAL_401_ignore = 1;
3509 static const long asn_VAL_401_mandatory = 2;
3510 static const long asn_VAL_402_id_SelectedPLMN = 269;
3511 static const long asn_VAL_402_ignore = 1;
3512 static const long asn_VAL_402_optional = 0;
3513 static const long asn_VAL_403_id_HandoverRestrictionList = 240;
3514 static const long asn_VAL_403_ignore = 1;
3515 static const long asn_VAL_403_optional = 0;
3516 static const long asn_VAL_404_id_SCGConfigurationQuery = 241;
3517 static const long asn_VAL_404_ignore = 1;
3518 static const long asn_VAL_404_optional = 0;
3519 static const long asn_VAL_405_id_UE_ContextInformation_SgNBModReq = 215;
3520 static const long asn_VAL_405_reject = 0;
3521 static const long asn_VAL_405_optional = 0;
3522 static const long asn_VAL_406_id_MeNBtoSgNBContainer = 206;
3523 static const long asn_VAL_406_reject = 0;
3524 static const long asn_VAL_406_optional = 0;
3525 static const long asn_VAL_407_id_MeNB_UE_X2AP_ID_Extension = 157;
3526 static const long asn_VAL_407_reject = 0;
3527 static const long asn_VAL_407_optional = 0;
3528 static const long asn_VAL_408_id_MeNBResourceCoordinationInformation = 257;
3529 static const long asn_VAL_408_ignore = 1;
3530 static const long asn_VAL_408_optional = 0;
3531 static const long asn_VAL_409_id_RequestedSplitSRBs = 208;
3532 static const long asn_VAL_409_ignore = 1;
3533 static const long asn_VAL_409_optional = 0;
3534 static const long asn_VAL_410_id_RequestedSplitSRBsrelease = 280;
3535 static const long asn_VAL_410_ignore = 1;
3536 static const long asn_VAL_410_optional = 0;
3537 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequest_IEs_1_rows[] = {
3538         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_399_id_MeNB_UE_X2AP_ID },
3539         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_399_reject },
3540         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3541         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_399_mandatory },
3542         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_400_id_SgNB_UE_X2AP_ID },
3543         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_400_reject },
3544         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3545         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_400_mandatory },
3546         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_401_id_Cause },
3547         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_401_ignore },
3548         { "&Value", aioc__type, &asn_DEF_Cause },
3549         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_401_mandatory },
3550         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_402_id_SelectedPLMN },
3551         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_402_ignore },
3552         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
3553         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_402_optional },
3554         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_403_id_HandoverRestrictionList },
3555         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_403_ignore },
3556         { "&Value", aioc__type, &asn_DEF_HandoverRestrictionList },
3557         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_403_optional },
3558         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_404_id_SCGConfigurationQuery },
3559         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_404_ignore },
3560         { "&Value", aioc__type, &asn_DEF_SCGConfigurationQuery },
3561         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_404_optional },
3562         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_405_id_UE_ContextInformation_SgNBModReq },
3563         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_405_reject },
3564         { "&Value", aioc__type, &asn_DEF_UE_ContextInformation_SgNBModReq },
3565         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_405_optional },
3566         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_406_id_MeNBtoSgNBContainer },
3567         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_406_reject },
3568         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3569         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_406_optional },
3570         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_407_id_MeNB_UE_X2AP_ID_Extension },
3571         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_407_reject },
3572         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3573         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_407_optional },
3574         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_408_id_MeNBResourceCoordinationInformation },
3575         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_408_ignore },
3576         { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3577         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_408_optional },
3578         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_409_id_RequestedSplitSRBs },
3579         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_409_ignore },
3580         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3581         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_409_optional },
3582         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_410_id_RequestedSplitSRBsrelease },
3583         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_410_ignore },
3584         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3585         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_410_optional }
3586 };
3587 static const asn_ioc_set_t asn_IOS_SgNBModificationRequest_IEs_1[] = {
3588         { 12, 4, asn_IOS_SgNBModificationRequest_IEs_1_rows }
3589 };
3590 static const long asn_VAL_414_id_MeNB_UE_X2AP_ID = 111;
3591 static const long asn_VAL_414_ignore = 1;
3592 static const long asn_VAL_414_mandatory = 2;
3593 static const long asn_VAL_415_id_SgNB_UE_X2AP_ID = 207;
3594 static const long asn_VAL_415_ignore = 1;
3595 static const long asn_VAL_415_mandatory = 2;
3596 static const long asn_VAL_416_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList = 219;
3597 static const long asn_VAL_416_ignore = 1;
3598 static const long asn_VAL_416_optional = 0;
3599 static const long asn_VAL_417_id_E_RABs_Admitted_ToBeModified_SgNBModAckList = 220;
3600 static const long asn_VAL_417_ignore = 1;
3601 static const long asn_VAL_417_optional = 0;
3602 static const long asn_VAL_418_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList = 221;
3603 static const long asn_VAL_418_ignore = 1;
3604 static const long asn_VAL_418_optional = 0;
3605 static const long asn_VAL_419_id_E_RABs_NotAdmitted_List = 3;
3606 static const long asn_VAL_419_ignore = 1;
3607 static const long asn_VAL_419_optional = 0;
3608 static const long asn_VAL_420_id_SgNBtoMeNBContainer = 211;
3609 static const long asn_VAL_420_ignore = 1;
3610 static const long asn_VAL_420_optional = 0;
3611 static const long asn_VAL_421_id_CriticalityDiagnostics = 17;
3612 static const long asn_VAL_421_ignore = 1;
3613 static const long asn_VAL_421_optional = 0;
3614 static const long asn_VAL_422_id_MeNB_UE_X2AP_ID_Extension = 157;
3615 static const long asn_VAL_422_ignore = 1;
3616 static const long asn_VAL_422_optional = 0;
3617 static const long asn_VAL_423_id_SgNBResourceCoordinationInformation = 258;
3618 static const long asn_VAL_423_ignore = 1;
3619 static const long asn_VAL_423_optional = 0;
3620 static const long asn_VAL_424_id_AdmittedSplitSRBs = 212;
3621 static const long asn_VAL_424_ignore = 1;
3622 static const long asn_VAL_424_optional = 0;
3623 static const long asn_VAL_425_id_AdmittedSplitSRBsrelease = 281;
3624 static const long asn_VAL_425_ignore = 1;
3625 static const long asn_VAL_425_optional = 0;
3626 static const long asn_VAL_426_id_RRCConfigIndication = 272;
3627 static const long asn_VAL_426_reject = 0;
3628 static const long asn_VAL_426_optional = 0;
3629 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequestAcknowledge_IEs_1_rows[] = {
3630         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_414_id_MeNB_UE_X2AP_ID },
3631         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_414_ignore },
3632         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3633         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_414_mandatory },
3634         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_415_id_SgNB_UE_X2AP_ID },
3635         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_415_ignore },
3636         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3637         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_415_mandatory },
3638         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_416_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3639         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_416_ignore },
3640         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3641         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_416_optional },
3642         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_417_id_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3643         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_417_ignore },
3644         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3645         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_417_optional },
3646         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_418_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3647         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_418_ignore },
3648         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3649         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_418_optional },
3650         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_419_id_E_RABs_NotAdmitted_List },
3651         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_419_ignore },
3652         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
3653         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_419_optional },
3654         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_420_id_SgNBtoMeNBContainer },
3655         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_420_ignore },
3656         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3657         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_420_optional },
3658         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_421_id_CriticalityDiagnostics },
3659         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_421_ignore },
3660         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3661         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_421_optional },
3662         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_422_id_MeNB_UE_X2AP_ID_Extension },
3663         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_422_ignore },
3664         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3665         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_422_optional },
3666         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_423_id_SgNBResourceCoordinationInformation },
3667         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_423_ignore },
3668         { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3669         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_423_optional },
3670         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_424_id_AdmittedSplitSRBs },
3671         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_424_ignore },
3672         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3673         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_424_optional },
3674         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_425_id_AdmittedSplitSRBsrelease },
3675         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_425_ignore },
3676         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3677         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_425_optional },
3678         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_426_id_RRCConfigIndication },
3679         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_426_reject },
3680         { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3681         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_426_optional }
3682 };
3683 static const asn_ioc_set_t asn_IOS_SgNBModificationRequestAcknowledge_IEs_1[] = {
3684         { 13, 4, asn_IOS_SgNBModificationRequestAcknowledge_IEs_1_rows }
3685 };
3686 static const long asn_VAL_430_id_MeNB_UE_X2AP_ID = 111;
3687 static const long asn_VAL_430_ignore = 1;
3688 static const long asn_VAL_430_mandatory = 2;
3689 static const long asn_VAL_431_id_SgNB_UE_X2AP_ID = 207;
3690 static const long asn_VAL_431_ignore = 1;
3691 static const long asn_VAL_431_mandatory = 2;
3692 static const long asn_VAL_432_id_Cause = 5;
3693 static const long asn_VAL_432_ignore = 1;
3694 static const long asn_VAL_432_mandatory = 2;
3695 static const long asn_VAL_433_id_CriticalityDiagnostics = 17;
3696 static const long asn_VAL_433_ignore = 1;
3697 static const long asn_VAL_433_optional = 0;
3698 static const long asn_VAL_434_id_MeNB_UE_X2AP_ID_Extension = 157;
3699 static const long asn_VAL_434_ignore = 1;
3700 static const long asn_VAL_434_optional = 0;
3701 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequestReject_IEs_1_rows[] = {
3702         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_430_id_MeNB_UE_X2AP_ID },
3703         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_430_ignore },
3704         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3705         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_430_mandatory },
3706         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_431_id_SgNB_UE_X2AP_ID },
3707         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_431_ignore },
3708         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3709         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_431_mandatory },
3710         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_432_id_Cause },
3711         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_432_ignore },
3712         { "&Value", aioc__type, &asn_DEF_Cause },
3713         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_432_mandatory },
3714         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_433_id_CriticalityDiagnostics },
3715         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_433_ignore },
3716         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3717         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_433_optional },
3718         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_434_id_MeNB_UE_X2AP_ID_Extension },
3719         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_434_ignore },
3720         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3721         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_434_optional }
3722 };
3723 static const asn_ioc_set_t asn_IOS_SgNBModificationRequestReject_IEs_1[] = {
3724         { 5, 4, asn_IOS_SgNBModificationRequestReject_IEs_1_rows }
3725 };
3726 static const long asn_VAL_435_id_MeNB_UE_X2AP_ID = 111;
3727 static const long asn_VAL_435_reject = 0;
3728 static const long asn_VAL_435_mandatory = 2;
3729 static const long asn_VAL_436_id_SgNB_UE_X2AP_ID = 207;
3730 static const long asn_VAL_436_reject = 0;
3731 static const long asn_VAL_436_mandatory = 2;
3732 static const long asn_VAL_437_id_Cause = 5;
3733 static const long asn_VAL_437_ignore = 1;
3734 static const long asn_VAL_437_mandatory = 2;
3735 static const long asn_VAL_438_id_PDCPChangeIndication = 249;
3736 static const long asn_VAL_438_ignore = 1;
3737 static const long asn_VAL_438_optional = 0;
3738 static const long asn_VAL_439_id_E_RABs_ToBeReleased_SgNBModReqdList = 225;
3739 static const long asn_VAL_439_ignore = 1;
3740 static const long asn_VAL_439_optional = 0;
3741 static const long asn_VAL_440_id_SgNBtoMeNBContainer = 211;
3742 static const long asn_VAL_440_ignore = 1;
3743 static const long asn_VAL_440_optional = 0;
3744 static const long asn_VAL_441_id_MeNB_UE_X2AP_ID_Extension = 157;
3745 static const long asn_VAL_441_reject = 0;
3746 static const long asn_VAL_441_optional = 0;
3747 static const long asn_VAL_442_id_E_RABs_ToBeModified_SgNBModReqdList = 226;
3748 static const long asn_VAL_442_ignore = 1;
3749 static const long asn_VAL_442_optional = 0;
3750 static const long asn_VAL_443_id_SgNBResourceCoordinationInformation = 258;
3751 static const long asn_VAL_443_ignore = 1;
3752 static const long asn_VAL_443_optional = 0;
3753 static const long asn_VAL_444_id_RRCConfigIndication = 272;
3754 static const long asn_VAL_444_reject = 0;
3755 static const long asn_VAL_444_optional = 0;
3756 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequired_IEs_1_rows[] = {
3757         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_435_id_MeNB_UE_X2AP_ID },
3758         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_435_reject },
3759         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3760         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_435_mandatory },
3761         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_436_id_SgNB_UE_X2AP_ID },
3762         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_436_reject },
3763         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3764         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_436_mandatory },
3765         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_437_id_Cause },
3766         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_437_ignore },
3767         { "&Value", aioc__type, &asn_DEF_Cause },
3768         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_437_mandatory },
3769         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_438_id_PDCPChangeIndication },
3770         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_438_ignore },
3771         { "&Value", aioc__type, &asn_DEF_PDCPChangeIndication },
3772         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_438_optional },
3773         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_439_id_E_RABs_ToBeReleased_SgNBModReqdList },
3774         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_439_ignore },
3775         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList },
3776         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_439_optional },
3777         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_440_id_SgNBtoMeNBContainer },
3778         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_440_ignore },
3779         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3780         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_440_optional },
3781         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_441_id_MeNB_UE_X2AP_ID_Extension },
3782         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_441_reject },
3783         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3784         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_441_optional },
3785         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_442_id_E_RABs_ToBeModified_SgNBModReqdList },
3786         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_442_ignore },
3787         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReqdList },
3788         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_442_optional },
3789         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_443_id_SgNBResourceCoordinationInformation },
3790         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_443_ignore },
3791         { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3792         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_443_optional },
3793         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_444_id_RRCConfigIndication },
3794         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_444_reject },
3795         { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3796         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_444_optional }
3797 };
3798 static const asn_ioc_set_t asn_IOS_SgNBModificationRequired_IEs_1[] = {
3799         { 10, 4, asn_IOS_SgNBModificationRequired_IEs_1_rows }
3800 };
3801 static const long asn_VAL_447_id_MeNB_UE_X2AP_ID = 111;
3802 static const long asn_VAL_447_ignore = 1;
3803 static const long asn_VAL_447_mandatory = 2;
3804 static const long asn_VAL_448_id_SgNB_UE_X2AP_ID = 207;
3805 static const long asn_VAL_448_ignore = 1;
3806 static const long asn_VAL_448_mandatory = 2;
3807 static const long asn_VAL_449_id_E_RABs_AdmittedToBeModified_SgNBModConfList = 294;
3808 static const long asn_VAL_449_ignore = 1;
3809 static const long asn_VAL_449_optional = 0;
3810 static const long asn_VAL_450_id_MeNBtoSgNBContainer = 206;
3811 static const long asn_VAL_450_ignore = 1;
3812 static const long asn_VAL_450_optional = 0;
3813 static const long asn_VAL_451_id_CriticalityDiagnostics = 17;
3814 static const long asn_VAL_451_ignore = 1;
3815 static const long asn_VAL_451_optional = 0;
3816 static const long asn_VAL_452_id_MeNB_UE_X2AP_ID_Extension = 157;
3817 static const long asn_VAL_452_ignore = 1;
3818 static const long asn_VAL_452_optional = 0;
3819 static const long asn_VAL_453_id_MeNBResourceCoordinationInformation = 257;
3820 static const long asn_VAL_453_ignore = 1;
3821 static const long asn_VAL_453_optional = 0;
3822 static const asn_ioc_cell_t asn_IOS_SgNBModificationConfirm_IEs_1_rows[] = {
3823         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_447_id_MeNB_UE_X2AP_ID },
3824         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_447_ignore },
3825         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3826         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_447_mandatory },
3827         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_448_id_SgNB_UE_X2AP_ID },
3828         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_448_ignore },
3829         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3830         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_448_mandatory },
3831         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_449_id_E_RABs_AdmittedToBeModified_SgNBModConfList },
3832         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_449_ignore },
3833         { "&Value", aioc__type, &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList },
3834         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_449_optional },
3835         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_450_id_MeNBtoSgNBContainer },
3836         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_450_ignore },
3837         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3838         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_450_optional },
3839         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_451_id_CriticalityDiagnostics },
3840         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_451_ignore },
3841         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3842         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_451_optional },
3843         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_452_id_MeNB_UE_X2AP_ID_Extension },
3844         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_452_ignore },
3845         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3846         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_452_optional },
3847         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_453_id_MeNBResourceCoordinationInformation },
3848         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_453_ignore },
3849         { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3850         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_453_optional }
3851 };
3852 static const asn_ioc_set_t asn_IOS_SgNBModificationConfirm_IEs_1[] = {
3853         { 7, 4, asn_IOS_SgNBModificationConfirm_IEs_1_rows }
3854 };
3855 static const long asn_VAL_455_id_MeNB_UE_X2AP_ID = 111;
3856 static const long asn_VAL_455_ignore = 1;
3857 static const long asn_VAL_455_mandatory = 2;
3858 static const long asn_VAL_456_id_SgNB_UE_X2AP_ID = 207;
3859 static const long asn_VAL_456_ignore = 1;
3860 static const long asn_VAL_456_mandatory = 2;
3861 static const long asn_VAL_457_id_Cause = 5;
3862 static const long asn_VAL_457_ignore = 1;
3863 static const long asn_VAL_457_mandatory = 2;
3864 static const long asn_VAL_458_id_MeNBtoSgNBContainer = 206;
3865 static const long asn_VAL_458_ignore = 1;
3866 static const long asn_VAL_458_optional = 0;
3867 static const long asn_VAL_459_id_CriticalityDiagnostics = 17;
3868 static const long asn_VAL_459_ignore = 1;
3869 static const long asn_VAL_459_optional = 0;
3870 static const long asn_VAL_460_id_MeNB_UE_X2AP_ID_Extension = 157;
3871 static const long asn_VAL_460_ignore = 1;
3872 static const long asn_VAL_460_optional = 0;
3873 static const asn_ioc_cell_t asn_IOS_SgNBModificationRefuse_IEs_1_rows[] = {
3874         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_455_id_MeNB_UE_X2AP_ID },
3875         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_455_ignore },
3876         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3877         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_455_mandatory },
3878         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_456_id_SgNB_UE_X2AP_ID },
3879         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_456_ignore },
3880         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3881         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_456_mandatory },
3882         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_457_id_Cause },
3883         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_457_ignore },
3884         { "&Value", aioc__type, &asn_DEF_Cause },
3885         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_457_mandatory },
3886         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_458_id_MeNBtoSgNBContainer },
3887         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_458_ignore },
3888         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3889         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_458_optional },
3890         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_459_id_CriticalityDiagnostics },
3891         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_459_ignore },
3892         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3893         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_459_optional },
3894         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_460_id_MeNB_UE_X2AP_ID_Extension },
3895         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_460_ignore },
3896         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3897         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_460_optional }
3898 };
3899 static const asn_ioc_set_t asn_IOS_SgNBModificationRefuse_IEs_1[] = {
3900         { 6, 4, asn_IOS_SgNBModificationRefuse_IEs_1_rows }
3901 };
3902 static const long asn_VAL_461_id_MeNB_UE_X2AP_ID = 111;
3903 static const long asn_VAL_461_reject = 0;
3904 static const long asn_VAL_461_mandatory = 2;
3905 static const long asn_VAL_462_id_SgNB_UE_X2AP_ID = 207;
3906 static const long asn_VAL_462_reject = 0;
3907 static const long asn_VAL_462_optional = 0;
3908 static const long asn_VAL_463_id_Cause = 5;
3909 static const long asn_VAL_463_ignore = 1;
3910 static const long asn_VAL_463_mandatory = 2;
3911 static const long asn_VAL_464_id_E_RABs_ToBeReleased_SgNBRelReqList = 231;
3912 static const long asn_VAL_464_ignore = 1;
3913 static const long asn_VAL_464_optional = 0;
3914 static const long asn_VAL_465_id_UE_ContextKeptIndicator = 154;
3915 static const long asn_VAL_465_ignore = 1;
3916 static const long asn_VAL_465_optional = 0;
3917 static const long asn_VAL_466_id_MeNB_UE_X2AP_ID_Extension = 157;
3918 static const long asn_VAL_466_reject = 0;
3919 static const long asn_VAL_466_optional = 0;
3920 static const long asn_VAL_467_id_MeNBtoSgNBContainer = 206;
3921 static const long asn_VAL_467_reject = 0;
3922 static const long asn_VAL_467_optional = 0;
3923 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequest_IEs_1_rows[] = {
3924         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_461_id_MeNB_UE_X2AP_ID },
3925         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_461_reject },
3926         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3927         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_461_mandatory },
3928         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_462_id_SgNB_UE_X2AP_ID },
3929         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_462_reject },
3930         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3931         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_462_optional },
3932         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_463_id_Cause },
3933         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_463_ignore },
3934         { "&Value", aioc__type, &asn_DEF_Cause },
3935         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_463_mandatory },
3936         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_464_id_E_RABs_ToBeReleased_SgNBRelReqList },
3937         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_464_ignore },
3938         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList },
3939         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_464_optional },
3940         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_465_id_UE_ContextKeptIndicator },
3941         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_465_ignore },
3942         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
3943         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_465_optional },
3944         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_466_id_MeNB_UE_X2AP_ID_Extension },
3945         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_466_reject },
3946         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3947         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_466_optional },
3948         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_467_id_MeNBtoSgNBContainer },
3949         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_467_reject },
3950         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3951         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_467_optional }
3952 };
3953 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequest_IEs_1[] = {
3954         { 7, 4, asn_IOS_SgNBReleaseRequest_IEs_1_rows }
3955 };
3956 static const long asn_VAL_469_id_MeNB_UE_X2AP_ID = 111;
3957 static const long asn_VAL_469_ignore = 1;
3958 static const long asn_VAL_469_mandatory = 2;
3959 static const long asn_VAL_470_id_SgNB_UE_X2AP_ID = 207;
3960 static const long asn_VAL_470_ignore = 1;
3961 static const long asn_VAL_470_mandatory = 2;
3962 static const long asn_VAL_471_id_CriticalityDiagnostics = 17;
3963 static const long asn_VAL_471_ignore = 1;
3964 static const long asn_VAL_471_optional = 0;
3965 static const long asn_VAL_472_id_MeNB_UE_X2AP_ID_Extension = 157;
3966 static const long asn_VAL_472_reject = 0;
3967 static const long asn_VAL_472_optional = 0;
3968 static const long asn_VAL_473_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList = 318;
3969 static const long asn_VAL_473_ignore = 1;
3970 static const long asn_VAL_473_optional = 0;
3971 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1_rows[] = {
3972         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_469_id_MeNB_UE_X2AP_ID },
3973         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_469_ignore },
3974         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3975         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_469_mandatory },
3976         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_470_id_SgNB_UE_X2AP_ID },
3977         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_470_ignore },
3978         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3979         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_470_mandatory },
3980         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_471_id_CriticalityDiagnostics },
3981         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_471_ignore },
3982         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3983         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_471_optional },
3984         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_472_id_MeNB_UE_X2AP_ID_Extension },
3985         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_472_reject },
3986         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3987         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_472_optional },
3988         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_473_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3989         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_473_ignore },
3990         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3991         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_473_optional }
3992 };
3993 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1[] = {
3994         { 5, 4, asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1_rows }
3995 };
3996 static const long asn_VAL_475_id_MeNB_UE_X2AP_ID = 111;
3997 static const long asn_VAL_475_ignore = 1;
3998 static const long asn_VAL_475_mandatory = 2;
3999 static const long asn_VAL_476_id_SgNB_UE_X2AP_ID = 207;
4000 static const long asn_VAL_476_ignore = 1;
4001 static const long asn_VAL_476_mandatory = 2;
4002 static const long asn_VAL_477_id_Cause = 5;
4003 static const long asn_VAL_477_ignore = 1;
4004 static const long asn_VAL_477_mandatory = 2;
4005 static const long asn_VAL_478_id_CriticalityDiagnostics = 17;
4006 static const long asn_VAL_478_ignore = 1;
4007 static const long asn_VAL_478_optional = 0;
4008 static const long asn_VAL_479_id_MeNB_UE_X2AP_ID_Extension = 157;
4009 static const long asn_VAL_479_reject = 0;
4010 static const long asn_VAL_479_optional = 0;
4011 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequestReject_IEs_1_rows[] = {
4012         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_475_id_MeNB_UE_X2AP_ID },
4013         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_475_ignore },
4014         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4015         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_475_mandatory },
4016         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_476_id_SgNB_UE_X2AP_ID },
4017         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_476_ignore },
4018         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4019         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_476_mandatory },
4020         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_477_id_Cause },
4021         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_477_ignore },
4022         { "&Value", aioc__type, &asn_DEF_Cause },
4023         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_477_mandatory },
4024         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_478_id_CriticalityDiagnostics },
4025         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_478_ignore },
4026         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4027         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_478_optional },
4028         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_479_id_MeNB_UE_X2AP_ID_Extension },
4029         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_479_reject },
4030         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4031         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_479_optional }
4032 };
4033 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequestReject_IEs_1[] = {
4034         { 5, 4, asn_IOS_SgNBReleaseRequestReject_IEs_1_rows }
4035 };
4036 static const long asn_VAL_480_id_MeNB_UE_X2AP_ID = 111;
4037 static const long asn_VAL_480_reject = 0;
4038 static const long asn_VAL_480_mandatory = 2;
4039 static const long asn_VAL_481_id_SgNB_UE_X2AP_ID = 207;
4040 static const long asn_VAL_481_reject = 0;
4041 static const long asn_VAL_481_mandatory = 2;
4042 static const long asn_VAL_482_id_Cause = 5;
4043 static const long asn_VAL_482_ignore = 1;
4044 static const long asn_VAL_482_mandatory = 2;
4045 static const long asn_VAL_483_id_MeNB_UE_X2AP_ID_Extension = 157;
4046 static const long asn_VAL_483_reject = 0;
4047 static const long asn_VAL_483_optional = 0;
4048 static const long asn_VAL_484_id_E_RABs_ToBeReleased_SgNBRelReqdList = 320;
4049 static const long asn_VAL_484_ignore = 1;
4050 static const long asn_VAL_484_optional = 0;
4051 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequired_IEs_1_rows[] = {
4052         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_480_id_MeNB_UE_X2AP_ID },
4053         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_480_reject },
4054         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4055         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_480_mandatory },
4056         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_481_id_SgNB_UE_X2AP_ID },
4057         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_481_reject },
4058         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4059         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_481_mandatory },
4060         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_482_id_Cause },
4061         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_482_ignore },
4062         { "&Value", aioc__type, &asn_DEF_Cause },
4063         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_482_mandatory },
4064         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_483_id_MeNB_UE_X2AP_ID_Extension },
4065         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_483_reject },
4066         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4067         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_483_optional },
4068         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_484_id_E_RABs_ToBeReleased_SgNBRelReqdList },
4069         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_484_ignore },
4070         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList },
4071         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_484_optional }
4072 };
4073 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequired_IEs_1[] = {
4074         { 5, 4, asn_IOS_SgNBReleaseRequired_IEs_1_rows }
4075 };
4076 static const long asn_VAL_486_id_MeNB_UE_X2AP_ID = 111;
4077 static const long asn_VAL_486_ignore = 1;
4078 static const long asn_VAL_486_mandatory = 2;
4079 static const long asn_VAL_487_id_SgNB_UE_X2AP_ID = 207;
4080 static const long asn_VAL_487_ignore = 1;
4081 static const long asn_VAL_487_mandatory = 2;
4082 static const long asn_VAL_488_id_E_RABs_ToBeReleased_SgNBRelConfList = 233;
4083 static const long asn_VAL_488_ignore = 1;
4084 static const long asn_VAL_488_optional = 0;
4085 static const long asn_VAL_489_id_CriticalityDiagnostics = 17;
4086 static const long asn_VAL_489_ignore = 1;
4087 static const long asn_VAL_489_optional = 0;
4088 static const long asn_VAL_490_id_MeNB_UE_X2AP_ID_Extension = 157;
4089 static const long asn_VAL_490_ignore = 1;
4090 static const long asn_VAL_490_optional = 0;
4091 static const asn_ioc_cell_t asn_IOS_SgNBReleaseConfirm_IEs_1_rows[] = {
4092         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_486_id_MeNB_UE_X2AP_ID },
4093         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_486_ignore },
4094         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4095         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_486_mandatory },
4096         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_487_id_SgNB_UE_X2AP_ID },
4097         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_487_ignore },
4098         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4099         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_487_mandatory },
4100         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_488_id_E_RABs_ToBeReleased_SgNBRelConfList },
4101         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_488_ignore },
4102         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList },
4103         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_488_optional },
4104         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_489_id_CriticalityDiagnostics },
4105         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_489_ignore },
4106         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4107         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_489_optional },
4108         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_490_id_MeNB_UE_X2AP_ID_Extension },
4109         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_490_ignore },
4110         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4111         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_490_optional }
4112 };
4113 static const asn_ioc_set_t asn_IOS_SgNBReleaseConfirm_IEs_1[] = {
4114         { 5, 4, asn_IOS_SgNBReleaseConfirm_IEs_1_rows }
4115 };
4116 static const long asn_VAL_492_id_MeNB_UE_X2AP_ID = 111;
4117 static const long asn_VAL_492_reject = 0;
4118 static const long asn_VAL_492_mandatory = 2;
4119 static const long asn_VAL_493_id_SgNB_UE_X2AP_ID = 207;
4120 static const long asn_VAL_493_reject = 0;
4121 static const long asn_VAL_493_mandatory = 2;
4122 static const long asn_VAL_494_id_E_RABs_SubjectToSgNBCounterCheck_List = 235;
4123 static const long asn_VAL_494_ignore = 1;
4124 static const long asn_VAL_494_mandatory = 2;
4125 static const long asn_VAL_495_id_MeNB_UE_X2AP_ID_Extension = 157;
4126 static const long asn_VAL_495_ignore = 1;
4127 static const long asn_VAL_495_optional = 0;
4128 static const asn_ioc_cell_t asn_IOS_SgNBCounterCheckRequest_IEs_1_rows[] = {
4129         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_492_id_MeNB_UE_X2AP_ID },
4130         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_492_reject },
4131         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4132         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_492_mandatory },
4133         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_493_id_SgNB_UE_X2AP_ID },
4134         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_493_reject },
4135         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4136         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_493_mandatory },
4137         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_494_id_E_RABs_SubjectToSgNBCounterCheck_List },
4138         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_494_ignore },
4139         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List },
4140         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_494_mandatory },
4141         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_495_id_MeNB_UE_X2AP_ID_Extension },
4142         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_495_ignore },
4143         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4144         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_495_optional }
4145 };
4146 static const asn_ioc_set_t asn_IOS_SgNBCounterCheckRequest_IEs_1[] = {
4147         { 4, 4, asn_IOS_SgNBCounterCheckRequest_IEs_1_rows }
4148 };
4149 static const long asn_VAL_497_id_MeNB_UE_X2AP_ID = 111;
4150 static const long asn_VAL_497_reject = 0;
4151 static const long asn_VAL_497_mandatory = 2;
4152 static const long asn_VAL_498_id_SgNB_UE_X2AP_ID = 207;
4153 static const long asn_VAL_498_reject = 0;
4154 static const long asn_VAL_498_mandatory = 2;
4155 static const long asn_VAL_499_id_Target_SgNB_ID = 239;
4156 static const long asn_VAL_499_reject = 0;
4157 static const long asn_VAL_499_mandatory = 2;
4158 static const long asn_VAL_500_id_Cause = 5;
4159 static const long asn_VAL_500_ignore = 1;
4160 static const long asn_VAL_500_mandatory = 2;
4161 static const long asn_VAL_501_id_SgNBtoMeNBContainer = 211;
4162 static const long asn_VAL_501_reject = 0;
4163 static const long asn_VAL_501_optional = 0;
4164 static const long asn_VAL_502_id_MeNB_UE_X2AP_ID_Extension = 157;
4165 static const long asn_VAL_502_reject = 0;
4166 static const long asn_VAL_502_optional = 0;
4167 static const asn_ioc_cell_t asn_IOS_SgNBChangeRequired_IEs_1_rows[] = {
4168         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_497_id_MeNB_UE_X2AP_ID },
4169         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_497_reject },
4170         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4171         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_497_mandatory },
4172         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_498_id_SgNB_UE_X2AP_ID },
4173         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_498_reject },
4174         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4175         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_498_mandatory },
4176         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_499_id_Target_SgNB_ID },
4177         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_499_reject },
4178         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4179         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_499_mandatory },
4180         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_500_id_Cause },
4181         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_500_ignore },
4182         { "&Value", aioc__type, &asn_DEF_Cause },
4183         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_500_mandatory },
4184         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_501_id_SgNBtoMeNBContainer },
4185         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_501_reject },
4186         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
4187         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_501_optional },
4188         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_502_id_MeNB_UE_X2AP_ID_Extension },
4189         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_502_reject },
4190         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4191         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_502_optional }
4192 };
4193 static const asn_ioc_set_t asn_IOS_SgNBChangeRequired_IEs_1[] = {
4194         { 6, 4, asn_IOS_SgNBChangeRequired_IEs_1_rows }
4195 };
4196 static const long asn_VAL_503_id_MeNB_UE_X2AP_ID = 111;
4197 static const long asn_VAL_503_ignore = 1;
4198 static const long asn_VAL_503_mandatory = 2;
4199 static const long asn_VAL_504_id_SgNB_UE_X2AP_ID = 207;
4200 static const long asn_VAL_504_ignore = 1;
4201 static const long asn_VAL_504_mandatory = 2;
4202 static const long asn_VAL_505_id_E_RABs_ToBeReleased_SgNBChaConfList = 229;
4203 static const long asn_VAL_505_ignore = 1;
4204 static const long asn_VAL_505_optional = 0;
4205 static const long asn_VAL_506_id_CriticalityDiagnostics = 17;
4206 static const long asn_VAL_506_ignore = 1;
4207 static const long asn_VAL_506_optional = 0;
4208 static const long asn_VAL_507_id_MeNB_UE_X2AP_ID_Extension = 157;
4209 static const long asn_VAL_507_ignore = 1;
4210 static const long asn_VAL_507_optional = 0;
4211 static const asn_ioc_cell_t asn_IOS_SgNBChangeConfirm_IEs_1_rows[] = {
4212         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_503_id_MeNB_UE_X2AP_ID },
4213         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_503_ignore },
4214         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4215         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_503_mandatory },
4216         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_504_id_SgNB_UE_X2AP_ID },
4217         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_504_ignore },
4218         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4219         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_504_mandatory },
4220         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_505_id_E_RABs_ToBeReleased_SgNBChaConfList },
4221         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_505_ignore },
4222         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList },
4223         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_505_optional },
4224         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_506_id_CriticalityDiagnostics },
4225         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_506_ignore },
4226         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4227         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_506_optional },
4228         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_507_id_MeNB_UE_X2AP_ID_Extension },
4229         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_507_ignore },
4230         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4231         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_507_optional }
4232 };
4233 static const asn_ioc_set_t asn_IOS_SgNBChangeConfirm_IEs_1[] = {
4234         { 5, 4, asn_IOS_SgNBChangeConfirm_IEs_1_rows }
4235 };
4236 static const long asn_VAL_509_id_MeNB_UE_X2AP_ID = 111;
4237 static const long asn_VAL_509_reject = 0;
4238 static const long asn_VAL_509_mandatory = 2;
4239 static const long asn_VAL_510_id_SgNB_UE_X2AP_ID = 207;
4240 static const long asn_VAL_510_reject = 0;
4241 static const long asn_VAL_510_mandatory = 2;
4242 static const long asn_VAL_511_id_SplitSRB = 242;
4243 static const long asn_VAL_511_reject = 0;
4244 static const long asn_VAL_511_optional = 0;
4245 static const long asn_VAL_512_id_UENRMeasurement = 243;
4246 static const long asn_VAL_512_reject = 0;
4247 static const long asn_VAL_512_optional = 0;
4248 static const long asn_VAL_513_id_MeNB_UE_X2AP_ID_Extension = 157;
4249 static const long asn_VAL_513_reject = 0;
4250 static const long asn_VAL_513_optional = 0;
4251 static const asn_ioc_cell_t asn_IOS_RRCTransfer_IEs_1_rows[] = {
4252         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_509_id_MeNB_UE_X2AP_ID },
4253         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_509_reject },
4254         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4255         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_509_mandatory },
4256         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_510_id_SgNB_UE_X2AP_ID },
4257         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_510_reject },
4258         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4259         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_510_mandatory },
4260         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_511_id_SplitSRB },
4261         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_511_reject },
4262         { "&Value", aioc__type, &asn_DEF_SplitSRB },
4263         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_511_optional },
4264         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_512_id_UENRMeasurement },
4265         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_512_reject },
4266         { "&Value", aioc__type, &asn_DEF_UENRMeasurement },
4267         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_512_optional },
4268         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_513_id_MeNB_UE_X2AP_ID_Extension },
4269         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_513_reject },
4270         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4271         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_513_optional }
4272 };
4273 static const asn_ioc_set_t asn_IOS_RRCTransfer_IEs_1[] = {
4274         { 5, 4, asn_IOS_RRCTransfer_IEs_1_rows }
4275 };
4276 static const long asn_VAL_514_id_MeNB_UE_X2AP_ID = 111;
4277 static const long asn_VAL_514_ignore = 1;
4278 static const long asn_VAL_514_mandatory = 2;
4279 static const long asn_VAL_515_id_SgNB_UE_X2AP_ID = 207;
4280 static const long asn_VAL_515_ignore = 1;
4281 static const long asn_VAL_515_mandatory = 2;
4282 static const long asn_VAL_516_id_Cause = 5;
4283 static const long asn_VAL_516_ignore = 1;
4284 static const long asn_VAL_516_mandatory = 2;
4285 static const long asn_VAL_517_id_CriticalityDiagnostics = 17;
4286 static const long asn_VAL_517_ignore = 1;
4287 static const long asn_VAL_517_optional = 0;
4288 static const long asn_VAL_518_id_MeNB_UE_X2AP_ID_Extension = 157;
4289 static const long asn_VAL_518_reject = 0;
4290 static const long asn_VAL_518_optional = 0;
4291 static const asn_ioc_cell_t asn_IOS_SgNBChangeRefuse_IEs_1_rows[] = {
4292         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_514_id_MeNB_UE_X2AP_ID },
4293         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_514_ignore },
4294         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4295         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_514_mandatory },
4296         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_515_id_SgNB_UE_X2AP_ID },
4297         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_515_ignore },
4298         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4299         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_515_mandatory },
4300         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_516_id_Cause },
4301         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_516_ignore },
4302         { "&Value", aioc__type, &asn_DEF_Cause },
4303         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_516_mandatory },
4304         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_517_id_CriticalityDiagnostics },
4305         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_517_ignore },
4306         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4307         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_517_optional },
4308         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_518_id_MeNB_UE_X2AP_ID_Extension },
4309         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_518_reject },
4310         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4311         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_518_optional }
4312 };
4313 static const asn_ioc_set_t asn_IOS_SgNBChangeRefuse_IEs_1[] = {
4314         { 5, 4, asn_IOS_SgNBChangeRefuse_IEs_1_rows }
4315 };
4316 static const long asn_VAL_519_id_InitiatingNodeType_EndcX2Setup = 244;
4317 static const long asn_VAL_519_reject = 0;
4318 static const long asn_VAL_519_mandatory = 2;
4319 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupRequest_IEs_1_rows[] = {
4320         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_519_id_InitiatingNodeType_EndcX2Setup },
4321         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_519_reject },
4322         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Setup },
4323         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_519_mandatory }
4324 };
4325 static const asn_ioc_set_t asn_IOS_ENDCX2SetupRequest_IEs_1[] = {
4326         { 1, 4, asn_IOS_ENDCX2SetupRequest_IEs_1_rows }
4327 };
4328 static const long asn_VAL_520_id_GlobalENB_ID = 21;
4329 static const long asn_VAL_520_reject = 0;
4330 static const long asn_VAL_520_mandatory = 2;
4331 static const long asn_VAL_521_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4332 static const long asn_VAL_521_reject = 0;
4333 static const long asn_VAL_521_mandatory = 2;
4334 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows[] = {
4335         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_520_id_GlobalENB_ID },
4336         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_520_reject },
4337         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4338         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_520_mandatory },
4339         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_521_id_ServedEUTRAcellsENDCX2ManagementList },
4340         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_521_reject },
4341         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4342         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_521_mandatory }
4343 };
4344 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqIEs_1[] = {
4345         { 2, 4, asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows }
4346 };
4347 static const long asn_VAL_522_id_Globalen_gNB_ID = 252;
4348 static const long asn_VAL_522_reject = 0;
4349 static const long asn_VAL_522_mandatory = 2;
4350 static const long asn_VAL_523_id_ServedNRcellsENDCX2ManagementList = 253;
4351 static const long asn_VAL_523_reject = 0;
4352 static const long asn_VAL_523_mandatory = 2;
4353 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows[] = {
4354         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_522_id_Globalen_gNB_ID },
4355         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_522_reject },
4356         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4357         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_522_mandatory },
4358         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_523_id_ServedNRcellsENDCX2ManagementList },
4359         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_523_reject },
4360         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4361         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_523_mandatory }
4362 };
4363 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1[] = {
4364         { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows }
4365 };
4366 static const long asn_VAL_524_id_RespondingNodeType_EndcX2Setup = 246;
4367 static const long asn_VAL_524_reject = 0;
4368 static const long asn_VAL_524_mandatory = 2;
4369 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupResponse_IEs_1_rows[] = {
4370         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_524_id_RespondingNodeType_EndcX2Setup },
4371         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_524_reject },
4372         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Setup },
4373         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_524_mandatory }
4374 };
4375 static const asn_ioc_set_t asn_IOS_ENDCX2SetupResponse_IEs_1[] = {
4376         { 1, 4, asn_IOS_ENDCX2SetupResponse_IEs_1_rows }
4377 };
4378 static const long asn_VAL_525_id_GlobalENB_ID = 21;
4379 static const long asn_VAL_525_reject = 0;
4380 static const long asn_VAL_525_mandatory = 2;
4381 static const long asn_VAL_526_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4382 static const long asn_VAL_526_reject = 0;
4383 static const long asn_VAL_526_mandatory = 2;
4384 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows[] = {
4385         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_525_id_GlobalENB_ID },
4386         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_525_reject },
4387         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4388         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_525_mandatory },
4389         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_526_id_ServedEUTRAcellsENDCX2ManagementList },
4390         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_526_reject },
4391         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4392         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_526_mandatory }
4393 };
4394 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1[] = {
4395         { 2, 4, asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows }
4396 };
4397 static const long asn_VAL_527_id_Globalen_gNB_ID = 252;
4398 static const long asn_VAL_527_reject = 0;
4399 static const long asn_VAL_527_mandatory = 2;
4400 static const long asn_VAL_528_id_ServedNRcellsENDCX2ManagementList = 253;
4401 static const long asn_VAL_528_reject = 0;
4402 static const long asn_VAL_528_mandatory = 2;
4403 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows[] = {
4404         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_527_id_Globalen_gNB_ID },
4405         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_527_reject },
4406         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4407         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_527_mandatory },
4408         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_528_id_ServedNRcellsENDCX2ManagementList },
4409         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_528_reject },
4410         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4411         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_528_mandatory }
4412 };
4413 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1[] = {
4414         { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows }
4415 };
4416 static const long asn_VAL_529_id_Cause = 5;
4417 static const long asn_VAL_529_ignore = 1;
4418 static const long asn_VAL_529_mandatory = 2;
4419 static const long asn_VAL_530_id_CriticalityDiagnostics = 17;
4420 static const long asn_VAL_530_ignore = 1;
4421 static const long asn_VAL_530_optional = 0;
4422 static const long asn_VAL_531_id_TimeToWait = 22;
4423 static const long asn_VAL_531_ignore = 1;
4424 static const long asn_VAL_531_optional = 0;
4425 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupFailure_IEs_1_rows[] = {
4426         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_529_id_Cause },
4427         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_529_ignore },
4428         { "&Value", aioc__type, &asn_DEF_Cause },
4429         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_529_mandatory },
4430         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_530_id_CriticalityDiagnostics },
4431         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_530_ignore },
4432         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4433         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_530_optional },
4434         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_531_id_TimeToWait },
4435         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_531_ignore },
4436         { "&Value", aioc__type, &asn_DEF_TimeToWait },
4437         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_531_optional }
4438 };
4439 static const asn_ioc_set_t asn_IOS_ENDCX2SetupFailure_IEs_1[] = {
4440         { 3, 4, asn_IOS_ENDCX2SetupFailure_IEs_1_rows }
4441 };
4442 static const long asn_VAL_532_id_InitiatingNodeType_EndcConfigUpdate = 245;
4443 static const long asn_VAL_532_reject = 0;
4444 static const long asn_VAL_532_mandatory = 2;
4445 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdate_IEs_1_rows[] = {
4446         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_532_id_InitiatingNodeType_EndcConfigUpdate },
4447         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_532_reject },
4448         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcConfigUpdate },
4449         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_532_mandatory }
4450 };
4451 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdate_IEs_1[] = {
4452         { 1, 4, asn_IOS_ENDCConfigurationUpdate_IEs_1_rows }
4453 };
4454 static const long asn_VAL_533_id_CellAssistanceInformation = 251;
4455 static const long asn_VAL_533_reject = 0;
4456 static const long asn_VAL_533_optional = 0;
4457 static const long asn_VAL_534_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4458 static const long asn_VAL_534_reject = 0;
4459 static const long asn_VAL_534_optional = 0;
4460 static const long asn_VAL_535_id_ServedEUTRAcellsToModifyListENDCConfUpd = 259;
4461 static const long asn_VAL_535_reject = 0;
4462 static const long asn_VAL_535_optional = 0;
4463 static const long asn_VAL_536_id_ServedEUTRAcellsToDeleteListENDCConfUpd = 260;
4464 static const long asn_VAL_536_reject = 0;
4465 static const long asn_VAL_536_optional = 0;
4466 static const asn_ioc_cell_t asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows[] = {
4467         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_533_id_CellAssistanceInformation },
4468         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_533_reject },
4469         { "&Value", aioc__type, &asn_DEF_CellAssistanceInformation },
4470         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_533_optional },
4471         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_534_id_ServedEUTRAcellsENDCX2ManagementList },
4472         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_534_reject },
4473         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4474         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_534_optional },
4475         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_535_id_ServedEUTRAcellsToModifyListENDCConfUpd },
4476         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_535_reject },
4477         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd },
4478         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_535_optional },
4479         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_536_id_ServedEUTRAcellsToDeleteListENDCConfUpd },
4480         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_536_reject },
4481         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd },
4482         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_536_optional }
4483 };
4484 static const asn_ioc_set_t asn_IOS_ENB_ENDCConfigUpdateIEs_1[] = {
4485         { 4, 4, asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows }
4486 };
4487 static const long asn_VAL_537_id_ServedNRcellsENDCX2ManagementList = 253;
4488 static const long asn_VAL_537_reject = 0;
4489 static const long asn_VAL_537_optional = 0;
4490 static const long asn_VAL_538_id_ServedNRcellsToModifyListENDCConfUpd = 261;
4491 static const long asn_VAL_538_reject = 0;
4492 static const long asn_VAL_538_optional = 0;
4493 static const long asn_VAL_539_id_ServedNRcellsToDeleteListENDCConfUpd = 262;
4494 static const long asn_VAL_539_reject = 0;
4495 static const long asn_VAL_539_optional = 0;
4496 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows[] = {
4497         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_537_id_ServedNRcellsENDCX2ManagementList },
4498         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_537_reject },
4499         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4500         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_537_optional },
4501         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_538_id_ServedNRcellsToModifyListENDCConfUpd },
4502         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_538_reject },
4503         { "&Value", aioc__type, &asn_DEF_ServedNRcellsToModifyENDCConfUpdList },
4504         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_538_optional },
4505         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_539_id_ServedNRcellsToDeleteListENDCConfUpd },
4506         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_539_reject },
4507         { "&Value", aioc__type, &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList },
4508         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_539_optional }
4509 };
4510 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1[] = {
4511         { 3, 4, asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows }
4512 };
4513 static const long asn_VAL_540_id_RespondingNodeType_EndcConfigUpdate = 247;
4514 static const long asn_VAL_540_reject = 0;
4515 static const long asn_VAL_540_mandatory = 2;
4516 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows[] = {
4517         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_540_id_RespondingNodeType_EndcConfigUpdate },
4518         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_540_reject },
4519         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcConfigUpdate },
4520         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_540_mandatory }
4521 };
4522 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1[] = {
4523         { 1, 4, asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows }
4524 };
4525 static const long asn_VAL_541_id_ServedNRcellsENDCX2ManagementList = 253;
4526 static const long asn_VAL_541_reject = 0;
4527 static const long asn_VAL_541_optional = 0;
4528 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows[] = {
4529         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_541_id_ServedNRcellsENDCX2ManagementList },
4530         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_541_reject },
4531         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4532         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_541_optional }
4533 };
4534 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1[] = {
4535         { 1, 4, asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows }
4536 };
4537 static const long asn_VAL_542_id_Cause = 5;
4538 static const long asn_VAL_542_ignore = 1;
4539 static const long asn_VAL_542_mandatory = 2;
4540 static const long asn_VAL_543_id_CriticalityDiagnostics = 17;
4541 static const long asn_VAL_543_ignore = 1;
4542 static const long asn_VAL_543_optional = 0;
4543 static const long asn_VAL_544_id_TimeToWait = 22;
4544 static const long asn_VAL_544_ignore = 1;
4545 static const long asn_VAL_544_optional = 0;
4546 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows[] = {
4547         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_542_id_Cause },
4548         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_542_ignore },
4549         { "&Value", aioc__type, &asn_DEF_Cause },
4550         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_542_mandatory },
4551         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_543_id_CriticalityDiagnostics },
4552         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_543_ignore },
4553         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4554         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_543_optional },
4555         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_544_id_TimeToWait },
4556         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_544_ignore },
4557         { "&Value", aioc__type, &asn_DEF_TimeToWait },
4558         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_544_optional }
4559 };
4560 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1[] = {
4561         { 3, 4, asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows }
4562 };
4563 static const long asn_VAL_545_id_ServedNRCellsToActivate = 267;
4564 static const long asn_VAL_545_reject = 0;
4565 static const long asn_VAL_545_mandatory = 2;
4566 static const long asn_VAL_546_id_ActivationID = 256;
4567 static const long asn_VAL_546_reject = 0;
4568 static const long asn_VAL_546_mandatory = 2;
4569 static const asn_ioc_cell_t asn_IOS_ENDCCellActivationRequest_IEs_1_rows[] = {
4570         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_545_id_ServedNRCellsToActivate },
4571         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_545_reject },
4572         { "&Value", aioc__type, &asn_DEF_ServedNRCellsToActivate },
4573         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_545_mandatory },
4574         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_546_id_ActivationID },
4575         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_546_reject },
4576         { "&Value", aioc__type, &asn_DEF_ActivationID },
4577         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_546_mandatory }
4578 };
4579 static const asn_ioc_set_t asn_IOS_ENDCCellActivationRequest_IEs_1[] = {
4580         { 2, 4, asn_IOS_ENDCCellActivationRequest_IEs_1_rows }
4581 };
4582 static const long asn_VAL_547_id_ActivatedNRCellList = 268;
4583 static const long asn_VAL_547_ignore = 1;
4584 static const long asn_VAL_547_mandatory = 2;
4585 static const long asn_VAL_548_id_ActivationID = 256;
4586 static const long asn_VAL_548_reject = 0;
4587 static const long asn_VAL_548_mandatory = 2;
4588 static const long asn_VAL_549_id_CriticalityDiagnostics = 17;
4589 static const long asn_VAL_549_ignore = 1;
4590 static const long asn_VAL_549_optional = 0;
4591 static const asn_ioc_cell_t asn_IOS_ENDCCellActivationResponse_IEs_1_rows[] = {
4592         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_547_id_ActivatedNRCellList },
4593         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_547_ignore },
4594         { "&Value", aioc__type, &asn_DEF_ActivatedNRCellList },
4595         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_547_mandatory },
4596         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_548_id_ActivationID },
4597         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_548_reject },
4598         { "&Value", aioc__type, &asn_DEF_ActivationID },
4599         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_548_mandatory },
4600         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_549_id_CriticalityDiagnostics },
4601         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_549_ignore },
4602         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4603         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_549_optional }
4604 };
4605 static const asn_ioc_set_t asn_IOS_ENDCCellActivationResponse_IEs_1[] = {
4606         { 3, 4, asn_IOS_ENDCCellActivationResponse_IEs_1_rows }
4607 };
4608 static const long asn_VAL_550_id_ActivationID = 256;
4609 static const long asn_VAL_550_reject = 0;
4610 static const long asn_VAL_550_mandatory = 2;
4611 static const long asn_VAL_551_id_Cause = 5;
4612 static const long asn_VAL_551_ignore = 1;
4613 static const long asn_VAL_551_mandatory = 2;
4614 static const long asn_VAL_552_id_CriticalityDiagnostics = 17;
4615 static const long asn_VAL_552_ignore = 1;
4616 static const long asn_VAL_552_optional = 0;
4617 static const asn_ioc_cell_t asn_IOS_ENDCCellActivationFailure_IEs_1_rows[] = {
4618         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_550_id_ActivationID },
4619         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_550_reject },
4620         { "&Value", aioc__type, &asn_DEF_ActivationID },
4621         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_550_mandatory },
4622         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_551_id_Cause },
4623         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_551_ignore },
4624         { "&Value", aioc__type, &asn_DEF_Cause },
4625         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_551_mandatory },
4626         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_552_id_CriticalityDiagnostics },
4627         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_552_ignore },
4628         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4629         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_552_optional }
4630 };
4631 static const asn_ioc_set_t asn_IOS_ENDCCellActivationFailure_IEs_1[] = {
4632         { 3, 4, asn_IOS_ENDCCellActivationFailure_IEs_1_rows }
4633 };
4634 static const long asn_VAL_553_id_MeNB_UE_X2AP_ID = 111;
4635 static const long asn_VAL_553_reject = 0;
4636 static const long asn_VAL_553_mandatory = 2;
4637 static const long asn_VAL_554_id_SgNB_UE_X2AP_ID = 207;
4638 static const long asn_VAL_554_reject = 0;
4639 static const long asn_VAL_554_mandatory = 2;
4640 static const long asn_VAL_555_id_SecondaryRATUsageReportList = 265;
4641 static const long asn_VAL_555_reject = 0;
4642 static const long asn_VAL_555_mandatory = 2;
4643 static const long asn_VAL_556_id_MeNB_UE_X2AP_ID_Extension = 157;
4644 static const long asn_VAL_556_reject = 0;
4645 static const long asn_VAL_556_optional = 0;
4646 static const asn_ioc_cell_t asn_IOS_SecondaryRATDataUsageReport_IEs_1_rows[] = {
4647         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_553_id_MeNB_UE_X2AP_ID },
4648         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_553_reject },
4649         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4650         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_553_mandatory },
4651         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_554_id_SgNB_UE_X2AP_ID },
4652         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_554_reject },
4653         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4654         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_554_mandatory },
4655         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_555_id_SecondaryRATUsageReportList },
4656         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_555_reject },
4657         { "&Value", aioc__type, &asn_DEF_SecondaryRATUsageReportList },
4658         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_555_mandatory },
4659         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_556_id_MeNB_UE_X2AP_ID_Extension },
4660         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_556_reject },
4661         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4662         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_556_optional }
4663 };
4664 static const asn_ioc_set_t asn_IOS_SecondaryRATDataUsageReport_IEs_1[] = {
4665         { 4, 4, asn_IOS_SecondaryRATDataUsageReport_IEs_1_rows }
4666 };
4667 static const long asn_VAL_557_id_MeNB_UE_X2AP_ID = 111;
4668 static const long asn_VAL_557_reject = 0;
4669 static const long asn_VAL_557_mandatory = 2;
4670 static const long asn_VAL_558_id_SgNB_UE_X2AP_ID = 207;
4671 static const long asn_VAL_558_reject = 0;
4672 static const long asn_VAL_558_mandatory = 2;
4673 static const long asn_VAL_559_id_UEContextLevelUserPlaneActivity = 296;
4674 static const long asn_VAL_559_ignore = 1;
4675 static const long asn_VAL_559_optional = 0;
4676 static const long asn_VAL_560_id_ERABActivityNotifyItemList = 297;
4677 static const long asn_VAL_560_ignore = 1;
4678 static const long asn_VAL_560_optional = 0;
4679 static const long asn_VAL_561_id_MeNB_UE_X2AP_ID_Extension = 157;
4680 static const long asn_VAL_561_reject = 0;
4681 static const long asn_VAL_561_optional = 0;
4682 static const asn_ioc_cell_t asn_IOS_SgNBActivityNotification_IEs_1_rows[] = {
4683         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_557_id_MeNB_UE_X2AP_ID },
4684         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_557_reject },
4685         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4686         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_557_mandatory },
4687         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_558_id_SgNB_UE_X2AP_ID },
4688         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_558_reject },
4689         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4690         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_558_mandatory },
4691         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_559_id_UEContextLevelUserPlaneActivity },
4692         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_559_ignore },
4693         { "&Value", aioc__type, &asn_DEF_UserPlaneTrafficActivityReport },
4694         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_559_optional },
4695         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_560_id_ERABActivityNotifyItemList },
4696         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_560_ignore },
4697         { "&Value", aioc__type, &asn_DEF_ERABActivityNotifyItemList },
4698         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_560_optional },
4699         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_561_id_MeNB_UE_X2AP_ID_Extension },
4700         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_561_reject },
4701         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4702         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_561_optional }
4703 };
4704 static const asn_ioc_set_t asn_IOS_SgNBActivityNotification_IEs_1[] = {
4705         { 5, 4, asn_IOS_SgNBActivityNotification_IEs_1_rows }
4706 };
4707 static const long asn_VAL_562_id_UEs_ToBeReset = 270;
4708 static const long asn_VAL_562_reject = 0;
4709 static const long asn_VAL_562_mandatory = 2;
4710 static const long asn_VAL_563_id_Cause = 5;
4711 static const long asn_VAL_563_ignore = 1;
4712 static const long asn_VAL_563_mandatory = 2;
4713 static const asn_ioc_cell_t asn_IOS_ENDCPartialResetRequired_IEs_1_rows[] = {
4714         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_562_id_UEs_ToBeReset },
4715         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_562_reject },
4716         { "&Value", aioc__type, &asn_DEF_UEsToBeResetList },
4717         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_562_mandatory },
4718         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_563_id_Cause },
4719         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_563_ignore },
4720         { "&Value", aioc__type, &asn_DEF_Cause },
4721         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_563_mandatory }
4722 };
4723 static const asn_ioc_set_t asn_IOS_ENDCPartialResetRequired_IEs_1[] = {
4724         { 2, 4, asn_IOS_ENDCPartialResetRequired_IEs_1_rows }
4725 };
4726 static const long asn_VAL_564_id_UEs_Admitted_ToBeReset = 271;
4727 static const long asn_VAL_564_reject = 0;
4728 static const long asn_VAL_564_mandatory = 2;
4729 static const asn_ioc_cell_t asn_IOS_ENDCPartialResetConfirm_IEs_1_rows[] = {
4730         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_564_id_UEs_Admitted_ToBeReset },
4731         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_564_reject },
4732         { "&Value", aioc__type, &asn_DEF_UEsToBeResetList },
4733         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_564_mandatory }
4734 };
4735 static const asn_ioc_set_t asn_IOS_ENDCPartialResetConfirm_IEs_1[] = {
4736         { 1, 4, asn_IOS_ENDCPartialResetConfirm_IEs_1_rows }
4737 };
4738 static const long asn_VAL_565_id_InitiatingNodeType_EutranrCellResourceCoordination = 285;
4739 static const long asn_VAL_565_reject = 0;
4740 static const long asn_VAL_565_mandatory = 2;
4741 static const asn_ioc_cell_t asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1_rows[] = {
4742         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_565_id_InitiatingNodeType_EutranrCellResourceCoordination },
4743         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_565_reject },
4744         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination },
4745         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_565_mandatory }
4746 };
4747 static const asn_ioc_set_t asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1[] = {
4748         { 1, 4, asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1_rows }
4749 };
4750 static const long asn_VAL_566_id_DataTrafficResourceIndication = 287;
4751 static const long asn_VAL_566_reject = 0;
4752 static const long asn_VAL_566_mandatory = 2;
4753 static const long asn_VAL_567_id_SpectrumSharingGroupID = 288;
4754 static const long asn_VAL_567_reject = 0;
4755 static const long asn_VAL_567_mandatory = 2;
4756 static const long asn_VAL_568_id_ListofEUTRACellsinEUTRACoordinationReq = 289;
4757 static const long asn_VAL_568_reject = 0;
4758 static const long asn_VAL_568_mandatory = 2;
4759 static const asn_ioc_cell_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4760         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_566_id_DataTrafficResourceIndication },
4761         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_566_reject },
4762         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4763         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_566_mandatory },
4764         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_567_id_SpectrumSharingGroupID },
4765         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_567_reject },
4766         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4767         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_567_mandatory },
4768         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_568_id_ListofEUTRACellsinEUTRACoordinationReq },
4769         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_568_reject },
4770         { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinEUTRACoordinationReq },
4771         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_568_mandatory }
4772 };
4773 static const asn_ioc_set_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4774         { 3, 4, asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4775 };
4776 static const long asn_VAL_569_id_DataTrafficResourceIndication = 287;
4777 static const long asn_VAL_569_reject = 0;
4778 static const long asn_VAL_569_mandatory = 2;
4779 static const long asn_VAL_570_id_ListofEUTRACellsinNRCoordinationReq = 291;
4780 static const long asn_VAL_570_reject = 0;
4781 static const long asn_VAL_570_mandatory = 2;
4782 static const long asn_VAL_571_id_SpectrumSharingGroupID = 288;
4783 static const long asn_VAL_571_reject = 0;
4784 static const long asn_VAL_571_mandatory = 2;
4785 static const long asn_VAL_572_id_ListofNRCellsinNRCoordinationReq = 292;
4786 static const long asn_VAL_572_reject = 0;
4787 static const long asn_VAL_572_mandatory = 2;
4788 static const asn_ioc_cell_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4789         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_569_id_DataTrafficResourceIndication },
4790         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_569_reject },
4791         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4792         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_569_mandatory },
4793         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_570_id_ListofEUTRACellsinNRCoordinationReq },
4794         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_570_reject },
4795         { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinNRCoordinationReq },
4796         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_570_mandatory },
4797         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_571_id_SpectrumSharingGroupID },
4798         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_571_reject },
4799         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4800         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_571_mandatory },
4801         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_572_id_ListofNRCellsinNRCoordinationReq },
4802         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_572_reject },
4803         { "&Value", aioc__type, &asn_DEF_ListofNRCellsinNRCoordinationReq },
4804         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_572_mandatory }
4805 };
4806 static const asn_ioc_set_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4807         { 4, 4, asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4808 };
4809 static const long asn_VAL_573_id_RespondingNodeType_EutranrCellResourceCoordination = 286;
4810 static const long asn_VAL_573_reject = 0;
4811 static const long asn_VAL_573_mandatory = 2;
4812 static const asn_ioc_cell_t asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1_rows[] = {
4813         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_573_id_RespondingNodeType_EutranrCellResourceCoordination },
4814         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_573_reject },
4815         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EutranrCellResourceCoordination },
4816         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_573_mandatory }
4817 };
4818 static const asn_ioc_set_t asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1[] = {
4819         { 1, 4, asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1_rows }
4820 };
4821 static const long asn_VAL_574_id_DataTrafficResourceIndication = 287;
4822 static const long asn_VAL_574_reject = 0;
4823 static const long asn_VAL_574_mandatory = 2;
4824 static const long asn_VAL_575_id_SpectrumSharingGroupID = 288;
4825 static const long asn_VAL_575_reject = 0;
4826 static const long asn_VAL_575_mandatory = 2;
4827 static const long asn_VAL_576_id_ListofEUTRACellsinEUTRACoordinationResp = 290;
4828 static const long asn_VAL_576_reject = 0;
4829 static const long asn_VAL_576_mandatory = 2;
4830 static const asn_ioc_cell_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4831         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_574_id_DataTrafficResourceIndication },
4832         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_574_reject },
4833         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4834         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_574_mandatory },
4835         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_575_id_SpectrumSharingGroupID },
4836         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_575_reject },
4837         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4838         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_575_mandatory },
4839         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_576_id_ListofEUTRACellsinEUTRACoordinationResp },
4840         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_576_reject },
4841         { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinEUTRACoordinationResp },
4842         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_576_mandatory }
4843 };
4844 static const asn_ioc_set_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4845         { 3, 4, asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4846 };
4847 static const long asn_VAL_577_id_DataTrafficResourceIndication = 287;
4848 static const long asn_VAL_577_reject = 0;
4849 static const long asn_VAL_577_mandatory = 2;
4850 static const long asn_VAL_578_id_SpectrumSharingGroupID = 288;
4851 static const long asn_VAL_578_reject = 0;
4852 static const long asn_VAL_578_mandatory = 2;
4853 static const long asn_VAL_579_id_ListofNRCellsinNRCoordinationResp = 293;
4854 static const long asn_VAL_579_reject = 0;
4855 static const long asn_VAL_579_mandatory = 2;
4856 static const asn_ioc_cell_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4857         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_577_id_DataTrafficResourceIndication },
4858         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_577_reject },
4859         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4860         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_577_mandatory },
4861         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_578_id_SpectrumSharingGroupID },
4862         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_578_reject },
4863         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4864         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_578_mandatory },
4865         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_579_id_ListofNRCellsinNRCoordinationResp },
4866         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_579_reject },
4867         { "&Value", aioc__type, &asn_DEF_ListofNRCellsinNRCoordinationResp },
4868         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_579_mandatory }
4869 };
4870 static const asn_ioc_set_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4871         { 3, 4, asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4872 };
4873 static const long asn_VAL_580_id_InitiatingNodeType_EndcX2Removal = 298;
4874 static const long asn_VAL_580_reject = 0;
4875 static const long asn_VAL_580_mandatory = 2;
4876 static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalRequest_IEs_1_rows[] = {
4877         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_580_id_InitiatingNodeType_EndcX2Removal },
4878         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_580_reject },
4879         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Removal },
4880         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_580_mandatory }
4881 };
4882 static const asn_ioc_set_t asn_IOS_ENDCX2RemovalRequest_IEs_1[] = {
4883         { 1, 4, asn_IOS_ENDCX2RemovalRequest_IEs_1_rows }
4884 };
4885 static const long asn_VAL_581_id_GlobalENB_ID = 21;
4886 static const long asn_VAL_581_reject = 0;
4887 static const long asn_VAL_581_mandatory = 2;
4888 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2RemovalReqIEs_1_rows[] = {
4889         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_581_id_GlobalENB_ID },
4890         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_581_reject },
4891         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4892         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_581_mandatory }
4893 };
4894 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2RemovalReqIEs_1[] = {
4895         { 1, 4, asn_IOS_ENB_ENDCX2RemovalReqIEs_1_rows }
4896 };
4897 static const long asn_VAL_582_id_Globalen_gNB_ID = 252;
4898 static const long asn_VAL_582_reject = 0;
4899 static const long asn_VAL_582_mandatory = 2;
4900 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1_rows[] = {
4901         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_582_id_Globalen_gNB_ID },
4902         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_582_reject },
4903         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4904         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_582_mandatory }
4905 };
4906 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1[] = {
4907         { 1, 4, asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1_rows }
4908 };
4909 static const long asn_VAL_583_id_RespondingNodeType_EndcX2Removal = 299;
4910 static const long asn_VAL_583_reject = 0;
4911 static const long asn_VAL_583_mandatory = 2;
4912 static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalResponse_IEs_1_rows[] = {
4913         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_583_id_RespondingNodeType_EndcX2Removal },
4914         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_583_reject },
4915         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Removal },
4916         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_583_mandatory }
4917 };
4918 static const asn_ioc_set_t asn_IOS_ENDCX2RemovalResponse_IEs_1[] = {
4919         { 1, 4, asn_IOS_ENDCX2RemovalResponse_IEs_1_rows }
4920 };
4921 static const long asn_VAL_584_id_GlobalENB_ID = 21;
4922 static const long asn_VAL_584_reject = 0;
4923 static const long asn_VAL_584_mandatory = 2;
4924 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4925         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_584_id_GlobalENB_ID },
4926         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_584_reject },
4927         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4928         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_584_mandatory }
4929 };
4930 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1[] = {
4931         { 1, 4, asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1_rows }
4932 };
4933 static const long asn_VAL_585_id_Globalen_gNB_ID = 252;
4934 static const long asn_VAL_585_reject = 0;
4935 static const long asn_VAL_585_mandatory = 2;
4936 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4937         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_585_id_Globalen_gNB_ID },
4938         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_585_reject },
4939         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4940         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_585_mandatory }
4941 };
4942 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1[] = {
4943         { 1, 4, asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1_rows }
4944 };
4945 static const long asn_VAL_586_id_Cause = 5;
4946 static const long asn_VAL_586_ignore = 1;
4947 static const long asn_VAL_586_mandatory = 2;
4948 static const long asn_VAL_587_id_CriticalityDiagnostics = 17;
4949 static const long asn_VAL_587_ignore = 1;
4950 static const long asn_VAL_587_optional = 0;
4951 static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalFailure_IEs_1_rows[] = {
4952         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_586_id_Cause },
4953         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_586_ignore },
4954         { "&Value", aioc__type, &asn_DEF_Cause },
4955         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_586_mandatory },
4956         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_587_id_CriticalityDiagnostics },
4957         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_587_ignore },
4958         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4959         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_587_optional }
4960 };
4961 static const asn_ioc_set_t asn_IOS_ENDCX2RemovalFailure_IEs_1[] = {
4962         { 2, 4, asn_IOS_ENDCX2RemovalFailure_IEs_1_rows }
4963 };
4964 static const long asn_VAL_588_id_New_eNB_UE_X2AP_ID_Extension = 155;
4965 static const long asn_VAL_588_ignore = 1;
4966 static const long asn_VAL_588_optional = 0;
4967 static const long asn_VAL_589_id_Old_eNB_UE_X2AP_ID = 10;
4968 static const long asn_VAL_589_ignore = 1;
4969 static const long asn_VAL_589_mandatory = 2;
4970 static const long asn_VAL_590_id_Old_eNB_UE_X2AP_ID_Extension = 156;
4971 static const long asn_VAL_590_ignore = 1;
4972 static const long asn_VAL_590_optional = 0;
4973 static const long asn_VAL_591_id_E_RABs_DataForwardingAddress_List = 307;
4974 static const long asn_VAL_591_ignore = 1;
4975 static const long asn_VAL_591_mandatory = 2;
4976 static const asn_ioc_cell_t asn_IOS_DataForwardingAddressIndication_IEs_1_rows[] = {
4977         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_588_id_New_eNB_UE_X2AP_ID_Extension },
4978         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_588_ignore },
4979         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4980         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_588_optional },
4981         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_589_id_Old_eNB_UE_X2AP_ID },
4982         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_589_ignore },
4983         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4984         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_589_mandatory },
4985         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_590_id_Old_eNB_UE_X2AP_ID_Extension },
4986         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_590_ignore },
4987         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4988         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_590_optional },
4989         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_591_id_E_RABs_DataForwardingAddress_List },
4990         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_591_ignore },
4991         { "&Value", aioc__type, &asn_DEF_E_RABs_DataForwardingAddress_List },
4992         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_591_mandatory }
4993 };
4994 static const asn_ioc_set_t asn_IOS_DataForwardingAddressIndication_IEs_1[] = {
4995         { 4, 4, asn_IOS_DataForwardingAddressIndication_IEs_1_rows }
4996 };
4997 static const long asn_VAL_593_id_GNBOverloadInformation = 310;
4998 static const long asn_VAL_593_ignore = 1;
4999 static const long asn_VAL_593_mandatory = 2;
5000 static const asn_ioc_cell_t asn_IOS_GNBStatusIndicationIEs_1_rows[] = {
5001         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_593_id_GNBOverloadInformation },
5002         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_593_ignore },
5003         { "&Value", aioc__type, &asn_DEF_GNBOverloadInformation },
5004         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_593_mandatory }
5005 };
5006 static const asn_ioc_set_t asn_IOS_GNBStatusIndicationIEs_1[] = {
5007         { 1, 4, asn_IOS_GNBStatusIndicationIEs_1_rows }
5008 };
5009 static const long asn_VAL_594_id_E_RAB_Item = 2;
5010 static const long asn_VAL_594_ignore = 1;
5011 static const long asn_VAL_594_mandatory = 2;
5012 static const asn_ioc_cell_t asn_IOS_E_RAB_ItemIEs_1_rows[] = {
5013         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_594_id_E_RAB_Item },
5014         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_594_ignore },
5015         { "&Value", aioc__type, &asn_DEF_E_RAB_Item },
5016         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_594_mandatory }
5017 };
5018 static const asn_ioc_set_t asn_IOS_E_RAB_ItemIEs_1[] = {
5019         { 1, 4, asn_IOS_E_RAB_ItemIEs_1_rows }
5020 };
5021 static const long asn_VAL_595_id_E_RABUsageReport_Item = 263;
5022 static const long asn_VAL_595_ignore = 1;
5023 static const long asn_VAL_595_mandatory = 2;
5024 static const asn_ioc_cell_t asn_IOS_E_RABUsageReport_ItemIEs_1_rows[] = {
5025         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_595_id_E_RABUsageReport_Item },
5026         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_595_ignore },
5027         { "&Value", aioc__type, &asn_DEF_E_RABUsageReport_Item },
5028         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_595_mandatory }
5029 };
5030 static const asn_ioc_set_t asn_IOS_E_RABUsageReport_ItemIEs_1[] = {
5031         { 1, 4, asn_IOS_E_RABUsageReport_ItemIEs_1_rows }
5032 };
5033 static const long asn_VAL_596_id_SecondaryRATUsageReport_Item = 266;
5034 static const long asn_VAL_596_reject = 0;
5035 static const long asn_VAL_596_mandatory = 2;
5036 static const asn_ioc_cell_t asn_IOS_SecondaryRATUsageReport_ItemIEs_1_rows[] = {
5037         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_596_id_SecondaryRATUsageReport_Item },
5038         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_596_reject },
5039         { "&Value", aioc__type, &asn_DEF_SecondaryRATUsageReport_Item },
5040         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_596_mandatory }
5041 };
5042 static const asn_ioc_set_t asn_IOS_SecondaryRATUsageReport_ItemIEs_1[] = {
5043         { 1, 4, asn_IOS_SecondaryRATUsageReport_ItemIEs_1_rows }
5044 };
5045 static int
5046 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5047                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5048         long value;
5049         
5050         if(!sptr) {
5051                 ASN__CTFAIL(app_key, td, sptr,
5052                         "%s: value not given (%s:%d)",
5053                         td->name, __FILE__, __LINE__);
5054                 return -1;
5055         }
5056         
5057         value = *(const long *)sptr;
5058         
5059         if((value >= 0 && value <= 65535)) {
5060                 /* Constraint check succeeded */
5061                 return 0;
5062         } else {
5063                 ASN__CTFAIL(app_key, td, sptr,
5064                         "%s: constraint failed (%s:%d)",
5065                         td->name, __FILE__, __LINE__);
5066                 return -1;
5067         }
5068 }
5069
5070 static asn_type_selector_result_t
5071 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5072         asn_type_selector_result_t result = {0, 0};
5073         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
5074         size_t constraining_column = 0; /* &id */
5075         size_t for_column = 1; /* &criticality */
5076         size_t row, presence_index = 0;
5077         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
5078         
5079         for(row=0; row < itable->rows_count; row++) {
5080             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5081             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5082         
5083             if(type_cell->cell_kind == aioc__undefined)
5084                 continue;
5085         
5086             presence_index++;
5087             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5088                 result.type_descriptor = type_cell->type_descriptor;
5089                 result.presence_index = presence_index;
5090                 break;
5091             }
5092         }
5093         
5094         return result;
5095 }
5096
5097 static int
5098 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5099                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5100         
5101         if(!sptr) {
5102                 ASN__CTFAIL(app_key, td, sptr,
5103                         "%s: value not given (%s:%d)",
5104                         td->name, __FILE__, __LINE__);
5105                 return -1;
5106         }
5107         
5108         
5109         if(1 /* No applicable constraints whatsoever */) {
5110                 /* Nothing is here. See below */
5111         }
5112         
5113         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5114 }
5115
5116 static asn_type_selector_result_t
5117 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5118         asn_type_selector_result_t result = {0, 0};
5119         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
5120         size_t constraining_column = 0; /* &id */
5121         size_t for_column = 2; /* &Value */
5122         size_t row, presence_index = 0;
5123         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
5124         
5125         for(row=0; row < itable->rows_count; row++) {
5126             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5127             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5128         
5129             if(type_cell->cell_kind == aioc__undefined)
5130                 continue;
5131         
5132             presence_index++;
5133             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5134                 result.type_descriptor = type_cell->type_descriptor;
5135                 result.presence_index = presence_index;
5136                 break;
5137             }
5138         }
5139         
5140         return result;
5141 }
5142
5143 static int
5144 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5145                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5146         
5147         if(!sptr) {
5148                 ASN__CTFAIL(app_key, td, sptr,
5149                         "%s: value not given (%s:%d)",
5150                         td->name, __FILE__, __LINE__);
5151                 return -1;
5152         }
5153         
5154         
5155         if(1 /* No applicable constraints whatsoever */) {
5156                 /* Nothing is here. See below */
5157         }
5158         
5159         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5160 }
5161
5162 static int
5163 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5164                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5165         long value;
5166         
5167         if(!sptr) {
5168                 ASN__CTFAIL(app_key, td, sptr,
5169                         "%s: value not given (%s:%d)",
5170                         td->name, __FILE__, __LINE__);
5171                 return -1;
5172         }
5173         
5174         value = *(const long *)sptr;
5175         
5176         if((value >= 0 && value <= 65535)) {
5177                 /* Constraint check succeeded */
5178                 return 0;
5179         } else {
5180                 ASN__CTFAIL(app_key, td, sptr,
5181                         "%s: constraint failed (%s:%d)",
5182                         td->name, __FILE__, __LINE__);
5183                 return -1;
5184         }
5185 }
5186
5187 static asn_type_selector_result_t
5188 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5189         asn_type_selector_result_t result = {0, 0};
5190         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
5191         size_t constraining_column = 0; /* &id */
5192         size_t for_column = 1; /* &criticality */
5193         size_t row, presence_index = 0;
5194         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
5195         
5196         for(row=0; row < itable->rows_count; row++) {
5197             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5198             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5199         
5200             if(type_cell->cell_kind == aioc__undefined)
5201                 continue;
5202         
5203             presence_index++;
5204             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5205                 result.type_descriptor = type_cell->type_descriptor;
5206                 result.presence_index = presence_index;
5207                 break;
5208             }
5209         }
5210         
5211         return result;
5212 }
5213
5214 static int
5215 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5216                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5217         
5218         if(!sptr) {
5219                 ASN__CTFAIL(app_key, td, sptr,
5220                         "%s: value not given (%s:%d)",
5221                         td->name, __FILE__, __LINE__);
5222                 return -1;
5223         }
5224         
5225         
5226         if(1 /* No applicable constraints whatsoever */) {
5227                 /* Nothing is here. See below */
5228         }
5229         
5230         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5231 }
5232
5233 static asn_type_selector_result_t
5234 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5235         asn_type_selector_result_t result = {0, 0};
5236         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
5237         size_t constraining_column = 0; /* &id */
5238         size_t for_column = 2; /* &Value */
5239         size_t row, presence_index = 0;
5240         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
5241         
5242         for(row=0; row < itable->rows_count; row++) {
5243             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5244             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5245         
5246             if(type_cell->cell_kind == aioc__undefined)
5247                 continue;
5248         
5249             presence_index++;
5250             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5251                 result.type_descriptor = type_cell->type_descriptor;
5252                 result.presence_index = presence_index;
5253                 break;
5254             }
5255         }
5256         
5257         return result;
5258 }
5259
5260 static int
5261 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5262                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5263         
5264         if(!sptr) {
5265                 ASN__CTFAIL(app_key, td, sptr,
5266                         "%s: value not given (%s:%d)",
5267                         td->name, __FILE__, __LINE__);
5268                 return -1;
5269         }
5270         
5271         
5272         if(1 /* No applicable constraints whatsoever */) {
5273                 /* Nothing is here. See below */
5274         }
5275         
5276         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5277 }
5278
5279 static int
5280 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5281                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5282         long value;
5283         
5284         if(!sptr) {
5285                 ASN__CTFAIL(app_key, td, sptr,
5286                         "%s: value not given (%s:%d)",
5287                         td->name, __FILE__, __LINE__);
5288                 return -1;
5289         }
5290         
5291         value = *(const long *)sptr;
5292         
5293         if((value >= 0 && value <= 65535)) {
5294                 /* Constraint check succeeded */
5295                 return 0;
5296         } else {
5297                 ASN__CTFAIL(app_key, td, sptr,
5298                         "%s: constraint failed (%s:%d)",
5299                         td->name, __FILE__, __LINE__);
5300                 return -1;
5301         }
5302 }
5303
5304 static asn_type_selector_result_t
5305 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5306         asn_type_selector_result_t result = {0, 0};
5307         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
5308         size_t constraining_column = 0; /* &id */
5309         size_t for_column = 1; /* &criticality */
5310         size_t row, presence_index = 0;
5311         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
5312         
5313         for(row=0; row < itable->rows_count; row++) {
5314             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5315             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5316         
5317             if(type_cell->cell_kind == aioc__undefined)
5318                 continue;
5319         
5320             presence_index++;
5321             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5322                 result.type_descriptor = type_cell->type_descriptor;
5323                 result.presence_index = presence_index;
5324                 break;
5325             }
5326         }
5327         
5328         return result;
5329 }
5330
5331 static int
5332 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5333                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5334         
5335         if(!sptr) {
5336                 ASN__CTFAIL(app_key, td, sptr,
5337                         "%s: value not given (%s:%d)",
5338                         td->name, __FILE__, __LINE__);
5339                 return -1;
5340         }
5341         
5342         
5343         if(1 /* No applicable constraints whatsoever */) {
5344                 /* Nothing is here. See below */
5345         }
5346         
5347         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5348 }
5349
5350 static asn_type_selector_result_t
5351 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5352         asn_type_selector_result_t result = {0, 0};
5353         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
5354         size_t constraining_column = 0; /* &id */
5355         size_t for_column = 2; /* &Value */
5356         size_t row, presence_index = 0;
5357         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
5358         
5359         for(row=0; row < itable->rows_count; row++) {
5360             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5361             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5362         
5363             if(type_cell->cell_kind == aioc__undefined)
5364                 continue;
5365         
5366             presence_index++;
5367             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5368                 result.type_descriptor = type_cell->type_descriptor;
5369                 result.presence_index = presence_index;
5370                 break;
5371             }
5372         }
5373         
5374         return result;
5375 }
5376
5377 static int
5378 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5379                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5380         
5381         if(!sptr) {
5382                 ASN__CTFAIL(app_key, td, sptr,
5383                         "%s: value not given (%s:%d)",
5384                         td->name, __FILE__, __LINE__);
5385                 return -1;
5386         }
5387         
5388         
5389         if(1 /* No applicable constraints whatsoever */) {
5390                 /* Nothing is here. See below */
5391         }
5392         
5393         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5394 }
5395
5396 static int
5397 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5398                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5399         long value;
5400         
5401         if(!sptr) {
5402                 ASN__CTFAIL(app_key, td, sptr,
5403                         "%s: value not given (%s:%d)",
5404                         td->name, __FILE__, __LINE__);
5405                 return -1;
5406         }
5407         
5408         value = *(const long *)sptr;
5409         
5410         if((value >= 0 && value <= 65535)) {
5411                 /* Constraint check succeeded */
5412                 return 0;
5413         } else {
5414                 ASN__CTFAIL(app_key, td, sptr,
5415                         "%s: constraint failed (%s:%d)",
5416                         td->name, __FILE__, __LINE__);
5417                 return -1;
5418         }
5419 }
5420
5421 static asn_type_selector_result_t
5422 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5423         asn_type_selector_result_t result = {0, 0};
5424         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
5425         size_t constraining_column = 0; /* &id */
5426         size_t for_column = 1; /* &criticality */
5427         size_t row, presence_index = 0;
5428         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
5429         
5430         for(row=0; row < itable->rows_count; row++) {
5431             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5432             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5433         
5434             if(type_cell->cell_kind == aioc__undefined)
5435                 continue;
5436         
5437             presence_index++;
5438             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5439                 result.type_descriptor = type_cell->type_descriptor;
5440                 result.presence_index = presence_index;
5441                 break;
5442             }
5443         }
5444         
5445         return result;
5446 }
5447
5448 static int
5449 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5450                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5451         
5452         if(!sptr) {
5453                 ASN__CTFAIL(app_key, td, sptr,
5454                         "%s: value not given (%s:%d)",
5455                         td->name, __FILE__, __LINE__);
5456                 return -1;
5457         }
5458         
5459         
5460         if(1 /* No applicable constraints whatsoever */) {
5461                 /* Nothing is here. See below */
5462         }
5463         
5464         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5465 }
5466
5467 static asn_type_selector_result_t
5468 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5469         asn_type_selector_result_t result = {0, 0};
5470         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
5471         size_t constraining_column = 0; /* &id */
5472         size_t for_column = 2; /* &Value */
5473         size_t row, presence_index = 0;
5474         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
5475         
5476         for(row=0; row < itable->rows_count; row++) {
5477             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5478             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5479         
5480             if(type_cell->cell_kind == aioc__undefined)
5481                 continue;
5482         
5483             presence_index++;
5484             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5485                 result.type_descriptor = type_cell->type_descriptor;
5486                 result.presence_index = presence_index;
5487                 break;
5488             }
5489         }
5490         
5491         return result;
5492 }
5493
5494 static int
5495 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5496                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5497         
5498         if(!sptr) {
5499                 ASN__CTFAIL(app_key, td, sptr,
5500                         "%s: value not given (%s:%d)",
5501                         td->name, __FILE__, __LINE__);
5502                 return -1;
5503         }
5504         
5505         
5506         if(1 /* No applicable constraints whatsoever */) {
5507                 /* Nothing is here. See below */
5508         }
5509         
5510         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5511 }
5512
5513 static int
5514 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5515                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5516         long value;
5517         
5518         if(!sptr) {
5519                 ASN__CTFAIL(app_key, td, sptr,
5520                         "%s: value not given (%s:%d)",
5521                         td->name, __FILE__, __LINE__);
5522                 return -1;
5523         }
5524         
5525         value = *(const long *)sptr;
5526         
5527         if((value >= 0 && value <= 65535)) {
5528                 /* Constraint check succeeded */
5529                 return 0;
5530         } else {
5531                 ASN__CTFAIL(app_key, td, sptr,
5532                         "%s: constraint failed (%s:%d)",
5533                         td->name, __FILE__, __LINE__);
5534                 return -1;
5535         }
5536 }
5537
5538 static asn_type_selector_result_t
5539 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5540         asn_type_selector_result_t result = {0, 0};
5541         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
5542         size_t constraining_column = 0; /* &id */
5543         size_t for_column = 1; /* &criticality */
5544         size_t row, presence_index = 0;
5545         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
5546         
5547         for(row=0; row < itable->rows_count; row++) {
5548             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5549             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5550         
5551             if(type_cell->cell_kind == aioc__undefined)
5552                 continue;
5553         
5554             presence_index++;
5555             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5556                 result.type_descriptor = type_cell->type_descriptor;
5557                 result.presence_index = presence_index;
5558                 break;
5559             }
5560         }
5561         
5562         return result;
5563 }
5564
5565 static int
5566 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5567                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5568         
5569         if(!sptr) {
5570                 ASN__CTFAIL(app_key, td, sptr,
5571                         "%s: value not given (%s:%d)",
5572                         td->name, __FILE__, __LINE__);
5573                 return -1;
5574         }
5575         
5576         
5577         if(1 /* No applicable constraints whatsoever */) {
5578                 /* Nothing is here. See below */
5579         }
5580         
5581         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5582 }
5583
5584 static asn_type_selector_result_t
5585 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5586         asn_type_selector_result_t result = {0, 0};
5587         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
5588         size_t constraining_column = 0; /* &id */
5589         size_t for_column = 2; /* &Value */
5590         size_t row, presence_index = 0;
5591         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
5592         
5593         for(row=0; row < itable->rows_count; row++) {
5594             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5595             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5596         
5597             if(type_cell->cell_kind == aioc__undefined)
5598                 continue;
5599         
5600             presence_index++;
5601             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5602                 result.type_descriptor = type_cell->type_descriptor;
5603                 result.presence_index = presence_index;
5604                 break;
5605             }
5606         }
5607         
5608         return result;
5609 }
5610
5611 static int
5612 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5613                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5614         
5615         if(!sptr) {
5616                 ASN__CTFAIL(app_key, td, sptr,
5617                         "%s: value not given (%s:%d)",
5618                         td->name, __FILE__, __LINE__);
5619                 return -1;
5620         }
5621         
5622         
5623         if(1 /* No applicable constraints whatsoever */) {
5624                 /* Nothing is here. See below */
5625         }
5626         
5627         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5628 }
5629
5630 static int
5631 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5632                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5633         long value;
5634         
5635         if(!sptr) {
5636                 ASN__CTFAIL(app_key, td, sptr,
5637                         "%s: value not given (%s:%d)",
5638                         td->name, __FILE__, __LINE__);
5639                 return -1;
5640         }
5641         
5642         value = *(const long *)sptr;
5643         
5644         if((value >= 0 && value <= 65535)) {
5645                 /* Constraint check succeeded */
5646                 return 0;
5647         } else {
5648                 ASN__CTFAIL(app_key, td, sptr,
5649                         "%s: constraint failed (%s:%d)",
5650                         td->name, __FILE__, __LINE__);
5651                 return -1;
5652         }
5653 }
5654
5655 static asn_type_selector_result_t
5656 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5657         asn_type_selector_result_t result = {0, 0};
5658         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
5659         size_t constraining_column = 0; /* &id */
5660         size_t for_column = 1; /* &criticality */
5661         size_t row, presence_index = 0;
5662         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
5663         
5664         for(row=0; row < itable->rows_count; row++) {
5665             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5666             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5667         
5668             if(type_cell->cell_kind == aioc__undefined)
5669                 continue;
5670         
5671             presence_index++;
5672             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5673                 result.type_descriptor = type_cell->type_descriptor;
5674                 result.presence_index = presence_index;
5675                 break;
5676             }
5677         }
5678         
5679         return result;
5680 }
5681
5682 static int
5683 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5684                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5685         
5686         if(!sptr) {
5687                 ASN__CTFAIL(app_key, td, sptr,
5688                         "%s: value not given (%s:%d)",
5689                         td->name, __FILE__, __LINE__);
5690                 return -1;
5691         }
5692         
5693         
5694         if(1 /* No applicable constraints whatsoever */) {
5695                 /* Nothing is here. See below */
5696         }
5697         
5698         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5699 }
5700
5701 static asn_type_selector_result_t
5702 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5703         asn_type_selector_result_t result = {0, 0};
5704         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
5705         size_t constraining_column = 0; /* &id */
5706         size_t for_column = 2; /* &Value */
5707         size_t row, presence_index = 0;
5708         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
5709         
5710         for(row=0; row < itable->rows_count; row++) {
5711             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5712             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5713         
5714             if(type_cell->cell_kind == aioc__undefined)
5715                 continue;
5716         
5717             presence_index++;
5718             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5719                 result.type_descriptor = type_cell->type_descriptor;
5720                 result.presence_index = presence_index;
5721                 break;
5722             }
5723         }
5724         
5725         return result;
5726 }
5727
5728 static int
5729 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5730                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5731         
5732         if(!sptr) {
5733                 ASN__CTFAIL(app_key, td, sptr,
5734                         "%s: value not given (%s:%d)",
5735                         td->name, __FILE__, __LINE__);
5736                 return -1;
5737         }
5738         
5739         
5740         if(1 /* No applicable constraints whatsoever */) {
5741                 /* Nothing is here. See below */
5742         }
5743         
5744         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5745 }
5746
5747 static int
5748 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5749                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5750         long value;
5751         
5752         if(!sptr) {
5753                 ASN__CTFAIL(app_key, td, sptr,
5754                         "%s: value not given (%s:%d)",
5755                         td->name, __FILE__, __LINE__);
5756                 return -1;
5757         }
5758         
5759         value = *(const long *)sptr;
5760         
5761         if((value >= 0 && value <= 65535)) {
5762                 /* Constraint check succeeded */
5763                 return 0;
5764         } else {
5765                 ASN__CTFAIL(app_key, td, sptr,
5766                         "%s: constraint failed (%s:%d)",
5767                         td->name, __FILE__, __LINE__);
5768                 return -1;
5769         }
5770 }
5771
5772 static asn_type_selector_result_t
5773 select_E_RABs_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5774         asn_type_selector_result_t result = {0, 0};
5775         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemIEs_1;
5776         size_t constraining_column = 0; /* &id */
5777         size_t for_column = 1; /* &criticality */
5778         size_t row, presence_index = 0;
5779         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemIEs, id));
5780         
5781         for(row=0; row < itable->rows_count; row++) {
5782             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5783             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5784         
5785             if(type_cell->cell_kind == aioc__undefined)
5786                 continue;
5787         
5788             presence_index++;
5789             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5790                 result.type_descriptor = type_cell->type_descriptor;
5791                 result.presence_index = presence_index;
5792                 break;
5793             }
5794         }
5795         
5796         return result;
5797 }
5798
5799 static int
5800 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5801                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5802         
5803         if(!sptr) {
5804                 ASN__CTFAIL(app_key, td, sptr,
5805                         "%s: value not given (%s:%d)",
5806                         td->name, __FILE__, __LINE__);
5807                 return -1;
5808         }
5809         
5810         
5811         if(1 /* No applicable constraints whatsoever */) {
5812                 /* Nothing is here. See below */
5813         }
5814         
5815         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5816 }
5817
5818 static asn_type_selector_result_t
5819 select_E_RABs_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5820         asn_type_selector_result_t result = {0, 0};
5821         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemIEs_1;
5822         size_t constraining_column = 0; /* &id */
5823         size_t for_column = 2; /* &Value */
5824         size_t row, presence_index = 0;
5825         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemIEs, id));
5826         
5827         for(row=0; row < itable->rows_count; row++) {
5828             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5829             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5830         
5831             if(type_cell->cell_kind == aioc__undefined)
5832                 continue;
5833         
5834             presence_index++;
5835             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5836                 result.type_descriptor = type_cell->type_descriptor;
5837                 result.presence_index = presence_index;
5838                 break;
5839             }
5840         }
5841         
5842         return result;
5843 }
5844
5845 static int
5846 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5847                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5848         
5849         if(!sptr) {
5850                 ASN__CTFAIL(app_key, td, sptr,
5851                         "%s: value not given (%s:%d)",
5852                         td->name, __FILE__, __LINE__);
5853                 return -1;
5854         }
5855         
5856         
5857         if(1 /* No applicable constraints whatsoever */) {
5858                 /* Nothing is here. See below */
5859         }
5860         
5861         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5862 }
5863
5864 static int
5865 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5866                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5867         long value;
5868         
5869         if(!sptr) {
5870                 ASN__CTFAIL(app_key, td, sptr,
5871                         "%s: value not given (%s:%d)",
5872                         td->name, __FILE__, __LINE__);
5873                 return -1;
5874         }
5875         
5876         value = *(const long *)sptr;
5877         
5878         if((value >= 0 && value <= 65535)) {
5879                 /* Constraint check succeeded */
5880                 return 0;
5881         } else {
5882                 ASN__CTFAIL(app_key, td, sptr,
5883                         "%s: constraint failed (%s:%d)",
5884                         td->name, __FILE__, __LINE__);
5885                 return -1;
5886         }
5887 }
5888
5889 static asn_type_selector_result_t
5890 select_E_RABs_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5891         asn_type_selector_result_t result = {0, 0};
5892         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ItemIEs_1;
5893         size_t constraining_column = 0; /* &id */
5894         size_t for_column = 1; /* &criticality */
5895         size_t row, presence_index = 0;
5896         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ItemIEs, id));
5897         
5898         for(row=0; row < itable->rows_count; row++) {
5899             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5900             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5901         
5902             if(type_cell->cell_kind == aioc__undefined)
5903                 continue;
5904         
5905             presence_index++;
5906             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5907                 result.type_descriptor = type_cell->type_descriptor;
5908                 result.presence_index = presence_index;
5909                 break;
5910             }
5911         }
5912         
5913         return result;
5914 }
5915
5916 static int
5917 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5918                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5919         
5920         if(!sptr) {
5921                 ASN__CTFAIL(app_key, td, sptr,
5922                         "%s: value not given (%s:%d)",
5923                         td->name, __FILE__, __LINE__);
5924                 return -1;
5925         }
5926         
5927         
5928         if(1 /* No applicable constraints whatsoever */) {
5929                 /* Nothing is here. See below */
5930         }
5931         
5932         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5933 }
5934
5935 static asn_type_selector_result_t
5936 select_E_RABs_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5937         asn_type_selector_result_t result = {0, 0};
5938         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ItemIEs_1;
5939         size_t constraining_column = 0; /* &id */
5940         size_t for_column = 2; /* &Value */
5941         size_t row, presence_index = 0;
5942         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ItemIEs, id));
5943         
5944         for(row=0; row < itable->rows_count; row++) {
5945             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5946             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5947         
5948             if(type_cell->cell_kind == aioc__undefined)
5949                 continue;
5950         
5951             presence_index++;
5952             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5953                 result.type_descriptor = type_cell->type_descriptor;
5954                 result.presence_index = presence_index;
5955                 break;
5956             }
5957         }
5958         
5959         return result;
5960 }
5961
5962 static int
5963 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5964                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5965         
5966         if(!sptr) {
5967                 ASN__CTFAIL(app_key, td, sptr,
5968                         "%s: value not given (%s:%d)",
5969                         td->name, __FILE__, __LINE__);
5970                 return -1;
5971         }
5972         
5973         
5974         if(1 /* No applicable constraints whatsoever */) {
5975                 /* Nothing is here. See below */
5976         }
5977         
5978         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5979 }
5980
5981 static int
5982 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
5983                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5984         long value;
5985         
5986         if(!sptr) {
5987                 ASN__CTFAIL(app_key, td, sptr,
5988                         "%s: value not given (%s:%d)",
5989                         td->name, __FILE__, __LINE__);
5990                 return -1;
5991         }
5992         
5993         value = *(const long *)sptr;
5994         
5995         if((value >= 0 && value <= 65535)) {
5996                 /* Constraint check succeeded */
5997                 return 0;
5998         } else {
5999                 ASN__CTFAIL(app_key, td, sptr,
6000                         "%s: constraint failed (%s:%d)",
6001                         td->name, __FILE__, __LINE__);
6002                 return -1;
6003         }
6004 }
6005
6006 static asn_type_selector_result_t
6007 select_E_RABs_SubjectToStatusTransfer_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6008         asn_type_selector_result_t result = {0, 0};
6009         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
6010         size_t constraining_column = 0; /* &id */
6011         size_t for_column = 1; /* &criticality */
6012         size_t row, presence_index = 0;
6013         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id));
6014         
6015         for(row=0; row < itable->rows_count; row++) {
6016             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6017             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6018         
6019             if(type_cell->cell_kind == aioc__undefined)
6020                 continue;
6021         
6022             presence_index++;
6023             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6024                 result.type_descriptor = type_cell->type_descriptor;
6025                 result.presence_index = presence_index;
6026                 break;
6027             }
6028         }
6029         
6030         return result;
6031 }
6032
6033 static int
6034 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
6035                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6036         
6037         if(!sptr) {
6038                 ASN__CTFAIL(app_key, td, sptr,
6039                         "%s: value not given (%s:%d)",
6040                         td->name, __FILE__, __LINE__);
6041                 return -1;
6042         }
6043         
6044         
6045         if(1 /* No applicable constraints whatsoever */) {
6046                 /* Nothing is here. See below */
6047         }
6048         
6049         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6050 }
6051
6052 static asn_type_selector_result_t
6053 select_E_RABs_SubjectToStatusTransfer_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6054         asn_type_selector_result_t result = {0, 0};
6055         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
6056         size_t constraining_column = 0; /* &id */
6057         size_t for_column = 2; /* &Value */
6058         size_t row, presence_index = 0;
6059         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id));
6060         
6061         for(row=0; row < itable->rows_count; row++) {
6062             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6063             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6064         
6065             if(type_cell->cell_kind == aioc__undefined)
6066                 continue;
6067         
6068             presence_index++;
6069             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6070                 result.type_descriptor = type_cell->type_descriptor;
6071                 result.presence_index = presence_index;
6072                 break;
6073             }
6074         }
6075         
6076         return result;
6077 }
6078
6079 static int
6080 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
6081                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6082         
6083         if(!sptr) {
6084                 ASN__CTFAIL(app_key, td, sptr,
6085                         "%s: value not given (%s:%d)",
6086                         td->name, __FILE__, __LINE__);
6087                 return -1;
6088         }
6089         
6090         
6091         if(1 /* No applicable constraints whatsoever */) {
6092                 /* Nothing is here. See below */
6093         }
6094         
6095         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6096 }
6097
6098 static int
6099 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6100                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6101         long value;
6102         
6103         if(!sptr) {
6104                 ASN__CTFAIL(app_key, td, sptr,
6105                         "%s: value not given (%s:%d)",
6106                         td->name, __FILE__, __LINE__);
6107                 return -1;
6108         }
6109         
6110         value = *(const long *)sptr;
6111         
6112         if((value >= 0 && value <= 65535)) {
6113                 /* Constraint check succeeded */
6114                 return 0;
6115         } else {
6116                 ASN__CTFAIL(app_key, td, sptr,
6117                         "%s: constraint failed (%s:%d)",
6118                         td->name, __FILE__, __LINE__);
6119                 return -1;
6120         }
6121 }
6122
6123 static asn_type_selector_result_t
6124 select_CellInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6125         asn_type_selector_result_t result = {0, 0};
6126         const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
6127         size_t constraining_column = 0; /* &id */
6128         size_t for_column = 1; /* &criticality */
6129         size_t row, presence_index = 0;
6130         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
6131         
6132         for(row=0; row < itable->rows_count; row++) {
6133             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6134             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6135         
6136             if(type_cell->cell_kind == aioc__undefined)
6137                 continue;
6138         
6139             presence_index++;
6140             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6141                 result.type_descriptor = type_cell->type_descriptor;
6142                 result.presence_index = presence_index;
6143                 break;
6144             }
6145         }
6146         
6147         return result;
6148 }
6149
6150 static int
6151 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6152                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6153         
6154         if(!sptr) {
6155                 ASN__CTFAIL(app_key, td, sptr,
6156                         "%s: value not given (%s:%d)",
6157                         td->name, __FILE__, __LINE__);
6158                 return -1;
6159         }
6160         
6161         
6162         if(1 /* No applicable constraints whatsoever */) {
6163                 /* Nothing is here. See below */
6164         }
6165         
6166         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6167 }
6168
6169 static asn_type_selector_result_t
6170 select_CellInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6171         asn_type_selector_result_t result = {0, 0};
6172         const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
6173         size_t constraining_column = 0; /* &id */
6174         size_t for_column = 2; /* &Value */
6175         size_t row, presence_index = 0;
6176         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
6177         
6178         for(row=0; row < itable->rows_count; row++) {
6179             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6180             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6181         
6182             if(type_cell->cell_kind == aioc__undefined)
6183                 continue;
6184         
6185             presence_index++;
6186             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6187                 result.type_descriptor = type_cell->type_descriptor;
6188                 result.presence_index = presence_index;
6189                 break;
6190             }
6191         }
6192         
6193         return result;
6194 }
6195
6196 static int
6197 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6198                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6199         
6200         if(!sptr) {
6201                 ASN__CTFAIL(app_key, td, sptr,
6202                         "%s: value not given (%s:%d)",
6203                         td->name, __FILE__, __LINE__);
6204                 return -1;
6205         }
6206         
6207         
6208         if(1 /* No applicable constraints whatsoever */) {
6209                 /* Nothing is here. See below */
6210         }
6211         
6212         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6213 }
6214
6215 static int
6216 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6217                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6218         long value;
6219         
6220         if(!sptr) {
6221                 ASN__CTFAIL(app_key, td, sptr,
6222                         "%s: value not given (%s:%d)",
6223                         td->name, __FILE__, __LINE__);
6224                 return -1;
6225         }
6226         
6227         value = *(const long *)sptr;
6228         
6229         if((value >= 0 && value <= 65535)) {
6230                 /* Constraint check succeeded */
6231                 return 0;
6232         } else {
6233                 ASN__CTFAIL(app_key, td, sptr,
6234                         "%s: constraint failed (%s:%d)",
6235                         td->name, __FILE__, __LINE__);
6236                 return -1;
6237         }
6238 }
6239
6240 static asn_type_selector_result_t
6241 select_CellToReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6242         asn_type_selector_result_t result = {0, 0};
6243         const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
6244         size_t constraining_column = 0; /* &id */
6245         size_t for_column = 1; /* &criticality */
6246         size_t row, presence_index = 0;
6247         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
6248         
6249         for(row=0; row < itable->rows_count; row++) {
6250             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6251             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6252         
6253             if(type_cell->cell_kind == aioc__undefined)
6254                 continue;
6255         
6256             presence_index++;
6257             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6258                 result.type_descriptor = type_cell->type_descriptor;
6259                 result.presence_index = presence_index;
6260                 break;
6261             }
6262         }
6263         
6264         return result;
6265 }
6266
6267 static int
6268 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6269                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6270         
6271         if(!sptr) {
6272                 ASN__CTFAIL(app_key, td, sptr,
6273                         "%s: value not given (%s:%d)",
6274                         td->name, __FILE__, __LINE__);
6275                 return -1;
6276         }
6277         
6278         
6279         if(1 /* No applicable constraints whatsoever */) {
6280                 /* Nothing is here. See below */
6281         }
6282         
6283         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6284 }
6285
6286 static asn_type_selector_result_t
6287 select_CellToReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6288         asn_type_selector_result_t result = {0, 0};
6289         const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
6290         size_t constraining_column = 0; /* &id */
6291         size_t for_column = 2; /* &Value */
6292         size_t row, presence_index = 0;
6293         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
6294         
6295         for(row=0; row < itable->rows_count; row++) {
6296             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6297             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6298         
6299             if(type_cell->cell_kind == aioc__undefined)
6300                 continue;
6301         
6302             presence_index++;
6303             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6304                 result.type_descriptor = type_cell->type_descriptor;
6305                 result.presence_index = presence_index;
6306                 break;
6307             }
6308         }
6309         
6310         return result;
6311 }
6312
6313 static int
6314 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6315                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6316         
6317         if(!sptr) {
6318                 ASN__CTFAIL(app_key, td, sptr,
6319                         "%s: value not given (%s:%d)",
6320                         td->name, __FILE__, __LINE__);
6321                 return -1;
6322         }
6323         
6324         
6325         if(1 /* No applicable constraints whatsoever */) {
6326                 /* Nothing is here. See below */
6327         }
6328         
6329         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6330 }
6331
6332 static int
6333 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6334                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6335         long value;
6336         
6337         if(!sptr) {
6338                 ASN__CTFAIL(app_key, td, sptr,
6339                         "%s: value not given (%s:%d)",
6340                         td->name, __FILE__, __LINE__);
6341                 return -1;
6342         }
6343         
6344         value = *(const long *)sptr;
6345         
6346         if((value >= 0 && value <= 65535)) {
6347                 /* Constraint check succeeded */
6348                 return 0;
6349         } else {
6350                 ASN__CTFAIL(app_key, td, sptr,
6351                         "%s: constraint failed (%s:%d)",
6352                         td->name, __FILE__, __LINE__);
6353                 return -1;
6354         }
6355 }
6356
6357 static asn_type_selector_result_t
6358 select_MeasurementInitiationResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6359         asn_type_selector_result_t result = {0, 0};
6360         const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
6361         size_t constraining_column = 0; /* &id */
6362         size_t for_column = 1; /* &criticality */
6363         size_t row, presence_index = 0;
6364         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
6365         
6366         for(row=0; row < itable->rows_count; row++) {
6367             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6368             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6369         
6370             if(type_cell->cell_kind == aioc__undefined)
6371                 continue;
6372         
6373             presence_index++;
6374             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6375                 result.type_descriptor = type_cell->type_descriptor;
6376                 result.presence_index = presence_index;
6377                 break;
6378             }
6379         }
6380         
6381         return result;
6382 }
6383
6384 static int
6385 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6386                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6387         
6388         if(!sptr) {
6389                 ASN__CTFAIL(app_key, td, sptr,
6390                         "%s: value not given (%s:%d)",
6391                         td->name, __FILE__, __LINE__);
6392                 return -1;
6393         }
6394         
6395         
6396         if(1 /* No applicable constraints whatsoever */) {
6397                 /* Nothing is here. See below */
6398         }
6399         
6400         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6401 }
6402
6403 static asn_type_selector_result_t
6404 select_MeasurementInitiationResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6405         asn_type_selector_result_t result = {0, 0};
6406         const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
6407         size_t constraining_column = 0; /* &id */
6408         size_t for_column = 2; /* &Value */
6409         size_t row, presence_index = 0;
6410         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
6411         
6412         for(row=0; row < itable->rows_count; row++) {
6413             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6414             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6415         
6416             if(type_cell->cell_kind == aioc__undefined)
6417                 continue;
6418         
6419             presence_index++;
6420             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6421                 result.type_descriptor = type_cell->type_descriptor;
6422                 result.presence_index = presence_index;
6423                 break;
6424             }
6425         }
6426         
6427         return result;
6428 }
6429
6430 static int
6431 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6432                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6433         
6434         if(!sptr) {
6435                 ASN__CTFAIL(app_key, td, sptr,
6436                         "%s: value not given (%s:%d)",
6437                         td->name, __FILE__, __LINE__);
6438                 return -1;
6439         }
6440         
6441         
6442         if(1 /* No applicable constraints whatsoever */) {
6443                 /* Nothing is here. See below */
6444         }
6445         
6446         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6447 }
6448
6449 static int
6450 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6451                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6452         long value;
6453         
6454         if(!sptr) {
6455                 ASN__CTFAIL(app_key, td, sptr,
6456                         "%s: value not given (%s:%d)",
6457                         td->name, __FILE__, __LINE__);
6458                 return -1;
6459         }
6460         
6461         value = *(const long *)sptr;
6462         
6463         if((value >= 0 && value <= 65535)) {
6464                 /* Constraint check succeeded */
6465                 return 0;
6466         } else {
6467                 ASN__CTFAIL(app_key, td, sptr,
6468                         "%s: constraint failed (%s:%d)",
6469                         td->name, __FILE__, __LINE__);
6470                 return -1;
6471         }
6472 }
6473
6474 static asn_type_selector_result_t
6475 select_MeasurementFailureCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6476         asn_type_selector_result_t result = {0, 0};
6477         const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
6478         size_t constraining_column = 0; /* &id */
6479         size_t for_column = 1; /* &criticality */
6480         size_t row, presence_index = 0;
6481         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
6482         
6483         for(row=0; row < itable->rows_count; row++) {
6484             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6485             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6486         
6487             if(type_cell->cell_kind == aioc__undefined)
6488                 continue;
6489         
6490             presence_index++;
6491             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6492                 result.type_descriptor = type_cell->type_descriptor;
6493                 result.presence_index = presence_index;
6494                 break;
6495             }
6496         }
6497         
6498         return result;
6499 }
6500
6501 static int
6502 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6503                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6504         
6505         if(!sptr) {
6506                 ASN__CTFAIL(app_key, td, sptr,
6507                         "%s: value not given (%s:%d)",
6508                         td->name, __FILE__, __LINE__);
6509                 return -1;
6510         }
6511         
6512         
6513         if(1 /* No applicable constraints whatsoever */) {
6514                 /* Nothing is here. See below */
6515         }
6516         
6517         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6518 }
6519
6520 static asn_type_selector_result_t
6521 select_MeasurementFailureCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6522         asn_type_selector_result_t result = {0, 0};
6523         const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
6524         size_t constraining_column = 0; /* &id */
6525         size_t for_column = 2; /* &Value */
6526         size_t row, presence_index = 0;
6527         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
6528         
6529         for(row=0; row < itable->rows_count; row++) {
6530             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6531             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6532         
6533             if(type_cell->cell_kind == aioc__undefined)
6534                 continue;
6535         
6536             presence_index++;
6537             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6538                 result.type_descriptor = type_cell->type_descriptor;
6539                 result.presence_index = presence_index;
6540                 break;
6541             }
6542         }
6543         
6544         return result;
6545 }
6546
6547 static int
6548 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6549                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6550         
6551         if(!sptr) {
6552                 ASN__CTFAIL(app_key, td, sptr,
6553                         "%s: value not given (%s:%d)",
6554                         td->name, __FILE__, __LINE__);
6555                 return -1;
6556         }
6557         
6558         
6559         if(1 /* No applicable constraints whatsoever */) {
6560                 /* Nothing is here. See below */
6561         }
6562         
6563         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6564 }
6565
6566 static int
6567 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6568                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6569         long value;
6570         
6571         if(!sptr) {
6572                 ASN__CTFAIL(app_key, td, sptr,
6573                         "%s: value not given (%s:%d)",
6574                         td->name, __FILE__, __LINE__);
6575                 return -1;
6576         }
6577         
6578         value = *(const long *)sptr;
6579         
6580         if((value >= 0 && value <= 65535)) {
6581                 /* Constraint check succeeded */
6582                 return 0;
6583         } else {
6584                 ASN__CTFAIL(app_key, td, sptr,
6585                         "%s: constraint failed (%s:%d)",
6586                         td->name, __FILE__, __LINE__);
6587                 return -1;
6588         }
6589 }
6590
6591 static asn_type_selector_result_t
6592 select_CompleteFailureCauseInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6593         asn_type_selector_result_t result = {0, 0};
6594         const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
6595         size_t constraining_column = 0; /* &id */
6596         size_t for_column = 1; /* &criticality */
6597         size_t row, presence_index = 0;
6598         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
6599         
6600         for(row=0; row < itable->rows_count; row++) {
6601             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6602             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6603         
6604             if(type_cell->cell_kind == aioc__undefined)
6605                 continue;
6606         
6607             presence_index++;
6608             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6609                 result.type_descriptor = type_cell->type_descriptor;
6610                 result.presence_index = presence_index;
6611                 break;
6612             }
6613         }
6614         
6615         return result;
6616 }
6617
6618 static int
6619 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6620                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6621         
6622         if(!sptr) {
6623                 ASN__CTFAIL(app_key, td, sptr,
6624                         "%s: value not given (%s:%d)",
6625                         td->name, __FILE__, __LINE__);
6626                 return -1;
6627         }
6628         
6629         
6630         if(1 /* No applicable constraints whatsoever */) {
6631                 /* Nothing is here. See below */
6632         }
6633         
6634         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6635 }
6636
6637 static asn_type_selector_result_t
6638 select_CompleteFailureCauseInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6639         asn_type_selector_result_t result = {0, 0};
6640         const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
6641         size_t constraining_column = 0; /* &id */
6642         size_t for_column = 2; /* &Value */
6643         size_t row, presence_index = 0;
6644         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
6645         
6646         for(row=0; row < itable->rows_count; row++) {
6647             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6648             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6649         
6650             if(type_cell->cell_kind == aioc__undefined)
6651                 continue;
6652         
6653             presence_index++;
6654             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6655                 result.type_descriptor = type_cell->type_descriptor;
6656                 result.presence_index = presence_index;
6657                 break;
6658             }
6659         }
6660         
6661         return result;
6662 }
6663
6664 static int
6665 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6666                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6667         
6668         if(!sptr) {
6669                 ASN__CTFAIL(app_key, td, sptr,
6670                         "%s: value not given (%s:%d)",
6671                         td->name, __FILE__, __LINE__);
6672                 return -1;
6673         }
6674         
6675         
6676         if(1 /* No applicable constraints whatsoever */) {
6677                 /* Nothing is here. See below */
6678         }
6679         
6680         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6681 }
6682
6683 static int
6684 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6685                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6686         long value;
6687         
6688         if(!sptr) {
6689                 ASN__CTFAIL(app_key, td, sptr,
6690                         "%s: value not given (%s:%d)",
6691                         td->name, __FILE__, __LINE__);
6692                 return -1;
6693         }
6694         
6695         value = *(const long *)sptr;
6696         
6697         if((value >= 0 && value <= 65535)) {
6698                 /* Constraint check succeeded */
6699                 return 0;
6700         } else {
6701                 ASN__CTFAIL(app_key, td, sptr,
6702                         "%s: constraint failed (%s:%d)",
6703                         td->name, __FILE__, __LINE__);
6704                 return -1;
6705         }
6706 }
6707
6708 static asn_type_selector_result_t
6709 select_CellMeasurementResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6710         asn_type_selector_result_t result = {0, 0};
6711         const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
6712         size_t constraining_column = 0; /* &id */
6713         size_t for_column = 1; /* &criticality */
6714         size_t row, presence_index = 0;
6715         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
6716         
6717         for(row=0; row < itable->rows_count; row++) {
6718             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6719             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6720         
6721             if(type_cell->cell_kind == aioc__undefined)
6722                 continue;
6723         
6724             presence_index++;
6725             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6726                 result.type_descriptor = type_cell->type_descriptor;
6727                 result.presence_index = presence_index;
6728                 break;
6729             }
6730         }
6731         
6732         return result;
6733 }
6734
6735 static int
6736 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6737                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6738         
6739         if(!sptr) {
6740                 ASN__CTFAIL(app_key, td, sptr,
6741                         "%s: value not given (%s:%d)",
6742                         td->name, __FILE__, __LINE__);
6743                 return -1;
6744         }
6745         
6746         
6747         if(1 /* No applicable constraints whatsoever */) {
6748                 /* Nothing is here. See below */
6749         }
6750         
6751         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6752 }
6753
6754 static asn_type_selector_result_t
6755 select_CellMeasurementResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6756         asn_type_selector_result_t result = {0, 0};
6757         const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
6758         size_t constraining_column = 0; /* &id */
6759         size_t for_column = 2; /* &Value */
6760         size_t row, presence_index = 0;
6761         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
6762         
6763         for(row=0; row < itable->rows_count; row++) {
6764             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6765             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6766         
6767             if(type_cell->cell_kind == aioc__undefined)
6768                 continue;
6769         
6770             presence_index++;
6771             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6772                 result.type_descriptor = type_cell->type_descriptor;
6773                 result.presence_index = presence_index;
6774                 break;
6775             }
6776         }
6777         
6778         return result;
6779 }
6780
6781 static int
6782 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6783                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6784         
6785         if(!sptr) {
6786                 ASN__CTFAIL(app_key, td, sptr,
6787                         "%s: value not given (%s:%d)",
6788                         td->name, __FILE__, __LINE__);
6789                 return -1;
6790         }
6791         
6792         
6793         if(1 /* No applicable constraints whatsoever */) {
6794                 /* Nothing is here. See below */
6795         }
6796         
6797         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6798 }
6799
6800 static int
6801 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6802                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6803         long value;
6804         
6805         if(!sptr) {
6806                 ASN__CTFAIL(app_key, td, sptr,
6807                         "%s: value not given (%s:%d)",
6808                         td->name, __FILE__, __LINE__);
6809                 return -1;
6810         }
6811         
6812         value = *(const long *)sptr;
6813         
6814         if((value >= 0 && value <= 65535)) {
6815                 /* Constraint check succeeded */
6816                 return 0;
6817         } else {
6818                 ASN__CTFAIL(app_key, td, sptr,
6819                         "%s: constraint failed (%s:%d)",
6820                         td->name, __FILE__, __LINE__);
6821                 return -1;
6822         }
6823 }
6824
6825 static asn_type_selector_result_t
6826 select_E_RABs_ToBeAdded_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6827         asn_type_selector_result_t result = {0, 0};
6828         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ItemIEs_1;
6829         size_t constraining_column = 0; /* &id */
6830         size_t for_column = 1; /* &criticality */
6831         size_t row, presence_index = 0;
6832         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ItemIEs, id));
6833         
6834         for(row=0; row < itable->rows_count; row++) {
6835             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6836             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6837         
6838             if(type_cell->cell_kind == aioc__undefined)
6839                 continue;
6840         
6841             presence_index++;
6842             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6843                 result.type_descriptor = type_cell->type_descriptor;
6844                 result.presence_index = presence_index;
6845                 break;
6846             }
6847         }
6848         
6849         return result;
6850 }
6851
6852 static int
6853 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6854                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6855         
6856         if(!sptr) {
6857                 ASN__CTFAIL(app_key, td, sptr,
6858                         "%s: value not given (%s:%d)",
6859                         td->name, __FILE__, __LINE__);
6860                 return -1;
6861         }
6862         
6863         
6864         if(1 /* No applicable constraints whatsoever */) {
6865                 /* Nothing is here. See below */
6866         }
6867         
6868         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6869 }
6870
6871 static asn_type_selector_result_t
6872 select_E_RABs_ToBeAdded_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6873         asn_type_selector_result_t result = {0, 0};
6874         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ItemIEs_1;
6875         size_t constraining_column = 0; /* &id */
6876         size_t for_column = 2; /* &Value */
6877         size_t row, presence_index = 0;
6878         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ItemIEs, id));
6879         
6880         for(row=0; row < itable->rows_count; row++) {
6881             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6882             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6883         
6884             if(type_cell->cell_kind == aioc__undefined)
6885                 continue;
6886         
6887             presence_index++;
6888             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6889                 result.type_descriptor = type_cell->type_descriptor;
6890                 result.presence_index = presence_index;
6891                 break;
6892             }
6893         }
6894         
6895         return result;
6896 }
6897
6898 static int
6899 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6900                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6901         
6902         if(!sptr) {
6903                 ASN__CTFAIL(app_key, td, sptr,
6904                         "%s: value not given (%s:%d)",
6905                         td->name, __FILE__, __LINE__);
6906                 return -1;
6907         }
6908         
6909         
6910         if(1 /* No applicable constraints whatsoever */) {
6911                 /* Nothing is here. See below */
6912         }
6913         
6914         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6915 }
6916
6917 static int
6918 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6919                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6920         long value;
6921         
6922         if(!sptr) {
6923                 ASN__CTFAIL(app_key, td, sptr,
6924                         "%s: value not given (%s:%d)",
6925                         td->name, __FILE__, __LINE__);
6926                 return -1;
6927         }
6928         
6929         value = *(const long *)sptr;
6930         
6931         if((value >= 0 && value <= 65535)) {
6932                 /* Constraint check succeeded */
6933                 return 0;
6934         } else {
6935                 ASN__CTFAIL(app_key, td, sptr,
6936                         "%s: constraint failed (%s:%d)",
6937                         td->name, __FILE__, __LINE__);
6938                 return -1;
6939         }
6940 }
6941
6942 static asn_type_selector_result_t
6943 select_E_RABs_Admitted_ToBeAdded_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6944         asn_type_selector_result_t result = {0, 0};
6945         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
6946         size_t constraining_column = 0; /* &id */
6947         size_t for_column = 1; /* &criticality */
6948         size_t row, presence_index = 0;
6949         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id));
6950         
6951         for(row=0; row < itable->rows_count; row++) {
6952             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6953             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6954         
6955             if(type_cell->cell_kind == aioc__undefined)
6956                 continue;
6957         
6958             presence_index++;
6959             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6960                 result.type_descriptor = type_cell->type_descriptor;
6961                 result.presence_index = presence_index;
6962                 break;
6963             }
6964         }
6965         
6966         return result;
6967 }
6968
6969 static int
6970 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6971                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6972         
6973         if(!sptr) {
6974                 ASN__CTFAIL(app_key, td, sptr,
6975                         "%s: value not given (%s:%d)",
6976                         td->name, __FILE__, __LINE__);
6977                 return -1;
6978         }
6979         
6980         
6981         if(1 /* No applicable constraints whatsoever */) {
6982                 /* Nothing is here. See below */
6983         }
6984         
6985         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6986 }
6987
6988 static asn_type_selector_result_t
6989 select_E_RABs_Admitted_ToBeAdded_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6990         asn_type_selector_result_t result = {0, 0};
6991         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
6992         size_t constraining_column = 0; /* &id */
6993         size_t for_column = 2; /* &Value */
6994         size_t row, presence_index = 0;
6995         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id));
6996         
6997         for(row=0; row < itable->rows_count; row++) {
6998             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6999             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7000         
7001             if(type_cell->cell_kind == aioc__undefined)
7002                 continue;
7003         
7004             presence_index++;
7005             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7006                 result.type_descriptor = type_cell->type_descriptor;
7007                 result.presence_index = presence_index;
7008                 break;
7009             }
7010         }
7011         
7012         return result;
7013 }
7014
7015 static int
7016 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
7017                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7018         
7019         if(!sptr) {
7020                 ASN__CTFAIL(app_key, td, sptr,
7021                         "%s: value not given (%s:%d)",
7022                         td->name, __FILE__, __LINE__);
7023                 return -1;
7024         }
7025         
7026         
7027         if(1 /* No applicable constraints whatsoever */) {
7028                 /* Nothing is here. See below */
7029         }
7030         
7031         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7032 }
7033
7034 static int
7035 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7036                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7037         long value;
7038         
7039         if(!sptr) {
7040                 ASN__CTFAIL(app_key, td, sptr,
7041                         "%s: value not given (%s:%d)",
7042                         td->name, __FILE__, __LINE__);
7043                 return -1;
7044         }
7045         
7046         value = *(const long *)sptr;
7047         
7048         if((value >= 0 && value <= 65535)) {
7049                 /* Constraint check succeeded */
7050                 return 0;
7051         } else {
7052                 ASN__CTFAIL(app_key, td, sptr,
7053                         "%s: constraint failed (%s:%d)",
7054                         td->name, __FILE__, __LINE__);
7055                 return -1;
7056         }
7057 }
7058
7059 static asn_type_selector_result_t
7060 select_E_RABs_ToBeAdded_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7061         asn_type_selector_result_t result = {0, 0};
7062         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1;
7063         size_t constraining_column = 0; /* &id */
7064         size_t for_column = 1; /* &criticality */
7065         size_t row, presence_index = 0;
7066         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id));
7067         
7068         for(row=0; row < itable->rows_count; row++) {
7069             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7070             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7071         
7072             if(type_cell->cell_kind == aioc__undefined)
7073                 continue;
7074         
7075             presence_index++;
7076             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7077                 result.type_descriptor = type_cell->type_descriptor;
7078                 result.presence_index = presence_index;
7079                 break;
7080             }
7081         }
7082         
7083         return result;
7084 }
7085
7086 static int
7087 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7088                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7089         
7090         if(!sptr) {
7091                 ASN__CTFAIL(app_key, td, sptr,
7092                         "%s: value not given (%s:%d)",
7093                         td->name, __FILE__, __LINE__);
7094                 return -1;
7095         }
7096         
7097         
7098         if(1 /* No applicable constraints whatsoever */) {
7099                 /* Nothing is here. See below */
7100         }
7101         
7102         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7103 }
7104
7105 static asn_type_selector_result_t
7106 select_E_RABs_ToBeAdded_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7107         asn_type_selector_result_t result = {0, 0};
7108         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1;
7109         size_t constraining_column = 0; /* &id */
7110         size_t for_column = 2; /* &Value */
7111         size_t row, presence_index = 0;
7112         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id));
7113         
7114         for(row=0; row < itable->rows_count; row++) {
7115             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7116             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7117         
7118             if(type_cell->cell_kind == aioc__undefined)
7119                 continue;
7120         
7121             presence_index++;
7122             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7123                 result.type_descriptor = type_cell->type_descriptor;
7124                 result.presence_index = presence_index;
7125                 break;
7126             }
7127         }
7128         
7129         return result;
7130 }
7131
7132 static int
7133 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7134                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7135         
7136         if(!sptr) {
7137                 ASN__CTFAIL(app_key, td, sptr,
7138                         "%s: value not given (%s:%d)",
7139                         td->name, __FILE__, __LINE__);
7140                 return -1;
7141         }
7142         
7143         
7144         if(1 /* No applicable constraints whatsoever */) {
7145                 /* Nothing is here. See below */
7146         }
7147         
7148         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7149 }
7150
7151 static int
7152 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7153                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7154         long value;
7155         
7156         if(!sptr) {
7157                 ASN__CTFAIL(app_key, td, sptr,
7158                         "%s: value not given (%s:%d)",
7159                         td->name, __FILE__, __LINE__);
7160                 return -1;
7161         }
7162         
7163         value = *(const long *)sptr;
7164         
7165         if((value >= 0 && value <= 65535)) {
7166                 /* Constraint check succeeded */
7167                 return 0;
7168         } else {
7169                 ASN__CTFAIL(app_key, td, sptr,
7170                         "%s: constraint failed (%s:%d)",
7171                         td->name, __FILE__, __LINE__);
7172                 return -1;
7173         }
7174 }
7175
7176 static asn_type_selector_result_t
7177 select_E_RABs_ToBeModified_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7178         asn_type_selector_result_t result = {0, 0};
7179         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1;
7180         size_t constraining_column = 0; /* &id */
7181         size_t for_column = 1; /* &criticality */
7182         size_t row, presence_index = 0;
7183         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id));
7184         
7185         for(row=0; row < itable->rows_count; row++) {
7186             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7187             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7188         
7189             if(type_cell->cell_kind == aioc__undefined)
7190                 continue;
7191         
7192             presence_index++;
7193             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7194                 result.type_descriptor = type_cell->type_descriptor;
7195                 result.presence_index = presence_index;
7196                 break;
7197             }
7198         }
7199         
7200         return result;
7201 }
7202
7203 static int
7204 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7205                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7206         
7207         if(!sptr) {
7208                 ASN__CTFAIL(app_key, td, sptr,
7209                         "%s: value not given (%s:%d)",
7210                         td->name, __FILE__, __LINE__);
7211                 return -1;
7212         }
7213         
7214         
7215         if(1 /* No applicable constraints whatsoever */) {
7216                 /* Nothing is here. See below */
7217         }
7218         
7219         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7220 }
7221
7222 static asn_type_selector_result_t
7223 select_E_RABs_ToBeModified_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7224         asn_type_selector_result_t result = {0, 0};
7225         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1;
7226         size_t constraining_column = 0; /* &id */
7227         size_t for_column = 2; /* &Value */
7228         size_t row, presence_index = 0;
7229         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id));
7230         
7231         for(row=0; row < itable->rows_count; row++) {
7232             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7233             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7234         
7235             if(type_cell->cell_kind == aioc__undefined)
7236                 continue;
7237         
7238             presence_index++;
7239             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7240                 result.type_descriptor = type_cell->type_descriptor;
7241                 result.presence_index = presence_index;
7242                 break;
7243             }
7244         }
7245         
7246         return result;
7247 }
7248
7249 static int
7250 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7251                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7252         
7253         if(!sptr) {
7254                 ASN__CTFAIL(app_key, td, sptr,
7255                         "%s: value not given (%s:%d)",
7256                         td->name, __FILE__, __LINE__);
7257                 return -1;
7258         }
7259         
7260         
7261         if(1 /* No applicable constraints whatsoever */) {
7262                 /* Nothing is here. See below */
7263         }
7264         
7265         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7266 }
7267
7268 static int
7269 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7270                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7271         long value;
7272         
7273         if(!sptr) {
7274                 ASN__CTFAIL(app_key, td, sptr,
7275                         "%s: value not given (%s:%d)",
7276                         td->name, __FILE__, __LINE__);
7277                 return -1;
7278         }
7279         
7280         value = *(const long *)sptr;
7281         
7282         if((value >= 0 && value <= 65535)) {
7283                 /* Constraint check succeeded */
7284                 return 0;
7285         } else {
7286                 ASN__CTFAIL(app_key, td, sptr,
7287                         "%s: constraint failed (%s:%d)",
7288                         td->name, __FILE__, __LINE__);
7289                 return -1;
7290         }
7291 }
7292
7293 static asn_type_selector_result_t
7294 select_E_RABs_ToBeReleased_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7295         asn_type_selector_result_t result = {0, 0};
7296         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1;
7297         size_t constraining_column = 0; /* &id */
7298         size_t for_column = 1; /* &criticality */
7299         size_t row, presence_index = 0;
7300         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id));
7301         
7302         for(row=0; row < itable->rows_count; row++) {
7303             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7304             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7305         
7306             if(type_cell->cell_kind == aioc__undefined)
7307                 continue;
7308         
7309             presence_index++;
7310             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7311                 result.type_descriptor = type_cell->type_descriptor;
7312                 result.presence_index = presence_index;
7313                 break;
7314             }
7315         }
7316         
7317         return result;
7318 }
7319
7320 static int
7321 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7322                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7323         
7324         if(!sptr) {
7325                 ASN__CTFAIL(app_key, td, sptr,
7326                         "%s: value not given (%s:%d)",
7327                         td->name, __FILE__, __LINE__);
7328                 return -1;
7329         }
7330         
7331         
7332         if(1 /* No applicable constraints whatsoever */) {
7333                 /* Nothing is here. See below */
7334         }
7335         
7336         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7337 }
7338
7339 static asn_type_selector_result_t
7340 select_E_RABs_ToBeReleased_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7341         asn_type_selector_result_t result = {0, 0};
7342         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1;
7343         size_t constraining_column = 0; /* &id */
7344         size_t for_column = 2; /* &Value */
7345         size_t row, presence_index = 0;
7346         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id));
7347         
7348         for(row=0; row < itable->rows_count; row++) {
7349             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7350             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7351         
7352             if(type_cell->cell_kind == aioc__undefined)
7353                 continue;
7354         
7355             presence_index++;
7356             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7357                 result.type_descriptor = type_cell->type_descriptor;
7358                 result.presence_index = presence_index;
7359                 break;
7360             }
7361         }
7362         
7363         return result;
7364 }
7365
7366 static int
7367 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7368                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7369         
7370         if(!sptr) {
7371                 ASN__CTFAIL(app_key, td, sptr,
7372                         "%s: value not given (%s:%d)",
7373                         td->name, __FILE__, __LINE__);
7374                 return -1;
7375         }
7376         
7377         
7378         if(1 /* No applicable constraints whatsoever */) {
7379                 /* Nothing is here. See below */
7380         }
7381         
7382         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7383 }
7384
7385 static int
7386 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7387                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7388         long value;
7389         
7390         if(!sptr) {
7391                 ASN__CTFAIL(app_key, td, sptr,
7392                         "%s: value not given (%s:%d)",
7393                         td->name, __FILE__, __LINE__);
7394                 return -1;
7395         }
7396         
7397         value = *(const long *)sptr;
7398         
7399         if((value >= 0 && value <= 65535)) {
7400                 /* Constraint check succeeded */
7401                 return 0;
7402         } else {
7403                 ASN__CTFAIL(app_key, td, sptr,
7404                         "%s: constraint failed (%s:%d)",
7405                         td->name, __FILE__, __LINE__);
7406                 return -1;
7407         }
7408 }
7409
7410 static asn_type_selector_result_t
7411 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7412         asn_type_selector_result_t result = {0, 0};
7413         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
7414         size_t constraining_column = 0; /* &id */
7415         size_t for_column = 1; /* &criticality */
7416         size_t row, presence_index = 0;
7417         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
7418         
7419         for(row=0; row < itable->rows_count; row++) {
7420             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7421             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7422         
7423             if(type_cell->cell_kind == aioc__undefined)
7424                 continue;
7425         
7426             presence_index++;
7427             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7428                 result.type_descriptor = type_cell->type_descriptor;
7429                 result.presence_index = presence_index;
7430                 break;
7431             }
7432         }
7433         
7434         return result;
7435 }
7436
7437 static int
7438 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7439                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7440         
7441         if(!sptr) {
7442                 ASN__CTFAIL(app_key, td, sptr,
7443                         "%s: value not given (%s:%d)",
7444                         td->name, __FILE__, __LINE__);
7445                 return -1;
7446         }
7447         
7448         
7449         if(1 /* No applicable constraints whatsoever */) {
7450                 /* Nothing is here. See below */
7451         }
7452         
7453         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7454 }
7455
7456 static asn_type_selector_result_t
7457 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7458         asn_type_selector_result_t result = {0, 0};
7459         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
7460         size_t constraining_column = 0; /* &id */
7461         size_t for_column = 2; /* &Value */
7462         size_t row, presence_index = 0;
7463         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
7464         
7465         for(row=0; row < itable->rows_count; row++) {
7466             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7467             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7468         
7469             if(type_cell->cell_kind == aioc__undefined)
7470                 continue;
7471         
7472             presence_index++;
7473             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7474                 result.type_descriptor = type_cell->type_descriptor;
7475                 result.presence_index = presence_index;
7476                 break;
7477             }
7478         }
7479         
7480         return result;
7481 }
7482
7483 static int
7484 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7485                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7486         
7487         if(!sptr) {
7488                 ASN__CTFAIL(app_key, td, sptr,
7489                         "%s: value not given (%s:%d)",
7490                         td->name, __FILE__, __LINE__);
7491                 return -1;
7492         }
7493         
7494         
7495         if(1 /* No applicable constraints whatsoever */) {
7496                 /* Nothing is here. See below */
7497         }
7498         
7499         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7500 }
7501
7502 static int
7503 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7504                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7505         long value;
7506         
7507         if(!sptr) {
7508                 ASN__CTFAIL(app_key, td, sptr,
7509                         "%s: value not given (%s:%d)",
7510                         td->name, __FILE__, __LINE__);
7511                 return -1;
7512         }
7513         
7514         value = *(const long *)sptr;
7515         
7516         if((value >= 0 && value <= 65535)) {
7517                 /* Constraint check succeeded */
7518                 return 0;
7519         } else {
7520                 ASN__CTFAIL(app_key, td, sptr,
7521                         "%s: constraint failed (%s:%d)",
7522                         td->name, __FILE__, __LINE__);
7523                 return -1;
7524         }
7525 }
7526
7527 static asn_type_selector_result_t
7528 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7529         asn_type_selector_result_t result = {0, 0};
7530         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
7531         size_t constraining_column = 0; /* &id */
7532         size_t for_column = 1; /* &criticality */
7533         size_t row, presence_index = 0;
7534         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
7535         
7536         for(row=0; row < itable->rows_count; row++) {
7537             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7538             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7539         
7540             if(type_cell->cell_kind == aioc__undefined)
7541                 continue;
7542         
7543             presence_index++;
7544             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7545                 result.type_descriptor = type_cell->type_descriptor;
7546                 result.presence_index = presence_index;
7547                 break;
7548             }
7549         }
7550         
7551         return result;
7552 }
7553
7554 static int
7555 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7556                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7557         
7558         if(!sptr) {
7559                 ASN__CTFAIL(app_key, td, sptr,
7560                         "%s: value not given (%s:%d)",
7561                         td->name, __FILE__, __LINE__);
7562                 return -1;
7563         }
7564         
7565         
7566         if(1 /* No applicable constraints whatsoever */) {
7567                 /* Nothing is here. See below */
7568         }
7569         
7570         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7571 }
7572
7573 static asn_type_selector_result_t
7574 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7575         asn_type_selector_result_t result = {0, 0};
7576         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
7577         size_t constraining_column = 0; /* &id */
7578         size_t for_column = 2; /* &Value */
7579         size_t row, presence_index = 0;
7580         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
7581         
7582         for(row=0; row < itable->rows_count; row++) {
7583             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7584             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7585         
7586             if(type_cell->cell_kind == aioc__undefined)
7587                 continue;
7588         
7589             presence_index++;
7590             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7591                 result.type_descriptor = type_cell->type_descriptor;
7592                 result.presence_index = presence_index;
7593                 break;
7594             }
7595         }
7596         
7597         return result;
7598 }
7599
7600 static int
7601 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7602                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7603         
7604         if(!sptr) {
7605                 ASN__CTFAIL(app_key, td, sptr,
7606                         "%s: value not given (%s:%d)",
7607                         td->name, __FILE__, __LINE__);
7608                 return -1;
7609         }
7610         
7611         
7612         if(1 /* No applicable constraints whatsoever */) {
7613                 /* Nothing is here. See below */
7614         }
7615         
7616         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7617 }
7618
7619 static int
7620 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7621                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7622         long value;
7623         
7624         if(!sptr) {
7625                 ASN__CTFAIL(app_key, td, sptr,
7626                         "%s: value not given (%s:%d)",
7627                         td->name, __FILE__, __LINE__);
7628                 return -1;
7629         }
7630         
7631         value = *(const long *)sptr;
7632         
7633         if((value >= 0 && value <= 65535)) {
7634                 /* Constraint check succeeded */
7635                 return 0;
7636         } else {
7637                 ASN__CTFAIL(app_key, td, sptr,
7638                         "%s: constraint failed (%s:%d)",
7639                         td->name, __FILE__, __LINE__);
7640                 return -1;
7641         }
7642 }
7643
7644 static asn_type_selector_result_t
7645 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7646         asn_type_selector_result_t result = {0, 0};
7647         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
7648         size_t constraining_column = 0; /* &id */
7649         size_t for_column = 1; /* &criticality */
7650         size_t row, presence_index = 0;
7651         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
7652         
7653         for(row=0; row < itable->rows_count; row++) {
7654             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7655             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7656         
7657             if(type_cell->cell_kind == aioc__undefined)
7658                 continue;
7659         
7660             presence_index++;
7661             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7662                 result.type_descriptor = type_cell->type_descriptor;
7663                 result.presence_index = presence_index;
7664                 break;
7665             }
7666         }
7667         
7668         return result;
7669 }
7670
7671 static int
7672 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7673                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7674         
7675         if(!sptr) {
7676                 ASN__CTFAIL(app_key, td, sptr,
7677                         "%s: value not given (%s:%d)",
7678                         td->name, __FILE__, __LINE__);
7679                 return -1;
7680         }
7681         
7682         
7683         if(1 /* No applicable constraints whatsoever */) {
7684                 /* Nothing is here. See below */
7685         }
7686         
7687         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7688 }
7689
7690 static asn_type_selector_result_t
7691 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7692         asn_type_selector_result_t result = {0, 0};
7693         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
7694         size_t constraining_column = 0; /* &id */
7695         size_t for_column = 2; /* &Value */
7696         size_t row, presence_index = 0;
7697         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
7698         
7699         for(row=0; row < itable->rows_count; row++) {
7700             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7701             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7702         
7703             if(type_cell->cell_kind == aioc__undefined)
7704                 continue;
7705         
7706             presence_index++;
7707             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7708                 result.type_descriptor = type_cell->type_descriptor;
7709                 result.presence_index = presence_index;
7710                 break;
7711             }
7712         }
7713         
7714         return result;
7715 }
7716
7717 static int
7718 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7719                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7720         
7721         if(!sptr) {
7722                 ASN__CTFAIL(app_key, td, sptr,
7723                         "%s: value not given (%s:%d)",
7724                         td->name, __FILE__, __LINE__);
7725                 return -1;
7726         }
7727         
7728         
7729         if(1 /* No applicable constraints whatsoever */) {
7730                 /* Nothing is here. See below */
7731         }
7732         
7733         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7734 }
7735
7736 static int
7737 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7738                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7739         long value;
7740         
7741         if(!sptr) {
7742                 ASN__CTFAIL(app_key, td, sptr,
7743                         "%s: value not given (%s:%d)",
7744                         td->name, __FILE__, __LINE__);
7745                 return -1;
7746         }
7747         
7748         value = *(const long *)sptr;
7749         
7750         if((value >= 0 && value <= 65535)) {
7751                 /* Constraint check succeeded */
7752                 return 0;
7753         } else {
7754                 ASN__CTFAIL(app_key, td, sptr,
7755                         "%s: constraint failed (%s:%d)",
7756                         td->name, __FILE__, __LINE__);
7757                 return -1;
7758         }
7759 }
7760
7761 static asn_type_selector_result_t
7762 select_E_RABs_ToBeReleased_ModReqdItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7763         asn_type_selector_result_t result = {0, 0};
7764         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1;
7765         size_t constraining_column = 0; /* &id */
7766         size_t for_column = 1; /* &criticality */
7767         size_t row, presence_index = 0;
7768         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id));
7769         
7770         for(row=0; row < itable->rows_count; row++) {
7771             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7772             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7773         
7774             if(type_cell->cell_kind == aioc__undefined)
7775                 continue;
7776         
7777             presence_index++;
7778             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7779                 result.type_descriptor = type_cell->type_descriptor;
7780                 result.presence_index = presence_index;
7781                 break;
7782             }
7783         }
7784         
7785         return result;
7786 }
7787
7788 static int
7789 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7790                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7791         
7792         if(!sptr) {
7793                 ASN__CTFAIL(app_key, td, sptr,
7794                         "%s: value not given (%s:%d)",
7795                         td->name, __FILE__, __LINE__);
7796                 return -1;
7797         }
7798         
7799         
7800         if(1 /* No applicable constraints whatsoever */) {
7801                 /* Nothing is here. See below */
7802         }
7803         
7804         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7805 }
7806
7807 static asn_type_selector_result_t
7808 select_E_RABs_ToBeReleased_ModReqdItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7809         asn_type_selector_result_t result = {0, 0};
7810         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1;
7811         size_t constraining_column = 0; /* &id */
7812         size_t for_column = 2; /* &Value */
7813         size_t row, presence_index = 0;
7814         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id));
7815         
7816         for(row=0; row < itable->rows_count; row++) {
7817             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7818             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7819         
7820             if(type_cell->cell_kind == aioc__undefined)
7821                 continue;
7822         
7823             presence_index++;
7824             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7825                 result.type_descriptor = type_cell->type_descriptor;
7826                 result.presence_index = presence_index;
7827                 break;
7828             }
7829         }
7830         
7831         return result;
7832 }
7833
7834 static int
7835 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7836                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7837         
7838         if(!sptr) {
7839                 ASN__CTFAIL(app_key, td, sptr,
7840                         "%s: value not given (%s:%d)",
7841                         td->name, __FILE__, __LINE__);
7842                 return -1;
7843         }
7844         
7845         
7846         if(1 /* No applicable constraints whatsoever */) {
7847                 /* Nothing is here. See below */
7848         }
7849         
7850         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7851 }
7852
7853 static int
7854 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7855                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7856         long value;
7857         
7858         if(!sptr) {
7859                 ASN__CTFAIL(app_key, td, sptr,
7860                         "%s: value not given (%s:%d)",
7861                         td->name, __FILE__, __LINE__);
7862                 return -1;
7863         }
7864         
7865         value = *(const long *)sptr;
7866         
7867         if((value >= 0 && value <= 65535)) {
7868                 /* Constraint check succeeded */
7869                 return 0;
7870         } else {
7871                 ASN__CTFAIL(app_key, td, sptr,
7872                         "%s: constraint failed (%s:%d)",
7873                         td->name, __FILE__, __LINE__);
7874                 return -1;
7875         }
7876 }
7877
7878 static asn_type_selector_result_t
7879 select_E_RABs_ToBeReleased_RelReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7880         asn_type_selector_result_t result = {0, 0};
7881         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1;
7882         size_t constraining_column = 0; /* &id */
7883         size_t for_column = 1; /* &criticality */
7884         size_t row, presence_index = 0;
7885         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id));
7886         
7887         for(row=0; row < itable->rows_count; row++) {
7888             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7889             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7890         
7891             if(type_cell->cell_kind == aioc__undefined)
7892                 continue;
7893         
7894             presence_index++;
7895             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7896                 result.type_descriptor = type_cell->type_descriptor;
7897                 result.presence_index = presence_index;
7898                 break;
7899             }
7900         }
7901         
7902         return result;
7903 }
7904
7905 static int
7906 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7907                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7908         
7909         if(!sptr) {
7910                 ASN__CTFAIL(app_key, td, sptr,
7911                         "%s: value not given (%s:%d)",
7912                         td->name, __FILE__, __LINE__);
7913                 return -1;
7914         }
7915         
7916         
7917         if(1 /* No applicable constraints whatsoever */) {
7918                 /* Nothing is here. See below */
7919         }
7920         
7921         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7922 }
7923
7924 static asn_type_selector_result_t
7925 select_E_RABs_ToBeReleased_RelReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7926         asn_type_selector_result_t result = {0, 0};
7927         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1;
7928         size_t constraining_column = 0; /* &id */
7929         size_t for_column = 2; /* &Value */
7930         size_t row, presence_index = 0;
7931         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id));
7932         
7933         for(row=0; row < itable->rows_count; row++) {
7934             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7935             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7936         
7937             if(type_cell->cell_kind == aioc__undefined)
7938                 continue;
7939         
7940             presence_index++;
7941             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7942                 result.type_descriptor = type_cell->type_descriptor;
7943                 result.presence_index = presence_index;
7944                 break;
7945             }
7946         }
7947         
7948         return result;
7949 }
7950
7951 static int
7952 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7953                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7954         
7955         if(!sptr) {
7956                 ASN__CTFAIL(app_key, td, sptr,
7957                         "%s: value not given (%s:%d)",
7958                         td->name, __FILE__, __LINE__);
7959                 return -1;
7960         }
7961         
7962         
7963         if(1 /* No applicable constraints whatsoever */) {
7964                 /* Nothing is here. See below */
7965         }
7966         
7967         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7968 }
7969
7970 static int
7971 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
7972                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7973         long value;
7974         
7975         if(!sptr) {
7976                 ASN__CTFAIL(app_key, td, sptr,
7977                         "%s: value not given (%s:%d)",
7978                         td->name, __FILE__, __LINE__);
7979                 return -1;
7980         }
7981         
7982         value = *(const long *)sptr;
7983         
7984         if((value >= 0 && value <= 65535)) {
7985                 /* Constraint check succeeded */
7986                 return 0;
7987         } else {
7988                 ASN__CTFAIL(app_key, td, sptr,
7989                         "%s: constraint failed (%s:%d)",
7990                         td->name, __FILE__, __LINE__);
7991                 return -1;
7992         }
7993 }
7994
7995 static asn_type_selector_result_t
7996 select_E_RABs_ToBeReleased_RelConfItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7997         asn_type_selector_result_t result = {0, 0};
7998         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1;
7999         size_t constraining_column = 0; /* &id */
8000         size_t for_column = 1; /* &criticality */
8001         size_t row, presence_index = 0;
8002         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id));
8003         
8004         for(row=0; row < itable->rows_count; row++) {
8005             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8006             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8007         
8008             if(type_cell->cell_kind == aioc__undefined)
8009                 continue;
8010         
8011             presence_index++;
8012             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8013                 result.type_descriptor = type_cell->type_descriptor;
8014                 result.presence_index = presence_index;
8015                 break;
8016             }
8017         }
8018         
8019         return result;
8020 }
8021
8022 static int
8023 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
8024                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8025         
8026         if(!sptr) {
8027                 ASN__CTFAIL(app_key, td, sptr,
8028                         "%s: value not given (%s:%d)",
8029                         td->name, __FILE__, __LINE__);
8030                 return -1;
8031         }
8032         
8033         
8034         if(1 /* No applicable constraints whatsoever */) {
8035                 /* Nothing is here. See below */
8036         }
8037         
8038         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8039 }
8040
8041 static asn_type_selector_result_t
8042 select_E_RABs_ToBeReleased_RelConfItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8043         asn_type_selector_result_t result = {0, 0};
8044         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1;
8045         size_t constraining_column = 0; /* &id */
8046         size_t for_column = 2; /* &Value */
8047         size_t row, presence_index = 0;
8048         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id));
8049         
8050         for(row=0; row < itable->rows_count; row++) {
8051             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8052             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8053         
8054             if(type_cell->cell_kind == aioc__undefined)
8055                 continue;
8056         
8057             presence_index++;
8058             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8059                 result.type_descriptor = type_cell->type_descriptor;
8060                 result.presence_index = presence_index;
8061                 break;
8062             }
8063         }
8064         
8065         return result;
8066 }
8067
8068 static int
8069 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
8070                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8071         
8072         if(!sptr) {
8073                 ASN__CTFAIL(app_key, td, sptr,
8074                         "%s: value not given (%s:%d)",
8075                         td->name, __FILE__, __LINE__);
8076                 return -1;
8077         }
8078         
8079         
8080         if(1 /* No applicable constraints whatsoever */) {
8081                 /* Nothing is here. See below */
8082         }
8083         
8084         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8085 }
8086
8087 static int
8088 memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8089                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8090         long value;
8091         
8092         if(!sptr) {
8093                 ASN__CTFAIL(app_key, td, sptr,
8094                         "%s: value not given (%s:%d)",
8095                         td->name, __FILE__, __LINE__);
8096                 return -1;
8097         }
8098         
8099         value = *(const long *)sptr;
8100         
8101         if((value >= 0 && value <= 65535)) {
8102                 /* Constraint check succeeded */
8103                 return 0;
8104         } else {
8105                 ASN__CTFAIL(app_key, td, sptr,
8106                         "%s: constraint failed (%s:%d)",
8107                         td->name, __FILE__, __LINE__);
8108                 return -1;
8109         }
8110 }
8111
8112 static asn_type_selector_result_t
8113 select_E_RABs_SubjectToCounterCheckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8114         asn_type_selector_result_t result = {0, 0};
8115         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1;
8116         size_t constraining_column = 0; /* &id */
8117         size_t for_column = 1; /* &criticality */
8118         size_t row, presence_index = 0;
8119         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id));
8120         
8121         for(row=0; row < itable->rows_count; row++) {
8122             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8123             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8124         
8125             if(type_cell->cell_kind == aioc__undefined)
8126                 continue;
8127         
8128             presence_index++;
8129             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8130                 result.type_descriptor = type_cell->type_descriptor;
8131                 result.presence_index = presence_index;
8132                 break;
8133             }
8134         }
8135         
8136         return result;
8137 }
8138
8139 static int
8140 memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8141                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8142         
8143         if(!sptr) {
8144                 ASN__CTFAIL(app_key, td, sptr,
8145                         "%s: value not given (%s:%d)",
8146                         td->name, __FILE__, __LINE__);
8147                 return -1;
8148         }
8149         
8150         
8151         if(1 /* No applicable constraints whatsoever */) {
8152                 /* Nothing is here. See below */
8153         }
8154         
8155         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8156 }
8157
8158 static asn_type_selector_result_t
8159 select_E_RABs_SubjectToCounterCheckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8160         asn_type_selector_result_t result = {0, 0};
8161         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1;
8162         size_t constraining_column = 0; /* &id */
8163         size_t for_column = 2; /* &Value */
8164         size_t row, presence_index = 0;
8165         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id));
8166         
8167         for(row=0; row < itable->rows_count; row++) {
8168             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8169             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8170         
8171             if(type_cell->cell_kind == aioc__undefined)
8172                 continue;
8173         
8174             presence_index++;
8175             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8176                 result.type_descriptor = type_cell->type_descriptor;
8177                 result.presence_index = presence_index;
8178                 break;
8179             }
8180         }
8181         
8182         return result;
8183 }
8184
8185 static int
8186 memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8187                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8188         
8189         if(!sptr) {
8190                 ASN__CTFAIL(app_key, td, sptr,
8191                         "%s: value not given (%s:%d)",
8192                         td->name, __FILE__, __LINE__);
8193                 return -1;
8194         }
8195         
8196         
8197         if(1 /* No applicable constraints whatsoever */) {
8198                 /* Nothing is here. See below */
8199         }
8200         
8201         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8202 }
8203
8204 static int
8205 memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8206                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8207         long value;
8208         
8209         if(!sptr) {
8210                 ASN__CTFAIL(app_key, td, sptr,
8211                         "%s: value not given (%s:%d)",
8212                         td->name, __FILE__, __LINE__);
8213                 return -1;
8214         }
8215         
8216         value = *(const long *)sptr;
8217         
8218         if((value >= 0 && value <= 65535)) {
8219                 /* Constraint check succeeded */
8220                 return 0;
8221         } else {
8222                 ASN__CTFAIL(app_key, td, sptr,
8223                         "%s: constraint failed (%s:%d)",
8224                         td->name, __FILE__, __LINE__);
8225                 return -1;
8226         }
8227 }
8228
8229 static asn_type_selector_result_t
8230 select_E_RABs_ToBeSetupRetrieve_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8231         asn_type_selector_result_t result = {0, 0};
8232         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
8233         size_t constraining_column = 0; /* &id */
8234         size_t for_column = 1; /* &criticality */
8235         size_t row, presence_index = 0;
8236         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id));
8237         
8238         for(row=0; row < itable->rows_count; row++) {
8239             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8240             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8241         
8242             if(type_cell->cell_kind == aioc__undefined)
8243                 continue;
8244         
8245             presence_index++;
8246             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8247                 result.type_descriptor = type_cell->type_descriptor;
8248                 result.presence_index = presence_index;
8249                 break;
8250             }
8251         }
8252         
8253         return result;
8254 }
8255
8256 static int
8257 memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8258                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8259         
8260         if(!sptr) {
8261                 ASN__CTFAIL(app_key, td, sptr,
8262                         "%s: value not given (%s:%d)",
8263                         td->name, __FILE__, __LINE__);
8264                 return -1;
8265         }
8266         
8267         
8268         if(1 /* No applicable constraints whatsoever */) {
8269                 /* Nothing is here. See below */
8270         }
8271         
8272         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8273 }
8274
8275 static asn_type_selector_result_t
8276 select_E_RABs_ToBeSetupRetrieve_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8277         asn_type_selector_result_t result = {0, 0};
8278         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
8279         size_t constraining_column = 0; /* &id */
8280         size_t for_column = 2; /* &Value */
8281         size_t row, presence_index = 0;
8282         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id));
8283         
8284         for(row=0; row < itable->rows_count; row++) {
8285             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8286             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8287         
8288             if(type_cell->cell_kind == aioc__undefined)
8289                 continue;
8290         
8291             presence_index++;
8292             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8293                 result.type_descriptor = type_cell->type_descriptor;
8294                 result.presence_index = presence_index;
8295                 break;
8296             }
8297         }
8298         
8299         return result;
8300 }
8301
8302 static int
8303 memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8304                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8305         
8306         if(!sptr) {
8307                 ASN__CTFAIL(app_key, td, sptr,
8308                         "%s: value not given (%s:%d)",
8309                         td->name, __FILE__, __LINE__);
8310                 return -1;
8311         }
8312         
8313         
8314         if(1 /* No applicable constraints whatsoever */) {
8315                 /* Nothing is here. See below */
8316         }
8317         
8318         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8319 }
8320
8321 static int
8322 memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8323                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8324         long value;
8325         
8326         if(!sptr) {
8327                 ASN__CTFAIL(app_key, td, sptr,
8328                         "%s: value not given (%s:%d)",
8329                         td->name, __FILE__, __LINE__);
8330                 return -1;
8331         }
8332         
8333         value = *(const long *)sptr;
8334         
8335         if((value >= 0 && value <= 65535)) {
8336                 /* Constraint check succeeded */
8337                 return 0;
8338         } else {
8339                 ASN__CTFAIL(app_key, td, sptr,
8340                         "%s: constraint failed (%s:%d)",
8341                         td->name, __FILE__, __LINE__);
8342                 return -1;
8343         }
8344 }
8345
8346 static asn_type_selector_result_t
8347 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8348         asn_type_selector_result_t result = {0, 0};
8349         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
8350         size_t constraining_column = 0; /* &id */
8351         size_t for_column = 1; /* &criticality */
8352         size_t row, presence_index = 0;
8353         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
8354         
8355         for(row=0; row < itable->rows_count; row++) {
8356             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8357             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8358         
8359             if(type_cell->cell_kind == aioc__undefined)
8360                 continue;
8361         
8362             presence_index++;
8363             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8364                 result.type_descriptor = type_cell->type_descriptor;
8365                 result.presence_index = presence_index;
8366                 break;
8367             }
8368         }
8369         
8370         return result;
8371 }
8372
8373 static int
8374 memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8375                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8376         
8377         if(!sptr) {
8378                 ASN__CTFAIL(app_key, td, sptr,
8379                         "%s: value not given (%s:%d)",
8380                         td->name, __FILE__, __LINE__);
8381                 return -1;
8382         }
8383         
8384         
8385         if(1 /* No applicable constraints whatsoever */) {
8386                 /* Nothing is here. See below */
8387         }
8388         
8389         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8390 }
8391
8392 static asn_type_selector_result_t
8393 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8394         asn_type_selector_result_t result = {0, 0};
8395         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
8396         size_t constraining_column = 0; /* &id */
8397         size_t for_column = 2; /* &Value */
8398         size_t row, presence_index = 0;
8399         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
8400         
8401         for(row=0; row < itable->rows_count; row++) {
8402             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8403             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8404         
8405             if(type_cell->cell_kind == aioc__undefined)
8406                 continue;
8407         
8408             presence_index++;
8409             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8410                 result.type_descriptor = type_cell->type_descriptor;
8411                 result.presence_index = presence_index;
8412                 break;
8413             }
8414         }
8415         
8416         return result;
8417 }
8418
8419 static int
8420 memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8421                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8422         
8423         if(!sptr) {
8424                 ASN__CTFAIL(app_key, td, sptr,
8425                         "%s: value not given (%s:%d)",
8426                         td->name, __FILE__, __LINE__);
8427                 return -1;
8428         }
8429         
8430         
8431         if(1 /* No applicable constraints whatsoever */) {
8432                 /* Nothing is here. See below */
8433         }
8434         
8435         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8436 }
8437
8438 static int
8439 memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8440                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8441         long value;
8442         
8443         if(!sptr) {
8444                 ASN__CTFAIL(app_key, td, sptr,
8445                         "%s: value not given (%s:%d)",
8446                         td->name, __FILE__, __LINE__);
8447                 return -1;
8448         }
8449         
8450         value = *(const long *)sptr;
8451         
8452         if((value >= 0 && value <= 65535)) {
8453                 /* Constraint check succeeded */
8454                 return 0;
8455         } else {
8456                 ASN__CTFAIL(app_key, td, sptr,
8457                         "%s: constraint failed (%s:%d)",
8458                         td->name, __FILE__, __LINE__);
8459                 return -1;
8460         }
8461 }
8462
8463 static asn_type_selector_result_t
8464 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8465         asn_type_selector_result_t result = {0, 0};
8466         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
8467         size_t constraining_column = 0; /* &id */
8468         size_t for_column = 1; /* &criticality */
8469         size_t row, presence_index = 0;
8470         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
8471         
8472         for(row=0; row < itable->rows_count; row++) {
8473             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8474             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8475         
8476             if(type_cell->cell_kind == aioc__undefined)
8477                 continue;
8478         
8479             presence_index++;
8480             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8481                 result.type_descriptor = type_cell->type_descriptor;
8482                 result.presence_index = presence_index;
8483                 break;
8484             }
8485         }
8486         
8487         return result;
8488 }
8489
8490 static int
8491 memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8492                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8493         
8494         if(!sptr) {
8495                 ASN__CTFAIL(app_key, td, sptr,
8496                         "%s: value not given (%s:%d)",
8497                         td->name, __FILE__, __LINE__);
8498                 return -1;
8499         }
8500         
8501         
8502         if(1 /* No applicable constraints whatsoever */) {
8503                 /* Nothing is here. See below */
8504         }
8505         
8506         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8507 }
8508
8509 static asn_type_selector_result_t
8510 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8511         asn_type_selector_result_t result = {0, 0};
8512         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
8513         size_t constraining_column = 0; /* &id */
8514         size_t for_column = 2; /* &Value */
8515         size_t row, presence_index = 0;
8516         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
8517         
8518         for(row=0; row < itable->rows_count; row++) {
8519             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8520             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8521         
8522             if(type_cell->cell_kind == aioc__undefined)
8523                 continue;
8524         
8525             presence_index++;
8526             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8527                 result.type_descriptor = type_cell->type_descriptor;
8528                 result.presence_index = presence_index;
8529                 break;
8530             }
8531         }
8532         
8533         return result;
8534 }
8535
8536 static int
8537 memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8538                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8539         
8540         if(!sptr) {
8541                 ASN__CTFAIL(app_key, td, sptr,
8542                         "%s: value not given (%s:%d)",
8543                         td->name, __FILE__, __LINE__);
8544                 return -1;
8545         }
8546         
8547         
8548         if(1 /* No applicable constraints whatsoever */) {
8549                 /* Nothing is here. See below */
8550         }
8551         
8552         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8553 }
8554
8555 static int
8556 memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8557                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8558         long value;
8559         
8560         if(!sptr) {
8561                 ASN__CTFAIL(app_key, td, sptr,
8562                         "%s: value not given (%s:%d)",
8563                         td->name, __FILE__, __LINE__);
8564                 return -1;
8565         }
8566         
8567         value = *(const long *)sptr;
8568         
8569         if((value >= 0 && value <= 65535)) {
8570                 /* Constraint check succeeded */
8571                 return 0;
8572         } else {
8573                 ASN__CTFAIL(app_key, td, sptr,
8574                         "%s: constraint failed (%s:%d)",
8575                         td->name, __FILE__, __LINE__);
8576                 return -1;
8577         }
8578 }
8579
8580 static asn_type_selector_result_t
8581 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8582         asn_type_selector_result_t result = {0, 0};
8583         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
8584         size_t constraining_column = 0; /* &id */
8585         size_t for_column = 1; /* &criticality */
8586         size_t row, presence_index = 0;
8587         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
8588         
8589         for(row=0; row < itable->rows_count; row++) {
8590             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8591             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8592         
8593             if(type_cell->cell_kind == aioc__undefined)
8594                 continue;
8595         
8596             presence_index++;
8597             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8598                 result.type_descriptor = type_cell->type_descriptor;
8599                 result.presence_index = presence_index;
8600                 break;
8601             }
8602         }
8603         
8604         return result;
8605 }
8606
8607 static int
8608 memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8609                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8610         
8611         if(!sptr) {
8612                 ASN__CTFAIL(app_key, td, sptr,
8613                         "%s: value not given (%s:%d)",
8614                         td->name, __FILE__, __LINE__);
8615                 return -1;
8616         }
8617         
8618         
8619         if(1 /* No applicable constraints whatsoever */) {
8620                 /* Nothing is here. See below */
8621         }
8622         
8623         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8624 }
8625
8626 static asn_type_selector_result_t
8627 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8628         asn_type_selector_result_t result = {0, 0};
8629         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
8630         size_t constraining_column = 0; /* &id */
8631         size_t for_column = 2; /* &Value */
8632         size_t row, presence_index = 0;
8633         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
8634         
8635         for(row=0; row < itable->rows_count; row++) {
8636             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8637             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8638         
8639             if(type_cell->cell_kind == aioc__undefined)
8640                 continue;
8641         
8642             presence_index++;
8643             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8644                 result.type_descriptor = type_cell->type_descriptor;
8645                 result.presence_index = presence_index;
8646                 break;
8647             }
8648         }
8649         
8650         return result;
8651 }
8652
8653 static int
8654 memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8655                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8656         
8657         if(!sptr) {
8658                 ASN__CTFAIL(app_key, td, sptr,
8659                         "%s: value not given (%s:%d)",
8660                         td->name, __FILE__, __LINE__);
8661                 return -1;
8662         }
8663         
8664         
8665         if(1 /* No applicable constraints whatsoever */) {
8666                 /* Nothing is here. See below */
8667         }
8668         
8669         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8670 }
8671
8672 static int
8673 memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8674                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8675         long value;
8676         
8677         if(!sptr) {
8678                 ASN__CTFAIL(app_key, td, sptr,
8679                         "%s: value not given (%s:%d)",
8680                         td->name, __FILE__, __LINE__);
8681                 return -1;
8682         }
8683         
8684         value = *(const long *)sptr;
8685         
8686         if((value >= 0 && value <= 65535)) {
8687                 /* Constraint check succeeded */
8688                 return 0;
8689         } else {
8690                 ASN__CTFAIL(app_key, td, sptr,
8691                         "%s: constraint failed (%s:%d)",
8692                         td->name, __FILE__, __LINE__);
8693                 return -1;
8694         }
8695 }
8696
8697 static asn_type_selector_result_t
8698 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8699         asn_type_selector_result_t result = {0, 0};
8700         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
8701         size_t constraining_column = 0; /* &id */
8702         size_t for_column = 1; /* &criticality */
8703         size_t row, presence_index = 0;
8704         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
8705         
8706         for(row=0; row < itable->rows_count; row++) {
8707             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8708             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8709         
8710             if(type_cell->cell_kind == aioc__undefined)
8711                 continue;
8712         
8713             presence_index++;
8714             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8715                 result.type_descriptor = type_cell->type_descriptor;
8716                 result.presence_index = presence_index;
8717                 break;
8718             }
8719         }
8720         
8721         return result;
8722 }
8723
8724 static int
8725 memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8726                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8727         
8728         if(!sptr) {
8729                 ASN__CTFAIL(app_key, td, sptr,
8730                         "%s: value not given (%s:%d)",
8731                         td->name, __FILE__, __LINE__);
8732                 return -1;
8733         }
8734         
8735         
8736         if(1 /* No applicable constraints whatsoever */) {
8737                 /* Nothing is here. See below */
8738         }
8739         
8740         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8741 }
8742
8743 static asn_type_selector_result_t
8744 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8745         asn_type_selector_result_t result = {0, 0};
8746         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
8747         size_t constraining_column = 0; /* &id */
8748         size_t for_column = 2; /* &Value */
8749         size_t row, presence_index = 0;
8750         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
8751         
8752         for(row=0; row < itable->rows_count; row++) {
8753             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8754             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8755         
8756             if(type_cell->cell_kind == aioc__undefined)
8757                 continue;
8758         
8759             presence_index++;
8760             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8761                 result.type_descriptor = type_cell->type_descriptor;
8762                 result.presence_index = presence_index;
8763                 break;
8764             }
8765         }
8766         
8767         return result;
8768 }
8769
8770 static int
8771 memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8772                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8773         
8774         if(!sptr) {
8775                 ASN__CTFAIL(app_key, td, sptr,
8776                         "%s: value not given (%s:%d)",
8777                         td->name, __FILE__, __LINE__);
8778                 return -1;
8779         }
8780         
8781         
8782         if(1 /* No applicable constraints whatsoever */) {
8783                 /* Nothing is here. See below */
8784         }
8785         
8786         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8787 }
8788
8789 static int
8790 memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8791                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8792         long value;
8793         
8794         if(!sptr) {
8795                 ASN__CTFAIL(app_key, td, sptr,
8796                         "%s: value not given (%s:%d)",
8797                         td->name, __FILE__, __LINE__);
8798                 return -1;
8799         }
8800         
8801         value = *(const long *)sptr;
8802         
8803         if((value >= 0 && value <= 65535)) {
8804                 /* Constraint check succeeded */
8805                 return 0;
8806         } else {
8807                 ASN__CTFAIL(app_key, td, sptr,
8808                         "%s: constraint failed (%s:%d)",
8809                         td->name, __FILE__, __LINE__);
8810                 return -1;
8811         }
8812 }
8813
8814 static asn_type_selector_result_t
8815 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8816         asn_type_selector_result_t result = {0, 0};
8817         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
8818         size_t constraining_column = 0; /* &id */
8819         size_t for_column = 1; /* &criticality */
8820         size_t row, presence_index = 0;
8821         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
8822         
8823         for(row=0; row < itable->rows_count; row++) {
8824             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8825             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8826         
8827             if(type_cell->cell_kind == aioc__undefined)
8828                 continue;
8829         
8830             presence_index++;
8831             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8832                 result.type_descriptor = type_cell->type_descriptor;
8833                 result.presence_index = presence_index;
8834                 break;
8835             }
8836         }
8837         
8838         return result;
8839 }
8840
8841 static int
8842 memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8843                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8844         
8845         if(!sptr) {
8846                 ASN__CTFAIL(app_key, td, sptr,
8847                         "%s: value not given (%s:%d)",
8848                         td->name, __FILE__, __LINE__);
8849                 return -1;
8850         }
8851         
8852         
8853         if(1 /* No applicable constraints whatsoever */) {
8854                 /* Nothing is here. See below */
8855         }
8856         
8857         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8858 }
8859
8860 static asn_type_selector_result_t
8861 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8862         asn_type_selector_result_t result = {0, 0};
8863         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
8864         size_t constraining_column = 0; /* &id */
8865         size_t for_column = 2; /* &Value */
8866         size_t row, presence_index = 0;
8867         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
8868         
8869         for(row=0; row < itable->rows_count; row++) {
8870             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8871             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8872         
8873             if(type_cell->cell_kind == aioc__undefined)
8874                 continue;
8875         
8876             presence_index++;
8877             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8878                 result.type_descriptor = type_cell->type_descriptor;
8879                 result.presence_index = presence_index;
8880                 break;
8881             }
8882         }
8883         
8884         return result;
8885 }
8886
8887 static int
8888 memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8889                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8890         
8891         if(!sptr) {
8892                 ASN__CTFAIL(app_key, td, sptr,
8893                         "%s: value not given (%s:%d)",
8894                         td->name, __FILE__, __LINE__);
8895                 return -1;
8896         }
8897         
8898         
8899         if(1 /* No applicable constraints whatsoever */) {
8900                 /* Nothing is here. See below */
8901         }
8902         
8903         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8904 }
8905
8906 static int
8907 memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8908                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8909         long value;
8910         
8911         if(!sptr) {
8912                 ASN__CTFAIL(app_key, td, sptr,
8913                         "%s: value not given (%s:%d)",
8914                         td->name, __FILE__, __LINE__);
8915                 return -1;
8916         }
8917         
8918         value = *(const long *)sptr;
8919         
8920         if((value >= 0 && value <= 65535)) {
8921                 /* Constraint check succeeded */
8922                 return 0;
8923         } else {
8924                 ASN__CTFAIL(app_key, td, sptr,
8925                         "%s: constraint failed (%s:%d)",
8926                         td->name, __FILE__, __LINE__);
8927                 return -1;
8928         }
8929 }
8930
8931 static asn_type_selector_result_t
8932 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8933         asn_type_selector_result_t result = {0, 0};
8934         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
8935         size_t constraining_column = 0; /* &id */
8936         size_t for_column = 1; /* &criticality */
8937         size_t row, presence_index = 0;
8938         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
8939         
8940         for(row=0; row < itable->rows_count; row++) {
8941             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8942             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8943         
8944             if(type_cell->cell_kind == aioc__undefined)
8945                 continue;
8946         
8947             presence_index++;
8948             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8949                 result.type_descriptor = type_cell->type_descriptor;
8950                 result.presence_index = presence_index;
8951                 break;
8952             }
8953         }
8954         
8955         return result;
8956 }
8957
8958 static int
8959 memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8960                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8961         
8962         if(!sptr) {
8963                 ASN__CTFAIL(app_key, td, sptr,
8964                         "%s: value not given (%s:%d)",
8965                         td->name, __FILE__, __LINE__);
8966                 return -1;
8967         }
8968         
8969         
8970         if(1 /* No applicable constraints whatsoever */) {
8971                 /* Nothing is here. See below */
8972         }
8973         
8974         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8975 }
8976
8977 static asn_type_selector_result_t
8978 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8979         asn_type_selector_result_t result = {0, 0};
8980         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
8981         size_t constraining_column = 0; /* &id */
8982         size_t for_column = 2; /* &Value */
8983         size_t row, presence_index = 0;
8984         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
8985         
8986         for(row=0; row < itable->rows_count; row++) {
8987             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8988             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8989         
8990             if(type_cell->cell_kind == aioc__undefined)
8991                 continue;
8992         
8993             presence_index++;
8994             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8995                 result.type_descriptor = type_cell->type_descriptor;
8996                 result.presence_index = presence_index;
8997                 break;
8998             }
8999         }
9000         
9001         return result;
9002 }
9003
9004 static int
9005 memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
9006                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9007         
9008         if(!sptr) {
9009                 ASN__CTFAIL(app_key, td, sptr,
9010                         "%s: value not given (%s:%d)",
9011                         td->name, __FILE__, __LINE__);
9012                 return -1;
9013         }
9014         
9015         
9016         if(1 /* No applicable constraints whatsoever */) {
9017                 /* Nothing is here. See below */
9018         }
9019         
9020         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9021 }
9022
9023 static int
9024 memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9025                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9026         long value;
9027         
9028         if(!sptr) {
9029                 ASN__CTFAIL(app_key, td, sptr,
9030                         "%s: value not given (%s:%d)",
9031                         td->name, __FILE__, __LINE__);
9032                 return -1;
9033         }
9034         
9035         value = *(const long *)sptr;
9036         
9037         if((value >= 0 && value <= 65535)) {
9038                 /* Constraint check succeeded */
9039                 return 0;
9040         } else {
9041                 ASN__CTFAIL(app_key, td, sptr,
9042                         "%s: constraint failed (%s:%d)",
9043                         td->name, __FILE__, __LINE__);
9044                 return -1;
9045         }
9046 }
9047
9048 static asn_type_selector_result_t
9049 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9050         asn_type_selector_result_t result = {0, 0};
9051         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
9052         size_t constraining_column = 0; /* &id */
9053         size_t for_column = 1; /* &criticality */
9054         size_t row, presence_index = 0;
9055         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
9056         
9057         for(row=0; row < itable->rows_count; row++) {
9058             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9059             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9060         
9061             if(type_cell->cell_kind == aioc__undefined)
9062                 continue;
9063         
9064             presence_index++;
9065             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9066                 result.type_descriptor = type_cell->type_descriptor;
9067                 result.presence_index = presence_index;
9068                 break;
9069             }
9070         }
9071         
9072         return result;
9073 }
9074
9075 static int
9076 memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9077                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9078         
9079         if(!sptr) {
9080                 ASN__CTFAIL(app_key, td, sptr,
9081                         "%s: value not given (%s:%d)",
9082                         td->name, __FILE__, __LINE__);
9083                 return -1;
9084         }
9085         
9086         
9087         if(1 /* No applicable constraints whatsoever */) {
9088                 /* Nothing is here. See below */
9089         }
9090         
9091         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9092 }
9093
9094 static asn_type_selector_result_t
9095 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9096         asn_type_selector_result_t result = {0, 0};
9097         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
9098         size_t constraining_column = 0; /* &id */
9099         size_t for_column = 2; /* &Value */
9100         size_t row, presence_index = 0;
9101         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
9102         
9103         for(row=0; row < itable->rows_count; row++) {
9104             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9105             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9106         
9107             if(type_cell->cell_kind == aioc__undefined)
9108                 continue;
9109         
9110             presence_index++;
9111             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9112                 result.type_descriptor = type_cell->type_descriptor;
9113                 result.presence_index = presence_index;
9114                 break;
9115             }
9116         }
9117         
9118         return result;
9119 }
9120
9121 static int
9122 memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9123                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9124         
9125         if(!sptr) {
9126                 ASN__CTFAIL(app_key, td, sptr,
9127                         "%s: value not given (%s:%d)",
9128                         td->name, __FILE__, __LINE__);
9129                 return -1;
9130         }
9131         
9132         
9133         if(1 /* No applicable constraints whatsoever */) {
9134                 /* Nothing is here. See below */
9135         }
9136         
9137         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9138 }
9139
9140 static int
9141 memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9142                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9143         long value;
9144         
9145         if(!sptr) {
9146                 ASN__CTFAIL(app_key, td, sptr,
9147                         "%s: value not given (%s:%d)",
9148                         td->name, __FILE__, __LINE__);
9149                 return -1;
9150         }
9151         
9152         value = *(const long *)sptr;
9153         
9154         if((value >= 0 && value <= 65535)) {
9155                 /* Constraint check succeeded */
9156                 return 0;
9157         } else {
9158                 ASN__CTFAIL(app_key, td, sptr,
9159                         "%s: constraint failed (%s:%d)",
9160                         td->name, __FILE__, __LINE__);
9161                 return -1;
9162         }
9163 }
9164
9165 static asn_type_selector_result_t
9166 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9167         asn_type_selector_result_t result = {0, 0};
9168         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
9169         size_t constraining_column = 0; /* &id */
9170         size_t for_column = 1; /* &criticality */
9171         size_t row, presence_index = 0;
9172         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
9173         
9174         for(row=0; row < itable->rows_count; row++) {
9175             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9176             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9177         
9178             if(type_cell->cell_kind == aioc__undefined)
9179                 continue;
9180         
9181             presence_index++;
9182             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9183                 result.type_descriptor = type_cell->type_descriptor;
9184                 result.presence_index = presence_index;
9185                 break;
9186             }
9187         }
9188         
9189         return result;
9190 }
9191
9192 static int
9193 memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9194                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9195         
9196         if(!sptr) {
9197                 ASN__CTFAIL(app_key, td, sptr,
9198                         "%s: value not given (%s:%d)",
9199                         td->name, __FILE__, __LINE__);
9200                 return -1;
9201         }
9202         
9203         
9204         if(1 /* No applicable constraints whatsoever */) {
9205                 /* Nothing is here. See below */
9206         }
9207         
9208         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9209 }
9210
9211 static asn_type_selector_result_t
9212 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9213         asn_type_selector_result_t result = {0, 0};
9214         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
9215         size_t constraining_column = 0; /* &id */
9216         size_t for_column = 2; /* &Value */
9217         size_t row, presence_index = 0;
9218         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
9219         
9220         for(row=0; row < itable->rows_count; row++) {
9221             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9222             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9223         
9224             if(type_cell->cell_kind == aioc__undefined)
9225                 continue;
9226         
9227             presence_index++;
9228             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9229                 result.type_descriptor = type_cell->type_descriptor;
9230                 result.presence_index = presence_index;
9231                 break;
9232             }
9233         }
9234         
9235         return result;
9236 }
9237
9238 static int
9239 memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9240                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9241         
9242         if(!sptr) {
9243                 ASN__CTFAIL(app_key, td, sptr,
9244                         "%s: value not given (%s:%d)",
9245                         td->name, __FILE__, __LINE__);
9246                 return -1;
9247         }
9248         
9249         
9250         if(1 /* No applicable constraints whatsoever */) {
9251                 /* Nothing is here. See below */
9252         }
9253         
9254         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9255 }
9256
9257 static int
9258 memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9259                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9260         long value;
9261         
9262         if(!sptr) {
9263                 ASN__CTFAIL(app_key, td, sptr,
9264                         "%s: value not given (%s:%d)",
9265                         td->name, __FILE__, __LINE__);
9266                 return -1;
9267         }
9268         
9269         value = *(const long *)sptr;
9270         
9271         if((value >= 0 && value <= 65535)) {
9272                 /* Constraint check succeeded */
9273                 return 0;
9274         } else {
9275                 ASN__CTFAIL(app_key, td, sptr,
9276                         "%s: constraint failed (%s:%d)",
9277                         td->name, __FILE__, __LINE__);
9278                 return -1;
9279         }
9280 }
9281
9282 static asn_type_selector_result_t
9283 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9284         asn_type_selector_result_t result = {0, 0};
9285         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
9286         size_t constraining_column = 0; /* &id */
9287         size_t for_column = 1; /* &criticality */
9288         size_t row, presence_index = 0;
9289         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
9290         
9291         for(row=0; row < itable->rows_count; row++) {
9292             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9293             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9294         
9295             if(type_cell->cell_kind == aioc__undefined)
9296                 continue;
9297         
9298             presence_index++;
9299             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9300                 result.type_descriptor = type_cell->type_descriptor;
9301                 result.presence_index = presence_index;
9302                 break;
9303             }
9304         }
9305         
9306         return result;
9307 }
9308
9309 static int
9310 memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9311                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9312         
9313         if(!sptr) {
9314                 ASN__CTFAIL(app_key, td, sptr,
9315                         "%s: value not given (%s:%d)",
9316                         td->name, __FILE__, __LINE__);
9317                 return -1;
9318         }
9319         
9320         
9321         if(1 /* No applicable constraints whatsoever */) {
9322                 /* Nothing is here. See below */
9323         }
9324         
9325         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9326 }
9327
9328 static asn_type_selector_result_t
9329 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9330         asn_type_selector_result_t result = {0, 0};
9331         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
9332         size_t constraining_column = 0; /* &id */
9333         size_t for_column = 2; /* &Value */
9334         size_t row, presence_index = 0;
9335         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
9336         
9337         for(row=0; row < itable->rows_count; row++) {
9338             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9339             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9340         
9341             if(type_cell->cell_kind == aioc__undefined)
9342                 continue;
9343         
9344             presence_index++;
9345             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9346                 result.type_descriptor = type_cell->type_descriptor;
9347                 result.presence_index = presence_index;
9348                 break;
9349             }
9350         }
9351         
9352         return result;
9353 }
9354
9355 static int
9356 memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9357                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9358         
9359         if(!sptr) {
9360                 ASN__CTFAIL(app_key, td, sptr,
9361                         "%s: value not given (%s:%d)",
9362                         td->name, __FILE__, __LINE__);
9363                 return -1;
9364         }
9365         
9366         
9367         if(1 /* No applicable constraints whatsoever */) {
9368                 /* Nothing is here. See below */
9369         }
9370         
9371         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9372 }
9373
9374 static int
9375 memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9376                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9377         long value;
9378         
9379         if(!sptr) {
9380                 ASN__CTFAIL(app_key, td, sptr,
9381                         "%s: value not given (%s:%d)",
9382                         td->name, __FILE__, __LINE__);
9383                 return -1;
9384         }
9385         
9386         value = *(const long *)sptr;
9387         
9388         if((value >= 0 && value <= 65535)) {
9389                 /* Constraint check succeeded */
9390                 return 0;
9391         } else {
9392                 ASN__CTFAIL(app_key, td, sptr,
9393                         "%s: constraint failed (%s:%d)",
9394                         td->name, __FILE__, __LINE__);
9395                 return -1;
9396         }
9397 }
9398
9399 static asn_type_selector_result_t
9400 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9401         asn_type_selector_result_t result = {0, 0};
9402         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
9403         size_t constraining_column = 0; /* &id */
9404         size_t for_column = 1; /* &criticality */
9405         size_t row, presence_index = 0;
9406         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
9407         
9408         for(row=0; row < itable->rows_count; row++) {
9409             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9410             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9411         
9412             if(type_cell->cell_kind == aioc__undefined)
9413                 continue;
9414         
9415             presence_index++;
9416             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9417                 result.type_descriptor = type_cell->type_descriptor;
9418                 result.presence_index = presence_index;
9419                 break;
9420             }
9421         }
9422         
9423         return result;
9424 }
9425
9426 static int
9427 memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9428                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9429         
9430         if(!sptr) {
9431                 ASN__CTFAIL(app_key, td, sptr,
9432                         "%s: value not given (%s:%d)",
9433                         td->name, __FILE__, __LINE__);
9434                 return -1;
9435         }
9436         
9437         
9438         if(1 /* No applicable constraints whatsoever */) {
9439                 /* Nothing is here. See below */
9440         }
9441         
9442         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9443 }
9444
9445 static asn_type_selector_result_t
9446 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9447         asn_type_selector_result_t result = {0, 0};
9448         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
9449         size_t constraining_column = 0; /* &id */
9450         size_t for_column = 2; /* &Value */
9451         size_t row, presence_index = 0;
9452         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
9453         
9454         for(row=0; row < itable->rows_count; row++) {
9455             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9456             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9457         
9458             if(type_cell->cell_kind == aioc__undefined)
9459                 continue;
9460         
9461             presence_index++;
9462             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9463                 result.type_descriptor = type_cell->type_descriptor;
9464                 result.presence_index = presence_index;
9465                 break;
9466             }
9467         }
9468         
9469         return result;
9470 }
9471
9472 static int
9473 memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9474                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9475         
9476         if(!sptr) {
9477                 ASN__CTFAIL(app_key, td, sptr,
9478                         "%s: value not given (%s:%d)",
9479                         td->name, __FILE__, __LINE__);
9480                 return -1;
9481         }
9482         
9483         
9484         if(1 /* No applicable constraints whatsoever */) {
9485                 /* Nothing is here. See below */
9486         }
9487         
9488         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9489 }
9490
9491 static int
9492 memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9493                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9494         long value;
9495         
9496         if(!sptr) {
9497                 ASN__CTFAIL(app_key, td, sptr,
9498                         "%s: value not given (%s:%d)",
9499                         td->name, __FILE__, __LINE__);
9500                 return -1;
9501         }
9502         
9503         value = *(const long *)sptr;
9504         
9505         if((value >= 0 && value <= 65535)) {
9506                 /* Constraint check succeeded */
9507                 return 0;
9508         } else {
9509                 ASN__CTFAIL(app_key, td, sptr,
9510                         "%s: constraint failed (%s:%d)",
9511                         td->name, __FILE__, __LINE__);
9512                 return -1;
9513         }
9514 }
9515
9516 static asn_type_selector_result_t
9517 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9518         asn_type_selector_result_t result = {0, 0};
9519         const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
9520         size_t constraining_column = 0; /* &id */
9521         size_t for_column = 1; /* &criticality */
9522         size_t row, presence_index = 0;
9523         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
9524         
9525         for(row=0; row < itable->rows_count; row++) {
9526             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9527             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9528         
9529             if(type_cell->cell_kind == aioc__undefined)
9530                 continue;
9531         
9532             presence_index++;
9533             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9534                 result.type_descriptor = type_cell->type_descriptor;
9535                 result.presence_index = presence_index;
9536                 break;
9537             }
9538         }
9539         
9540         return result;
9541 }
9542
9543 static int
9544 memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9545                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9546         
9547         if(!sptr) {
9548                 ASN__CTFAIL(app_key, td, sptr,
9549                         "%s: value not given (%s:%d)",
9550                         td->name, __FILE__, __LINE__);
9551                 return -1;
9552         }
9553         
9554         
9555         if(1 /* No applicable constraints whatsoever */) {
9556                 /* Nothing is here. See below */
9557         }
9558         
9559         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9560 }
9561
9562 static asn_type_selector_result_t
9563 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9564         asn_type_selector_result_t result = {0, 0};
9565         const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
9566         size_t constraining_column = 0; /* &id */
9567         size_t for_column = 2; /* &Value */
9568         size_t row, presence_index = 0;
9569         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
9570         
9571         for(row=0; row < itable->rows_count; row++) {
9572             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9573             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9574         
9575             if(type_cell->cell_kind == aioc__undefined)
9576                 continue;
9577         
9578             presence_index++;
9579             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9580                 result.type_descriptor = type_cell->type_descriptor;
9581                 result.presence_index = presence_index;
9582                 break;
9583             }
9584         }
9585         
9586         return result;
9587 }
9588
9589 static int
9590 memb_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9591                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9592         
9593         if(!sptr) {
9594                 ASN__CTFAIL(app_key, td, sptr,
9595                         "%s: value not given (%s:%d)",
9596                         td->name, __FILE__, __LINE__);
9597                 return -1;
9598         }
9599         
9600         
9601         if(1 /* No applicable constraints whatsoever */) {
9602                 /* Nothing is here. See below */
9603         }
9604         
9605         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9606 }
9607
9608 static int
9609 memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9610                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9611         long value;
9612         
9613         if(!sptr) {
9614                 ASN__CTFAIL(app_key, td, sptr,
9615                         "%s: value not given (%s:%d)",
9616                         td->name, __FILE__, __LINE__);
9617                 return -1;
9618         }
9619         
9620         value = *(const long *)sptr;
9621         
9622         if((value >= 0 && value <= 65535)) {
9623                 /* Constraint check succeeded */
9624                 return 0;
9625         } else {
9626                 ASN__CTFAIL(app_key, td, sptr,
9627                         "%s: constraint failed (%s:%d)",
9628                         td->name, __FILE__, __LINE__);
9629                 return -1;
9630         }
9631 }
9632
9633 static asn_type_selector_result_t
9634 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9635         asn_type_selector_result_t result = {0, 0};
9636         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
9637         size_t constraining_column = 0; /* &id */
9638         size_t for_column = 1; /* &criticality */
9639         size_t row, presence_index = 0;
9640         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
9641         
9642         for(row=0; row < itable->rows_count; row++) {
9643             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9644             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9645         
9646             if(type_cell->cell_kind == aioc__undefined)
9647                 continue;
9648         
9649             presence_index++;
9650             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9651                 result.type_descriptor = type_cell->type_descriptor;
9652                 result.presence_index = presence_index;
9653                 break;
9654             }
9655         }
9656         
9657         return result;
9658 }
9659
9660 static int
9661 memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9662                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9663         
9664         if(!sptr) {
9665                 ASN__CTFAIL(app_key, td, sptr,
9666                         "%s: value not given (%s:%d)",
9667                         td->name, __FILE__, __LINE__);
9668                 return -1;
9669         }
9670         
9671         
9672         if(1 /* No applicable constraints whatsoever */) {
9673                 /* Nothing is here. See below */
9674         }
9675         
9676         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9677 }
9678
9679 static asn_type_selector_result_t
9680 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9681         asn_type_selector_result_t result = {0, 0};
9682         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
9683         size_t constraining_column = 0; /* &id */
9684         size_t for_column = 2; /* &Value */
9685         size_t row, presence_index = 0;
9686         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
9687         
9688         for(row=0; row < itable->rows_count; row++) {
9689             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9690             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9691         
9692             if(type_cell->cell_kind == aioc__undefined)
9693                 continue;
9694         
9695             presence_index++;
9696             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9697                 result.type_descriptor = type_cell->type_descriptor;
9698                 result.presence_index = presence_index;
9699                 break;
9700             }
9701         }
9702         
9703         return result;
9704 }
9705
9706 static int
9707 memb_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9708                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9709         
9710         if(!sptr) {
9711                 ASN__CTFAIL(app_key, td, sptr,
9712                         "%s: value not given (%s:%d)",
9713                         td->name, __FILE__, __LINE__);
9714                 return -1;
9715         }
9716         
9717         
9718         if(1 /* No applicable constraints whatsoever */) {
9719                 /* Nothing is here. See below */
9720         }
9721         
9722         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9723 }
9724
9725 static int
9726 memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9727                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9728         long value;
9729         
9730         if(!sptr) {
9731                 ASN__CTFAIL(app_key, td, sptr,
9732                         "%s: value not given (%s:%d)",
9733                         td->name, __FILE__, __LINE__);
9734                 return -1;
9735         }
9736         
9737         value = *(const long *)sptr;
9738         
9739         if((value >= 0 && value <= 65535)) {
9740                 /* Constraint check succeeded */
9741                 return 0;
9742         } else {
9743                 ASN__CTFAIL(app_key, td, sptr,
9744                         "%s: constraint failed (%s:%d)",
9745                         td->name, __FILE__, __LINE__);
9746                 return -1;
9747         }
9748 }
9749
9750 static asn_type_selector_result_t
9751 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9752         asn_type_selector_result_t result = {0, 0};
9753         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
9754         size_t constraining_column = 0; /* &id */
9755         size_t for_column = 1; /* &criticality */
9756         size_t row, presence_index = 0;
9757         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
9758         
9759         for(row=0; row < itable->rows_count; row++) {
9760             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9761             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9762         
9763             if(type_cell->cell_kind == aioc__undefined)
9764                 continue;
9765         
9766             presence_index++;
9767             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9768                 result.type_descriptor = type_cell->type_descriptor;
9769                 result.presence_index = presence_index;
9770                 break;
9771             }
9772         }
9773         
9774         return result;
9775 }
9776
9777 static int
9778 memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9779                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9780         
9781         if(!sptr) {
9782                 ASN__CTFAIL(app_key, td, sptr,
9783                         "%s: value not given (%s:%d)",
9784                         td->name, __FILE__, __LINE__);
9785                 return -1;
9786         }
9787         
9788         
9789         if(1 /* No applicable constraints whatsoever */) {
9790                 /* Nothing is here. See below */
9791         }
9792         
9793         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9794 }
9795
9796 static asn_type_selector_result_t
9797 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9798         asn_type_selector_result_t result = {0, 0};
9799         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
9800         size_t constraining_column = 0; /* &id */
9801         size_t for_column = 2; /* &Value */
9802         size_t row, presence_index = 0;
9803         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
9804         
9805         for(row=0; row < itable->rows_count; row++) {
9806             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9807             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9808         
9809             if(type_cell->cell_kind == aioc__undefined)
9810                 continue;
9811         
9812             presence_index++;
9813             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9814                 result.type_descriptor = type_cell->type_descriptor;
9815                 result.presence_index = presence_index;
9816                 break;
9817             }
9818         }
9819         
9820         return result;
9821 }
9822
9823 static int
9824 memb_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9825                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9826         
9827         if(!sptr) {
9828                 ASN__CTFAIL(app_key, td, sptr,
9829                         "%s: value not given (%s:%d)",
9830                         td->name, __FILE__, __LINE__);
9831                 return -1;
9832         }
9833         
9834         
9835         if(1 /* No applicable constraints whatsoever */) {
9836                 /* Nothing is here. See below */
9837         }
9838         
9839         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9840 }
9841
9842 static int
9843 memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9844                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9845         long value;
9846         
9847         if(!sptr) {
9848                 ASN__CTFAIL(app_key, td, sptr,
9849                         "%s: value not given (%s:%d)",
9850                         td->name, __FILE__, __LINE__);
9851                 return -1;
9852         }
9853         
9854         value = *(const long *)sptr;
9855         
9856         if((value >= 0 && value <= 65535)) {
9857                 /* Constraint check succeeded */
9858                 return 0;
9859         } else {
9860                 ASN__CTFAIL(app_key, td, sptr,
9861                         "%s: constraint failed (%s:%d)",
9862                         td->name, __FILE__, __LINE__);
9863                 return -1;
9864         }
9865 }
9866
9867 static asn_type_selector_result_t
9868 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9869         asn_type_selector_result_t result = {0, 0};
9870         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
9871         size_t constraining_column = 0; /* &id */
9872         size_t for_column = 1; /* &criticality */
9873         size_t row, presence_index = 0;
9874         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
9875         
9876         for(row=0; row < itable->rows_count; row++) {
9877             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9878             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9879         
9880             if(type_cell->cell_kind == aioc__undefined)
9881                 continue;
9882         
9883             presence_index++;
9884             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9885                 result.type_descriptor = type_cell->type_descriptor;
9886                 result.presence_index = presence_index;
9887                 break;
9888             }
9889         }
9890         
9891         return result;
9892 }
9893
9894 static int
9895 memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9896                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9897         
9898         if(!sptr) {
9899                 ASN__CTFAIL(app_key, td, sptr,
9900                         "%s: value not given (%s:%d)",
9901                         td->name, __FILE__, __LINE__);
9902                 return -1;
9903         }
9904         
9905         
9906         if(1 /* No applicable constraints whatsoever */) {
9907                 /* Nothing is here. See below */
9908         }
9909         
9910         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9911 }
9912
9913 static asn_type_selector_result_t
9914 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9915         asn_type_selector_result_t result = {0, 0};
9916         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
9917         size_t constraining_column = 0; /* &id */
9918         size_t for_column = 2; /* &Value */
9919         size_t row, presence_index = 0;
9920         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
9921         
9922         for(row=0; row < itable->rows_count; row++) {
9923             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9924             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9925         
9926             if(type_cell->cell_kind == aioc__undefined)
9927                 continue;
9928         
9929             presence_index++;
9930             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9931                 result.type_descriptor = type_cell->type_descriptor;
9932                 result.presence_index = presence_index;
9933                 break;
9934             }
9935         }
9936         
9937         return result;
9938 }
9939
9940 static int
9941 memb_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9942                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9943         
9944         if(!sptr) {
9945                 ASN__CTFAIL(app_key, td, sptr,
9946                         "%s: value not given (%s:%d)",
9947                         td->name, __FILE__, __LINE__);
9948                 return -1;
9949         }
9950         
9951         
9952         if(1 /* No applicable constraints whatsoever */) {
9953                 /* Nothing is here. See below */
9954         }
9955         
9956         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9957 }
9958
9959 static int
9960 memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
9961                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9962         long value;
9963         
9964         if(!sptr) {
9965                 ASN__CTFAIL(app_key, td, sptr,
9966                         "%s: value not given (%s:%d)",
9967                         td->name, __FILE__, __LINE__);
9968                 return -1;
9969         }
9970         
9971         value = *(const long *)sptr;
9972         
9973         if((value >= 0 && value <= 65535)) {
9974                 /* Constraint check succeeded */
9975                 return 0;
9976         } else {
9977                 ASN__CTFAIL(app_key, td, sptr,
9978                         "%s: constraint failed (%s:%d)",
9979                         td->name, __FILE__, __LINE__);
9980                 return -1;
9981         }
9982 }
9983
9984 static asn_type_selector_result_t
9985 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9986         asn_type_selector_result_t result = {0, 0};
9987         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
9988         size_t constraining_column = 0; /* &id */
9989         size_t for_column = 1; /* &criticality */
9990         size_t row, presence_index = 0;
9991         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
9992         
9993         for(row=0; row < itable->rows_count; row++) {
9994             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9995             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9996         
9997             if(type_cell->cell_kind == aioc__undefined)
9998                 continue;
9999         
10000             presence_index++;
10001             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10002                 result.type_descriptor = type_cell->type_descriptor;
10003                 result.presence_index = presence_index;
10004                 break;
10005             }
10006         }
10007         
10008         return result;
10009 }
10010
10011 static int
10012 memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
10013                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10014         
10015         if(!sptr) {
10016                 ASN__CTFAIL(app_key, td, sptr,
10017                         "%s: value not given (%s:%d)",
10018                         td->name, __FILE__, __LINE__);
10019                 return -1;
10020         }
10021         
10022         
10023         if(1 /* No applicable constraints whatsoever */) {
10024                 /* Nothing is here. See below */
10025         }
10026         
10027         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10028 }
10029
10030 static asn_type_selector_result_t
10031 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10032         asn_type_selector_result_t result = {0, 0};
10033         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
10034         size_t constraining_column = 0; /* &id */
10035         size_t for_column = 2; /* &Value */
10036         size_t row, presence_index = 0;
10037         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
10038         
10039         for(row=0; row < itable->rows_count; row++) {
10040             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10041             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10042         
10043             if(type_cell->cell_kind == aioc__undefined)
10044                 continue;
10045         
10046             presence_index++;
10047             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10048                 result.type_descriptor = type_cell->type_descriptor;
10049                 result.presence_index = presence_index;
10050                 break;
10051             }
10052         }
10053         
10054         return result;
10055 }
10056
10057 static int
10058 memb_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
10059                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10060         
10061         if(!sptr) {
10062                 ASN__CTFAIL(app_key, td, sptr,
10063                         "%s: value not given (%s:%d)",
10064                         td->name, __FILE__, __LINE__);
10065                 return -1;
10066         }
10067         
10068         
10069         if(1 /* No applicable constraints whatsoever */) {
10070                 /* Nothing is here. See below */
10071         }
10072         
10073         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10074 }
10075
10076 static int
10077 memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10078                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10079         long value;
10080         
10081         if(!sptr) {
10082                 ASN__CTFAIL(app_key, td, sptr,
10083                         "%s: value not given (%s:%d)",
10084                         td->name, __FILE__, __LINE__);
10085                 return -1;
10086         }
10087         
10088         value = *(const long *)sptr;
10089         
10090         if((value >= 0 && value <= 65535)) {
10091                 /* Constraint check succeeded */
10092                 return 0;
10093         } else {
10094                 ASN__CTFAIL(app_key, td, sptr,
10095                         "%s: constraint failed (%s:%d)",
10096                         td->name, __FILE__, __LINE__);
10097                 return -1;
10098         }
10099 }
10100
10101 static asn_type_selector_result_t
10102 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10103         asn_type_selector_result_t result = {0, 0};
10104         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
10105         size_t constraining_column = 0; /* &id */
10106         size_t for_column = 1; /* &criticality */
10107         size_t row, presence_index = 0;
10108         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
10109         
10110         for(row=0; row < itable->rows_count; row++) {
10111             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10112             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10113         
10114             if(type_cell->cell_kind == aioc__undefined)
10115                 continue;
10116         
10117             presence_index++;
10118             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10119                 result.type_descriptor = type_cell->type_descriptor;
10120                 result.presence_index = presence_index;
10121                 break;
10122             }
10123         }
10124         
10125         return result;
10126 }
10127
10128 static int
10129 memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10130                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10131         
10132         if(!sptr) {
10133                 ASN__CTFAIL(app_key, td, sptr,
10134                         "%s: value not given (%s:%d)",
10135                         td->name, __FILE__, __LINE__);
10136                 return -1;
10137         }
10138         
10139         
10140         if(1 /* No applicable constraints whatsoever */) {
10141                 /* Nothing is here. See below */
10142         }
10143         
10144         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10145 }
10146
10147 static asn_type_selector_result_t
10148 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10149         asn_type_selector_result_t result = {0, 0};
10150         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
10151         size_t constraining_column = 0; /* &id */
10152         size_t for_column = 2; /* &Value */
10153         size_t row, presence_index = 0;
10154         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
10155         
10156         for(row=0; row < itable->rows_count; row++) {
10157             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10158             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10159         
10160             if(type_cell->cell_kind == aioc__undefined)
10161                 continue;
10162         
10163             presence_index++;
10164             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10165                 result.type_descriptor = type_cell->type_descriptor;
10166                 result.presence_index = presence_index;
10167                 break;
10168             }
10169         }
10170         
10171         return result;
10172 }
10173
10174 static int
10175 memb_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10176                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10177         
10178         if(!sptr) {
10179                 ASN__CTFAIL(app_key, td, sptr,
10180                         "%s: value not given (%s:%d)",
10181                         td->name, __FILE__, __LINE__);
10182                 return -1;
10183         }
10184         
10185         
10186         if(1 /* No applicable constraints whatsoever */) {
10187                 /* Nothing is here. See below */
10188         }
10189         
10190         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10191 }
10192
10193 static int
10194 memb_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10195                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10196         long value;
10197         
10198         if(!sptr) {
10199                 ASN__CTFAIL(app_key, td, sptr,
10200                         "%s: value not given (%s:%d)",
10201                         td->name, __FILE__, __LINE__);
10202                 return -1;
10203         }
10204         
10205         value = *(const long *)sptr;
10206         
10207         if((value >= 0 && value <= 65535)) {
10208                 /* Constraint check succeeded */
10209                 return 0;
10210         } else {
10211                 ASN__CTFAIL(app_key, td, sptr,
10212                         "%s: constraint failed (%s:%d)",
10213                         td->name, __FILE__, __LINE__);
10214                 return -1;
10215         }
10216 }
10217
10218 static asn_type_selector_result_t
10219 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10220         asn_type_selector_result_t result = {0, 0};
10221         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
10222         size_t constraining_column = 0; /* &id */
10223         size_t for_column = 1; /* &criticality */
10224         size_t row, presence_index = 0;
10225         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
10226         
10227         for(row=0; row < itable->rows_count; row++) {
10228             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10229             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10230         
10231             if(type_cell->cell_kind == aioc__undefined)
10232                 continue;
10233         
10234             presence_index++;
10235             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10236                 result.type_descriptor = type_cell->type_descriptor;
10237                 result.presence_index = presence_index;
10238                 break;
10239             }
10240         }
10241         
10242         return result;
10243 }
10244
10245 static int
10246 memb_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10247                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10248         
10249         if(!sptr) {
10250                 ASN__CTFAIL(app_key, td, sptr,
10251                         "%s: value not given (%s:%d)",
10252                         td->name, __FILE__, __LINE__);
10253                 return -1;
10254         }
10255         
10256         
10257         if(1 /* No applicable constraints whatsoever */) {
10258                 /* Nothing is here. See below */
10259         }
10260         
10261         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10262 }
10263
10264 static asn_type_selector_result_t
10265 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10266         asn_type_selector_result_t result = {0, 0};
10267         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
10268         size_t constraining_column = 0; /* &id */
10269         size_t for_column = 2; /* &Value */
10270         size_t row, presence_index = 0;
10271         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
10272         
10273         for(row=0; row < itable->rows_count; row++) {
10274             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10275             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10276         
10277             if(type_cell->cell_kind == aioc__undefined)
10278                 continue;
10279         
10280             presence_index++;
10281             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10282                 result.type_descriptor = type_cell->type_descriptor;
10283                 result.presence_index = presence_index;
10284                 break;
10285             }
10286         }
10287         
10288         return result;
10289 }
10290
10291 static int
10292 memb_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10293                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10294         
10295         if(!sptr) {
10296                 ASN__CTFAIL(app_key, td, sptr,
10297                         "%s: value not given (%s:%d)",
10298                         td->name, __FILE__, __LINE__);
10299                 return -1;
10300         }
10301         
10302         
10303         if(1 /* No applicable constraints whatsoever */) {
10304                 /* Nothing is here. See below */
10305         }
10306         
10307         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10308 }
10309
10310 static int
10311 memb_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10312                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10313         long value;
10314         
10315         if(!sptr) {
10316                 ASN__CTFAIL(app_key, td, sptr,
10317                         "%s: value not given (%s:%d)",
10318                         td->name, __FILE__, __LINE__);
10319                 return -1;
10320         }
10321         
10322         value = *(const long *)sptr;
10323         
10324         if((value >= 0 && value <= 65535)) {
10325                 /* Constraint check succeeded */
10326                 return 0;
10327         } else {
10328                 ASN__CTFAIL(app_key, td, sptr,
10329                         "%s: constraint failed (%s:%d)",
10330                         td->name, __FILE__, __LINE__);
10331                 return -1;
10332         }
10333 }
10334
10335 static asn_type_selector_result_t
10336 select_E_RABs_DataForwardingAddress_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10337         asn_type_selector_result_t result = {0, 0};
10338         const asn_ioc_set_t *itable = asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1;
10339         size_t constraining_column = 0; /* &id */
10340         size_t for_column = 1; /* &criticality */
10341         size_t row, presence_index = 0;
10342         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id));
10343         
10344         for(row=0; row < itable->rows_count; row++) {
10345             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10346             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10347         
10348             if(type_cell->cell_kind == aioc__undefined)
10349                 continue;
10350         
10351             presence_index++;
10352             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10353                 result.type_descriptor = type_cell->type_descriptor;
10354                 result.presence_index = presence_index;
10355                 break;
10356             }
10357         }
10358         
10359         return result;
10360 }
10361
10362 static int
10363 memb_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10364                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10365         
10366         if(!sptr) {
10367                 ASN__CTFAIL(app_key, td, sptr,
10368                         "%s: value not given (%s:%d)",
10369                         td->name, __FILE__, __LINE__);
10370                 return -1;
10371         }
10372         
10373         
10374         if(1 /* No applicable constraints whatsoever */) {
10375                 /* Nothing is here. See below */
10376         }
10377         
10378         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10379 }
10380
10381 static asn_type_selector_result_t
10382 select_E_RABs_DataForwardingAddress_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10383         asn_type_selector_result_t result = {0, 0};
10384         const asn_ioc_set_t *itable = asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1;
10385         size_t constraining_column = 0; /* &id */
10386         size_t for_column = 2; /* &Value */
10387         size_t row, presence_index = 0;
10388         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id));
10389         
10390         for(row=0; row < itable->rows_count; row++) {
10391             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10392             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10393         
10394             if(type_cell->cell_kind == aioc__undefined)
10395                 continue;
10396         
10397             presence_index++;
10398             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10399                 result.type_descriptor = type_cell->type_descriptor;
10400                 result.presence_index = presence_index;
10401                 break;
10402             }
10403         }
10404         
10405         return result;
10406 }
10407
10408 static int
10409 memb_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10410                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10411         
10412         if(!sptr) {
10413                 ASN__CTFAIL(app_key, td, sptr,
10414                         "%s: value not given (%s:%d)",
10415                         td->name, __FILE__, __LINE__);
10416                 return -1;
10417         }
10418         
10419         
10420         if(1 /* No applicable constraints whatsoever */) {
10421                 /* Nothing is here. See below */
10422         }
10423         
10424         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10425 }
10426
10427 static int
10428 memb_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10429                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10430         long value;
10431         
10432         if(!sptr) {
10433                 ASN__CTFAIL(app_key, td, sptr,
10434                         "%s: value not given (%s:%d)",
10435                         td->name, __FILE__, __LINE__);
10436                 return -1;
10437         }
10438         
10439         value = *(const long *)sptr;
10440         
10441         if((value >= 0 && value <= 65535)) {
10442                 /* Constraint check succeeded */
10443                 return 0;
10444         } else {
10445                 ASN__CTFAIL(app_key, td, sptr,
10446                         "%s: constraint failed (%s:%d)",
10447                         td->name, __FILE__, __LINE__);
10448                 return -1;
10449         }
10450 }
10451
10452 static asn_type_selector_result_t
10453 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10454         asn_type_selector_result_t result = {0, 0};
10455         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
10456         size_t constraining_column = 0; /* &id */
10457         size_t for_column = 1; /* &criticality */
10458         size_t row, presence_index = 0;
10459         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
10460         
10461         for(row=0; row < itable->rows_count; row++) {
10462             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10463             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10464         
10465             if(type_cell->cell_kind == aioc__undefined)
10466                 continue;
10467         
10468             presence_index++;
10469             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10470                 result.type_descriptor = type_cell->type_descriptor;
10471                 result.presence_index = presence_index;
10472                 break;
10473             }
10474         }
10475         
10476         return result;
10477 }
10478
10479 static int
10480 memb_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10481                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10482         
10483         if(!sptr) {
10484                 ASN__CTFAIL(app_key, td, sptr,
10485                         "%s: value not given (%s:%d)",
10486                         td->name, __FILE__, __LINE__);
10487                 return -1;
10488         }
10489         
10490         
10491         if(1 /* No applicable constraints whatsoever */) {
10492                 /* Nothing is here. See below */
10493         }
10494         
10495         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10496 }
10497
10498 static asn_type_selector_result_t
10499 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10500         asn_type_selector_result_t result = {0, 0};
10501         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
10502         size_t constraining_column = 0; /* &id */
10503         size_t for_column = 2; /* &Value */
10504         size_t row, presence_index = 0;
10505         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
10506         
10507         for(row=0; row < itable->rows_count; row++) {
10508             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10509             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10510         
10511             if(type_cell->cell_kind == aioc__undefined)
10512                 continue;
10513         
10514             presence_index++;
10515             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10516                 result.type_descriptor = type_cell->type_descriptor;
10517                 result.presence_index = presence_index;
10518                 break;
10519             }
10520         }
10521         
10522         return result;
10523 }
10524
10525 static int
10526 memb_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10527                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10528         
10529         if(!sptr) {
10530                 ASN__CTFAIL(app_key, td, sptr,
10531                         "%s: value not given (%s:%d)",
10532                         td->name, __FILE__, __LINE__);
10533                 return -1;
10534         }
10535         
10536         
10537         if(1 /* No applicable constraints whatsoever */) {
10538                 /* Nothing is here. See below */
10539         }
10540         
10541         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10542 }
10543
10544 static int
10545 memb_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10546                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10547         long value;
10548         
10549         if(!sptr) {
10550                 ASN__CTFAIL(app_key, td, sptr,
10551                         "%s: value not given (%s:%d)",
10552                         td->name, __FILE__, __LINE__);
10553                 return -1;
10554         }
10555         
10556         value = *(const long *)sptr;
10557         
10558         if((value >= 0 && value <= 65535)) {
10559                 /* Constraint check succeeded */
10560                 return 0;
10561         } else {
10562                 ASN__CTFAIL(app_key, td, sptr,
10563                         "%s: constraint failed (%s:%d)",
10564                         td->name, __FILE__, __LINE__);
10565                 return -1;
10566         }
10567 }
10568
10569 static asn_type_selector_result_t
10570 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10571         asn_type_selector_result_t result = {0, 0};
10572         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
10573         size_t constraining_column = 0; /* &id */
10574         size_t for_column = 1; /* &criticality */
10575         size_t row, presence_index = 0;
10576         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
10577         
10578         for(row=0; row < itable->rows_count; row++) {
10579             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10580             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10581         
10582             if(type_cell->cell_kind == aioc__undefined)
10583                 continue;
10584         
10585             presence_index++;
10586             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10587                 result.type_descriptor = type_cell->type_descriptor;
10588                 result.presence_index = presence_index;
10589                 break;
10590             }
10591         }
10592         
10593         return result;
10594 }
10595
10596 static int
10597 memb_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10598                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10599         
10600         if(!sptr) {
10601                 ASN__CTFAIL(app_key, td, sptr,
10602                         "%s: value not given (%s:%d)",
10603                         td->name, __FILE__, __LINE__);
10604                 return -1;
10605         }
10606         
10607         
10608         if(1 /* No applicable constraints whatsoever */) {
10609                 /* Nothing is here. See below */
10610         }
10611         
10612         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10613 }
10614
10615 static asn_type_selector_result_t
10616 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10617         asn_type_selector_result_t result = {0, 0};
10618         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
10619         size_t constraining_column = 0; /* &id */
10620         size_t for_column = 2; /* &Value */
10621         size_t row, presence_index = 0;
10622         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
10623         
10624         for(row=0; row < itable->rows_count; row++) {
10625             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10626             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10627         
10628             if(type_cell->cell_kind == aioc__undefined)
10629                 continue;
10630         
10631             presence_index++;
10632             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10633                 result.type_descriptor = type_cell->type_descriptor;
10634                 result.presence_index = presence_index;
10635                 break;
10636             }
10637         }
10638         
10639         return result;
10640 }
10641
10642 static int
10643 memb_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10644                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10645         
10646         if(!sptr) {
10647                 ASN__CTFAIL(app_key, td, sptr,
10648                         "%s: value not given (%s:%d)",
10649                         td->name, __FILE__, __LINE__);
10650                 return -1;
10651         }
10652         
10653         
10654         if(1 /* No applicable constraints whatsoever */) {
10655                 /* Nothing is here. See below */
10656         }
10657         
10658         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10659 }
10660
10661 static int
10662 memb_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10663                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10664         long value;
10665         
10666         if(!sptr) {
10667                 ASN__CTFAIL(app_key, td, sptr,
10668                         "%s: value not given (%s:%d)",
10669                         td->name, __FILE__, __LINE__);
10670                 return -1;
10671         }
10672         
10673         value = *(const long *)sptr;
10674         
10675         if((value >= 0 && value <= 65535)) {
10676                 /* Constraint check succeeded */
10677                 return 0;
10678         } else {
10679                 ASN__CTFAIL(app_key, td, sptr,
10680                         "%s: constraint failed (%s:%d)",
10681                         td->name, __FILE__, __LINE__);
10682                 return -1;
10683         }
10684 }
10685
10686 static asn_type_selector_result_t
10687 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10688         asn_type_selector_result_t result = {0, 0};
10689         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
10690         size_t constraining_column = 0; /* &id */
10691         size_t for_column = 1; /* &criticality */
10692         size_t row, presence_index = 0;
10693         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
10694         
10695         for(row=0; row < itable->rows_count; row++) {
10696             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10697             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10698         
10699             if(type_cell->cell_kind == aioc__undefined)
10700                 continue;
10701         
10702             presence_index++;
10703             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10704                 result.type_descriptor = type_cell->type_descriptor;
10705                 result.presence_index = presence_index;
10706                 break;
10707             }
10708         }
10709         
10710         return result;
10711 }
10712
10713 static int
10714 memb_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10715                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10716         
10717         if(!sptr) {
10718                 ASN__CTFAIL(app_key, td, sptr,
10719                         "%s: value not given (%s:%d)",
10720                         td->name, __FILE__, __LINE__);
10721                 return -1;
10722         }
10723         
10724         
10725         if(1 /* No applicable constraints whatsoever */) {
10726                 /* Nothing is here. See below */
10727         }
10728         
10729         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10730 }
10731
10732 static asn_type_selector_result_t
10733 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10734         asn_type_selector_result_t result = {0, 0};
10735         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
10736         size_t constraining_column = 0; /* &id */
10737         size_t for_column = 2; /* &Value */
10738         size_t row, presence_index = 0;
10739         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
10740         
10741         for(row=0; row < itable->rows_count; row++) {
10742             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10743             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10744         
10745             if(type_cell->cell_kind == aioc__undefined)
10746                 continue;
10747         
10748             presence_index++;
10749             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10750                 result.type_descriptor = type_cell->type_descriptor;
10751                 result.presence_index = presence_index;
10752                 break;
10753             }
10754         }
10755         
10756         return result;
10757 }
10758
10759 static int
10760 memb_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10761                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10762         
10763         if(!sptr) {
10764                 ASN__CTFAIL(app_key, td, sptr,
10765                         "%s: value not given (%s:%d)",
10766                         td->name, __FILE__, __LINE__);
10767                 return -1;
10768         }
10769         
10770         
10771         if(1 /* No applicable constraints whatsoever */) {
10772                 /* Nothing is here. See below */
10773         }
10774         
10775         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10776 }
10777
10778 static int
10779 memb_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10780                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10781         long value;
10782         
10783         if(!sptr) {
10784                 ASN__CTFAIL(app_key, td, sptr,
10785                         "%s: value not given (%s:%d)",
10786                         td->name, __FILE__, __LINE__);
10787                 return -1;
10788         }
10789         
10790         value = *(const long *)sptr;
10791         
10792         if((value >= 0 && value <= 65535)) {
10793                 /* Constraint check succeeded */
10794                 return 0;
10795         } else {
10796                 ASN__CTFAIL(app_key, td, sptr,
10797                         "%s: constraint failed (%s:%d)",
10798                         td->name, __FILE__, __LINE__);
10799                 return -1;
10800         }
10801 }
10802
10803 static asn_type_selector_result_t
10804 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10805         asn_type_selector_result_t result = {0, 0};
10806         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
10807         size_t constraining_column = 0; /* &id */
10808         size_t for_column = 1; /* &criticality */
10809         size_t row, presence_index = 0;
10810         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
10811         
10812         for(row=0; row < itable->rows_count; row++) {
10813             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10814             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10815         
10816             if(type_cell->cell_kind == aioc__undefined)
10817                 continue;
10818         
10819             presence_index++;
10820             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10821                 result.type_descriptor = type_cell->type_descriptor;
10822                 result.presence_index = presence_index;
10823                 break;
10824             }
10825         }
10826         
10827         return result;
10828 }
10829
10830 static int
10831 memb_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10832                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10833         
10834         if(!sptr) {
10835                 ASN__CTFAIL(app_key, td, sptr,
10836                         "%s: value not given (%s:%d)",
10837                         td->name, __FILE__, __LINE__);
10838                 return -1;
10839         }
10840         
10841         
10842         if(1 /* No applicable constraints whatsoever */) {
10843                 /* Nothing is here. See below */
10844         }
10845         
10846         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10847 }
10848
10849 static asn_type_selector_result_t
10850 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10851         asn_type_selector_result_t result = {0, 0};
10852         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
10853         size_t constraining_column = 0; /* &id */
10854         size_t for_column = 2; /* &Value */
10855         size_t row, presence_index = 0;
10856         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
10857         
10858         for(row=0; row < itable->rows_count; row++) {
10859             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10860             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10861         
10862             if(type_cell->cell_kind == aioc__undefined)
10863                 continue;
10864         
10865             presence_index++;
10866             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10867                 result.type_descriptor = type_cell->type_descriptor;
10868                 result.presence_index = presence_index;
10869                 break;
10870             }
10871         }
10872         
10873         return result;
10874 }
10875
10876 static int
10877 memb_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10878                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10879         
10880         if(!sptr) {
10881                 ASN__CTFAIL(app_key, td, sptr,
10882                         "%s: value not given (%s:%d)",
10883                         td->name, __FILE__, __LINE__);
10884                 return -1;
10885         }
10886         
10887         
10888         if(1 /* No applicable constraints whatsoever */) {
10889                 /* Nothing is here. See below */
10890         }
10891         
10892         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10893 }
10894
10895 static int
10896 memb_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10897                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10898         long value;
10899         
10900         if(!sptr) {
10901                 ASN__CTFAIL(app_key, td, sptr,
10902                         "%s: value not given (%s:%d)",
10903                         td->name, __FILE__, __LINE__);
10904                 return -1;
10905         }
10906         
10907         value = *(const long *)sptr;
10908         
10909         if((value >= 0 && value <= 65535)) {
10910                 /* Constraint check succeeded */
10911                 return 0;
10912         } else {
10913                 ASN__CTFAIL(app_key, td, sptr,
10914                         "%s: constraint failed (%s:%d)",
10915                         td->name, __FILE__, __LINE__);
10916                 return -1;
10917         }
10918 }
10919
10920 static asn_type_selector_result_t
10921 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10922         asn_type_selector_result_t result = {0, 0};
10923         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
10924         size_t constraining_column = 0; /* &id */
10925         size_t for_column = 1; /* &criticality */
10926         size_t row, presence_index = 0;
10927         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
10928         
10929         for(row=0; row < itable->rows_count; row++) {
10930             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10931             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10932         
10933             if(type_cell->cell_kind == aioc__undefined)
10934                 continue;
10935         
10936             presence_index++;
10937             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10938                 result.type_descriptor = type_cell->type_descriptor;
10939                 result.presence_index = presence_index;
10940                 break;
10941             }
10942         }
10943         
10944         return result;
10945 }
10946
10947 static int
10948 memb_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10949                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10950         
10951         if(!sptr) {
10952                 ASN__CTFAIL(app_key, td, sptr,
10953                         "%s: value not given (%s:%d)",
10954                         td->name, __FILE__, __LINE__);
10955                 return -1;
10956         }
10957         
10958         
10959         if(1 /* No applicable constraints whatsoever */) {
10960                 /* Nothing is here. See below */
10961         }
10962         
10963         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10964 }
10965
10966 static asn_type_selector_result_t
10967 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10968         asn_type_selector_result_t result = {0, 0};
10969         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
10970         size_t constraining_column = 0; /* &id */
10971         size_t for_column = 2; /* &Value */
10972         size_t row, presence_index = 0;
10973         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
10974         
10975         for(row=0; row < itable->rows_count; row++) {
10976             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10977             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10978         
10979             if(type_cell->cell_kind == aioc__undefined)
10980                 continue;
10981         
10982             presence_index++;
10983             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10984                 result.type_descriptor = type_cell->type_descriptor;
10985                 result.presence_index = presence_index;
10986                 break;
10987             }
10988         }
10989         
10990         return result;
10991 }
10992
10993 static int
10994 memb_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10995                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10996         
10997         if(!sptr) {
10998                 ASN__CTFAIL(app_key, td, sptr,
10999                         "%s: value not given (%s:%d)",
11000                         td->name, __FILE__, __LINE__);
11001                 return -1;
11002         }
11003         
11004         
11005         if(1 /* No applicable constraints whatsoever */) {
11006                 /* Nothing is here. See below */
11007         }
11008         
11009         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11010 }
11011
11012 static int
11013 memb_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11014                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11015         long value;
11016         
11017         if(!sptr) {
11018                 ASN__CTFAIL(app_key, td, sptr,
11019                         "%s: value not given (%s:%d)",
11020                         td->name, __FILE__, __LINE__);
11021                 return -1;
11022         }
11023         
11024         value = *(const long *)sptr;
11025         
11026         if((value >= 0 && value <= 65535)) {
11027                 /* Constraint check succeeded */
11028                 return 0;
11029         } else {
11030                 ASN__CTFAIL(app_key, td, sptr,
11031                         "%s: constraint failed (%s:%d)",
11032                         td->name, __FILE__, __LINE__);
11033                 return -1;
11034         }
11035 }
11036
11037 static asn_type_selector_result_t
11038 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11039         asn_type_selector_result_t result = {0, 0};
11040         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
11041         size_t constraining_column = 0; /* &id */
11042         size_t for_column = 1; /* &criticality */
11043         size_t row, presence_index = 0;
11044         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
11045         
11046         for(row=0; row < itable->rows_count; row++) {
11047             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11048             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11049         
11050             if(type_cell->cell_kind == aioc__undefined)
11051                 continue;
11052         
11053             presence_index++;
11054             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11055                 result.type_descriptor = type_cell->type_descriptor;
11056                 result.presence_index = presence_index;
11057                 break;
11058             }
11059         }
11060         
11061         return result;
11062 }
11063
11064 static int
11065 memb_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11066                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11067         
11068         if(!sptr) {
11069                 ASN__CTFAIL(app_key, td, sptr,
11070                         "%s: value not given (%s:%d)",
11071                         td->name, __FILE__, __LINE__);
11072                 return -1;
11073         }
11074         
11075         
11076         if(1 /* No applicable constraints whatsoever */) {
11077                 /* Nothing is here. See below */
11078         }
11079         
11080         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11081 }
11082
11083 static asn_type_selector_result_t
11084 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11085         asn_type_selector_result_t result = {0, 0};
11086         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
11087         size_t constraining_column = 0; /* &id */
11088         size_t for_column = 2; /* &Value */
11089         size_t row, presence_index = 0;
11090         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
11091         
11092         for(row=0; row < itable->rows_count; row++) {
11093             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11094             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11095         
11096             if(type_cell->cell_kind == aioc__undefined)
11097                 continue;
11098         
11099             presence_index++;
11100             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11101                 result.type_descriptor = type_cell->type_descriptor;
11102                 result.presence_index = presence_index;
11103                 break;
11104             }
11105         }
11106         
11107         return result;
11108 }
11109
11110 static int
11111 memb_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11112                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11113         
11114         if(!sptr) {
11115                 ASN__CTFAIL(app_key, td, sptr,
11116                         "%s: value not given (%s:%d)",
11117                         td->name, __FILE__, __LINE__);
11118                 return -1;
11119         }
11120         
11121         
11122         if(1 /* No applicable constraints whatsoever */) {
11123                 /* Nothing is here. See below */
11124         }
11125         
11126         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11127 }
11128
11129 static int
11130 memb_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11131                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11132         long value;
11133         
11134         if(!sptr) {
11135                 ASN__CTFAIL(app_key, td, sptr,
11136                         "%s: value not given (%s:%d)",
11137                         td->name, __FILE__, __LINE__);
11138                 return -1;
11139         }
11140         
11141         value = *(const long *)sptr;
11142         
11143         if((value >= 0 && value <= 65535)) {
11144                 /* Constraint check succeeded */
11145                 return 0;
11146         } else {
11147                 ASN__CTFAIL(app_key, td, sptr,
11148                         "%s: constraint failed (%s:%d)",
11149                         td->name, __FILE__, __LINE__);
11150                 return -1;
11151         }
11152 }
11153
11154 static asn_type_selector_result_t
11155 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11156         asn_type_selector_result_t result = {0, 0};
11157         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
11158         size_t constraining_column = 0; /* &id */
11159         size_t for_column = 1; /* &criticality */
11160         size_t row, presence_index = 0;
11161         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
11162         
11163         for(row=0; row < itable->rows_count; row++) {
11164             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11165             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11166         
11167             if(type_cell->cell_kind == aioc__undefined)
11168                 continue;
11169         
11170             presence_index++;
11171             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11172                 result.type_descriptor = type_cell->type_descriptor;
11173                 result.presence_index = presence_index;
11174                 break;
11175             }
11176         }
11177         
11178         return result;
11179 }
11180
11181 static int
11182 memb_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11183                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11184         
11185         if(!sptr) {
11186                 ASN__CTFAIL(app_key, td, sptr,
11187                         "%s: value not given (%s:%d)",
11188                         td->name, __FILE__, __LINE__);
11189                 return -1;
11190         }
11191         
11192         
11193         if(1 /* No applicable constraints whatsoever */) {
11194                 /* Nothing is here. See below */
11195         }
11196         
11197         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11198 }
11199
11200 static asn_type_selector_result_t
11201 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11202         asn_type_selector_result_t result = {0, 0};
11203         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
11204         size_t constraining_column = 0; /* &id */
11205         size_t for_column = 2; /* &Value */
11206         size_t row, presence_index = 0;
11207         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
11208         
11209         for(row=0; row < itable->rows_count; row++) {
11210             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11211             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11212         
11213             if(type_cell->cell_kind == aioc__undefined)
11214                 continue;
11215         
11216             presence_index++;
11217             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11218                 result.type_descriptor = type_cell->type_descriptor;
11219                 result.presence_index = presence_index;
11220                 break;
11221             }
11222         }
11223         
11224         return result;
11225 }
11226
11227 static int
11228 memb_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11229                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11230         
11231         if(!sptr) {
11232                 ASN__CTFAIL(app_key, td, sptr,
11233                         "%s: value not given (%s:%d)",
11234                         td->name, __FILE__, __LINE__);
11235                 return -1;
11236         }
11237         
11238         
11239         if(1 /* No applicable constraints whatsoever */) {
11240                 /* Nothing is here. See below */
11241         }
11242         
11243         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11244 }
11245
11246 static int
11247 memb_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11248                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11249         long value;
11250         
11251         if(!sptr) {
11252                 ASN__CTFAIL(app_key, td, sptr,
11253                         "%s: value not given (%s:%d)",
11254                         td->name, __FILE__, __LINE__);
11255                 return -1;
11256         }
11257         
11258         value = *(const long *)sptr;
11259         
11260         if((value >= 0 && value <= 65535)) {
11261                 /* Constraint check succeeded */
11262                 return 0;
11263         } else {
11264                 ASN__CTFAIL(app_key, td, sptr,
11265                         "%s: constraint failed (%s:%d)",
11266                         td->name, __FILE__, __LINE__);
11267                 return -1;
11268         }
11269 }
11270
11271 static asn_type_selector_result_t
11272 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11273         asn_type_selector_result_t result = {0, 0};
11274         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
11275         size_t constraining_column = 0; /* &id */
11276         size_t for_column = 1; /* &criticality */
11277         size_t row, presence_index = 0;
11278         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
11279         
11280         for(row=0; row < itable->rows_count; row++) {
11281             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11282             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11283         
11284             if(type_cell->cell_kind == aioc__undefined)
11285                 continue;
11286         
11287             presence_index++;
11288             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11289                 result.type_descriptor = type_cell->type_descriptor;
11290                 result.presence_index = presence_index;
11291                 break;
11292             }
11293         }
11294         
11295         return result;
11296 }
11297
11298 static int
11299 memb_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11300                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11301         
11302         if(!sptr) {
11303                 ASN__CTFAIL(app_key, td, sptr,
11304                         "%s: value not given (%s:%d)",
11305                         td->name, __FILE__, __LINE__);
11306                 return -1;
11307         }
11308         
11309         
11310         if(1 /* No applicable constraints whatsoever */) {
11311                 /* Nothing is here. See below */
11312         }
11313         
11314         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11315 }
11316
11317 static asn_type_selector_result_t
11318 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11319         asn_type_selector_result_t result = {0, 0};
11320         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
11321         size_t constraining_column = 0; /* &id */
11322         size_t for_column = 2; /* &Value */
11323         size_t row, presence_index = 0;
11324         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
11325         
11326         for(row=0; row < itable->rows_count; row++) {
11327             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11328             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11329         
11330             if(type_cell->cell_kind == aioc__undefined)
11331                 continue;
11332         
11333             presence_index++;
11334             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11335                 result.type_descriptor = type_cell->type_descriptor;
11336                 result.presence_index = presence_index;
11337                 break;
11338             }
11339         }
11340         
11341         return result;
11342 }
11343
11344 static int
11345 memb_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11346                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11347         
11348         if(!sptr) {
11349                 ASN__CTFAIL(app_key, td, sptr,
11350                         "%s: value not given (%s:%d)",
11351                         td->name, __FILE__, __LINE__);
11352                 return -1;
11353         }
11354         
11355         
11356         if(1 /* No applicable constraints whatsoever */) {
11357                 /* Nothing is here. See below */
11358         }
11359         
11360         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11361 }
11362
11363 static int
11364 memb_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11365                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11366         long value;
11367         
11368         if(!sptr) {
11369                 ASN__CTFAIL(app_key, td, sptr,
11370                         "%s: value not given (%s:%d)",
11371                         td->name, __FILE__, __LINE__);
11372                 return -1;
11373         }
11374         
11375         value = *(const long *)sptr;
11376         
11377         if((value >= 0 && value <= 65535)) {
11378                 /* Constraint check succeeded */
11379                 return 0;
11380         } else {
11381                 ASN__CTFAIL(app_key, td, sptr,
11382                         "%s: constraint failed (%s:%d)",
11383                         td->name, __FILE__, __LINE__);
11384                 return -1;
11385         }
11386 }
11387
11388 static asn_type_selector_result_t
11389 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11390         asn_type_selector_result_t result = {0, 0};
11391         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
11392         size_t constraining_column = 0; /* &id */
11393         size_t for_column = 1; /* &criticality */
11394         size_t row, presence_index = 0;
11395         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
11396         
11397         for(row=0; row < itable->rows_count; row++) {
11398             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11399             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11400         
11401             if(type_cell->cell_kind == aioc__undefined)
11402                 continue;
11403         
11404             presence_index++;
11405             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11406                 result.type_descriptor = type_cell->type_descriptor;
11407                 result.presence_index = presence_index;
11408                 break;
11409             }
11410         }
11411         
11412         return result;
11413 }
11414
11415 static int
11416 memb_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11417                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11418         
11419         if(!sptr) {
11420                 ASN__CTFAIL(app_key, td, sptr,
11421                         "%s: value not given (%s:%d)",
11422                         td->name, __FILE__, __LINE__);
11423                 return -1;
11424         }
11425         
11426         
11427         if(1 /* No applicable constraints whatsoever */) {
11428                 /* Nothing is here. See below */
11429         }
11430         
11431         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11432 }
11433
11434 static asn_type_selector_result_t
11435 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11436         asn_type_selector_result_t result = {0, 0};
11437         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
11438         size_t constraining_column = 0; /* &id */
11439         size_t for_column = 2; /* &Value */
11440         size_t row, presence_index = 0;
11441         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
11442         
11443         for(row=0; row < itable->rows_count; row++) {
11444             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11445             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11446         
11447             if(type_cell->cell_kind == aioc__undefined)
11448                 continue;
11449         
11450             presence_index++;
11451             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11452                 result.type_descriptor = type_cell->type_descriptor;
11453                 result.presence_index = presence_index;
11454                 break;
11455             }
11456         }
11457         
11458         return result;
11459 }
11460
11461 static int
11462 memb_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11463                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11464         
11465         if(!sptr) {
11466                 ASN__CTFAIL(app_key, td, sptr,
11467                         "%s: value not given (%s:%d)",
11468                         td->name, __FILE__, __LINE__);
11469                 return -1;
11470         }
11471         
11472         
11473         if(1 /* No applicable constraints whatsoever */) {
11474                 /* Nothing is here. See below */
11475         }
11476         
11477         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11478 }
11479
11480 static int
11481 memb_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11482                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11483         long value;
11484         
11485         if(!sptr) {
11486                 ASN__CTFAIL(app_key, td, sptr,
11487                         "%s: value not given (%s:%d)",
11488                         td->name, __FILE__, __LINE__);
11489                 return -1;
11490         }
11491         
11492         value = *(const long *)sptr;
11493         
11494         if((value >= 0 && value <= 65535)) {
11495                 /* Constraint check succeeded */
11496                 return 0;
11497         } else {
11498                 ASN__CTFAIL(app_key, td, sptr,
11499                         "%s: constraint failed (%s:%d)",
11500                         td->name, __FILE__, __LINE__);
11501                 return -1;
11502         }
11503 }
11504
11505 static asn_type_selector_result_t
11506 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11507         asn_type_selector_result_t result = {0, 0};
11508         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
11509         size_t constraining_column = 0; /* &id */
11510         size_t for_column = 1; /* &criticality */
11511         size_t row, presence_index = 0;
11512         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
11513         
11514         for(row=0; row < itable->rows_count; row++) {
11515             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11516             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11517         
11518             if(type_cell->cell_kind == aioc__undefined)
11519                 continue;
11520         
11521             presence_index++;
11522             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11523                 result.type_descriptor = type_cell->type_descriptor;
11524                 result.presence_index = presence_index;
11525                 break;
11526             }
11527         }
11528         
11529         return result;
11530 }
11531
11532 static int
11533 memb_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11534                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11535         
11536         if(!sptr) {
11537                 ASN__CTFAIL(app_key, td, sptr,
11538                         "%s: value not given (%s:%d)",
11539                         td->name, __FILE__, __LINE__);
11540                 return -1;
11541         }
11542         
11543         
11544         if(1 /* No applicable constraints whatsoever */) {
11545                 /* Nothing is here. See below */
11546         }
11547         
11548         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11549 }
11550
11551 static asn_type_selector_result_t
11552 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11553         asn_type_selector_result_t result = {0, 0};
11554         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
11555         size_t constraining_column = 0; /* &id */
11556         size_t for_column = 2; /* &Value */
11557         size_t row, presence_index = 0;
11558         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
11559         
11560         for(row=0; row < itable->rows_count; row++) {
11561             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11562             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11563         
11564             if(type_cell->cell_kind == aioc__undefined)
11565                 continue;
11566         
11567             presence_index++;
11568             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11569                 result.type_descriptor = type_cell->type_descriptor;
11570                 result.presence_index = presence_index;
11571                 break;
11572             }
11573         }
11574         
11575         return result;
11576 }
11577
11578 static int
11579 memb_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11580                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11581         
11582         if(!sptr) {
11583                 ASN__CTFAIL(app_key, td, sptr,
11584                         "%s: value not given (%s:%d)",
11585                         td->name, __FILE__, __LINE__);
11586                 return -1;
11587         }
11588         
11589         
11590         if(1 /* No applicable constraints whatsoever */) {
11591                 /* Nothing is here. See below */
11592         }
11593         
11594         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11595 }
11596
11597 static int
11598 memb_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11599                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11600         long value;
11601         
11602         if(!sptr) {
11603                 ASN__CTFAIL(app_key, td, sptr,
11604                         "%s: value not given (%s:%d)",
11605                         td->name, __FILE__, __LINE__);
11606                 return -1;
11607         }
11608         
11609         value = *(const long *)sptr;
11610         
11611         if((value >= 0 && value <= 65535)) {
11612                 /* Constraint check succeeded */
11613                 return 0;
11614         } else {
11615                 ASN__CTFAIL(app_key, td, sptr,
11616                         "%s: constraint failed (%s:%d)",
11617                         td->name, __FILE__, __LINE__);
11618                 return -1;
11619         }
11620 }
11621
11622 static asn_type_selector_result_t
11623 select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11624         asn_type_selector_result_t result = {0, 0};
11625         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
11626         size_t constraining_column = 0; /* &id */
11627         size_t for_column = 1; /* &criticality */
11628         size_t row, presence_index = 0;
11629         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
11630         
11631         for(row=0; row < itable->rows_count; row++) {
11632             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11633             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11634         
11635             if(type_cell->cell_kind == aioc__undefined)
11636                 continue;
11637         
11638             presence_index++;
11639             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11640                 result.type_descriptor = type_cell->type_descriptor;
11641                 result.presence_index = presence_index;
11642                 break;
11643             }
11644         }
11645         
11646         return result;
11647 }
11648
11649 static int
11650 memb_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11651                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11652         
11653         if(!sptr) {
11654                 ASN__CTFAIL(app_key, td, sptr,
11655                         "%s: value not given (%s:%d)",
11656                         td->name, __FILE__, __LINE__);
11657                 return -1;
11658         }
11659         
11660         
11661         if(1 /* No applicable constraints whatsoever */) {
11662                 /* Nothing is here. See below */
11663         }
11664         
11665         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11666 }
11667
11668 static asn_type_selector_result_t
11669 select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11670         asn_type_selector_result_t result = {0, 0};
11671         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
11672         size_t constraining_column = 0; /* &id */
11673         size_t for_column = 2; /* &Value */
11674         size_t row, presence_index = 0;
11675         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
11676     static const int indexToPresent[] = { RICserviceUpdate_IEs__value_PR_NOTHING,
11677                                    RICserviceUpdate_IEs__value_PR_RANfunctions_List,
11678                                    RICserviceUpdate_IEs__value_PR_RANfunctions_List,
11679                                    RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
11680     };
11681
11682         for(row=0; row < itable->rows_count; row++) {
11683             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11684             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11685         
11686             if(type_cell->cell_kind == aioc__undefined)
11687                 continue;
11688         
11689             presence_index++;
11690             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11691                 result.type_descriptor = type_cell->type_descriptor;
11692             result.presence_index = indexToPresent[presence_index];
11693                 break;
11694             }
11695         }
11696         
11697         return result;
11698 }
11699
11700 static int
11701 memb_value_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11702                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11703         
11704         if(!sptr) {
11705                 ASN__CTFAIL(app_key, td, sptr,
11706                         "%s: value not given (%s:%d)",
11707                         td->name, __FILE__, __LINE__);
11708                 return -1;
11709         }
11710         
11711         
11712         if(1 /* No applicable constraints whatsoever */) {
11713                 /* Nothing is here. See below */
11714         }
11715         
11716         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11717 }
11718
11719 static int
11720 memb_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11721                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11722         long value;
11723         
11724         if(!sptr) {
11725                 ASN__CTFAIL(app_key, td, sptr,
11726                         "%s: value not given (%s:%d)",
11727                         td->name, __FILE__, __LINE__);
11728                 return -1;
11729         }
11730         
11731         value = *(const long *)sptr;
11732         
11733         if((value >= 0 && value <= 65535)) {
11734                 /* Constraint check succeeded */
11735                 return 0;
11736         } else {
11737                 ASN__CTFAIL(app_key, td, sptr,
11738                         "%s: constraint failed (%s:%d)",
11739                         td->name, __FILE__, __LINE__);
11740                 return -1;
11741         }
11742 }
11743
11744 static asn_type_selector_result_t
11745 select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11746         asn_type_selector_result_t result = {0, 0};
11747         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
11748         size_t constraining_column = 0; /* &id */
11749         size_t for_column = 1; /* &criticality */
11750         size_t row, presence_index = 0;
11751         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
11752         
11753         for(row=0; row < itable->rows_count; row++) {
11754             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11755             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11756         
11757             if(type_cell->cell_kind == aioc__undefined)
11758                 continue;
11759         
11760             presence_index++;
11761             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11762                 result.type_descriptor = type_cell->type_descriptor;
11763                 result.presence_index = presence_index;
11764                 break;
11765             }
11766         }
11767         
11768         return result;
11769 }
11770
11771 static int
11772 memb_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11773                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11774         
11775         if(!sptr) {
11776                 ASN__CTFAIL(app_key, td, sptr,
11777                         "%s: value not given (%s:%d)",
11778                         td->name, __FILE__, __LINE__);
11779                 return -1;
11780         }
11781         
11782         
11783         if(1 /* No applicable constraints whatsoever */) {
11784                 /* Nothing is here. See below */
11785         }
11786         
11787         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11788 }
11789
11790 static asn_type_selector_result_t
11791 select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11792         asn_type_selector_result_t result = {0, 0};
11793         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
11794         size_t constraining_column = 0; /* &id */
11795         size_t for_column = 2; /* &Value */
11796         size_t row, presence_index = 0;
11797         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
11798         
11799         for(row=0; row < itable->rows_count; row++) {
11800             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11801             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11802         
11803             if(type_cell->cell_kind == aioc__undefined)
11804                 continue;
11805         
11806             presence_index++;
11807             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11808                 result.type_descriptor = type_cell->type_descriptor;
11809                 result.presence_index = presence_index;
11810                 break;
11811             }
11812         }
11813         
11814         return result;
11815 }
11816
11817 static int
11818 memb_value_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11819                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11820         
11821         if(!sptr) {
11822                 ASN__CTFAIL(app_key, td, sptr,
11823                         "%s: value not given (%s:%d)",
11824                         td->name, __FILE__, __LINE__);
11825                 return -1;
11826         }
11827         
11828         
11829         if(1 /* No applicable constraints whatsoever */) {
11830                 /* Nothing is here. See below */
11831         }
11832         
11833         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11834 }
11835
11836 static int
11837 memb_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11838                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11839         long value;
11840         
11841         if(!sptr) {
11842                 ASN__CTFAIL(app_key, td, sptr,
11843                         "%s: value not given (%s:%d)",
11844                         td->name, __FILE__, __LINE__);
11845                 return -1;
11846         }
11847         
11848         value = *(const long *)sptr;
11849         
11850         if((value >= 0 && value <= 65535)) {
11851                 /* Constraint check succeeded */
11852                 return 0;
11853         } else {
11854                 ASN__CTFAIL(app_key, td, sptr,
11855                         "%s: constraint failed (%s:%d)",
11856                         td->name, __FILE__, __LINE__);
11857                 return -1;
11858         }
11859 }
11860
11861 static asn_type_selector_result_t
11862 select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11863         asn_type_selector_result_t result = {0, 0};
11864         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
11865         size_t constraining_column = 0; /* &id */
11866         size_t for_column = 1; /* &criticality */
11867         size_t row, presence_index = 0;
11868         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
11869         
11870         for(row=0; row < itable->rows_count; row++) {
11871             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11872             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11873         
11874             if(type_cell->cell_kind == aioc__undefined)
11875                 continue;
11876         
11877             presence_index++;
11878             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11879                 result.type_descriptor = type_cell->type_descriptor;
11880                 result.presence_index = presence_index;
11881                 break;
11882             }
11883         }
11884         
11885         return result;
11886 }
11887
11888 static int
11889 memb_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11890                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11891         
11892         if(!sptr) {
11893                 ASN__CTFAIL(app_key, td, sptr,
11894                         "%s: value not given (%s:%d)",
11895                         td->name, __FILE__, __LINE__);
11896                 return -1;
11897         }
11898         
11899         
11900         if(1 /* No applicable constraints whatsoever */) {
11901                 /* Nothing is here. See below */
11902         }
11903         
11904         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11905 }
11906
11907 static asn_type_selector_result_t
11908 select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11909         asn_type_selector_result_t result = {0, 0};
11910         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
11911         size_t constraining_column = 0; /* &id */
11912         size_t for_column = 2; /* &Value */
11913         size_t row, presence_index = 0;
11914         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
11915         
11916         for(row=0; row < itable->rows_count; row++) {
11917             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11918             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11919         
11920             if(type_cell->cell_kind == aioc__undefined)
11921                 continue;
11922         
11923             presence_index++;
11924             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11925                 result.type_descriptor = type_cell->type_descriptor;
11926                 result.presence_index = presence_index;
11927                 break;
11928             }
11929         }
11930         
11931         return result;
11932 }
11933
11934 static int
11935 memb_value_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11936                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11937         
11938         if(!sptr) {
11939                 ASN__CTFAIL(app_key, td, sptr,
11940                         "%s: value not given (%s:%d)",
11941                         td->name, __FILE__, __LINE__);
11942                 return -1;
11943         }
11944         
11945         
11946         if(1 /* No applicable constraints whatsoever */) {
11947                 /* Nothing is here. See below */
11948         }
11949         
11950         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11951 }
11952
11953 static int
11954 memb_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
11955                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11956         long value;
11957         
11958         if(!sptr) {
11959                 ASN__CTFAIL(app_key, td, sptr,
11960                         "%s: value not given (%s:%d)",
11961                         td->name, __FILE__, __LINE__);
11962                 return -1;
11963         }
11964         
11965         value = *(const long *)sptr;
11966         
11967         if((value >= 0 && value <= 65535)) {
11968                 /* Constraint check succeeded */
11969                 return 0;
11970         } else {
11971                 ASN__CTFAIL(app_key, td, sptr,
11972                         "%s: constraint failed (%s:%d)",
11973                         td->name, __FILE__, __LINE__);
11974                 return -1;
11975         }
11976 }
11977
11978 static asn_type_selector_result_t
11979 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11980         asn_type_selector_result_t result = {0, 0};
11981         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
11982         size_t constraining_column = 0; /* &id */
11983         size_t for_column = 1; /* &criticality */
11984         size_t row, presence_index = 0;
11985         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
11986         
11987         for(row=0; row < itable->rows_count; row++) {
11988             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11989             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11990         
11991             if(type_cell->cell_kind == aioc__undefined)
11992                 continue;
11993         
11994             presence_index++;
11995             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11996                 result.type_descriptor = type_cell->type_descriptor;
11997                 result.presence_index = presence_index;
11998                 break;
11999             }
12000         }
12001         
12002         return result;
12003 }
12004
12005 static int
12006 memb_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
12007                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12008         
12009         if(!sptr) {
12010                 ASN__CTFAIL(app_key, td, sptr,
12011                         "%s: value not given (%s:%d)",
12012                         td->name, __FILE__, __LINE__);
12013                 return -1;
12014         }
12015         
12016         
12017         if(1 /* No applicable constraints whatsoever */) {
12018                 /* Nothing is here. See below */
12019         }
12020         
12021         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12022 }
12023
12024 static asn_type_selector_result_t
12025 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12026         asn_type_selector_result_t result = {0, 0};
12027         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
12028         size_t constraining_column = 0; /* &id */
12029         size_t for_column = 2; /* &Value */
12030         size_t row, presence_index = 0;
12031         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
12032         
12033         for(row=0; row < itable->rows_count; row++) {
12034             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12035             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12036         
12037             if(type_cell->cell_kind == aioc__undefined)
12038                 continue;
12039         
12040             presence_index++;
12041             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12042                 result.type_descriptor = type_cell->type_descriptor;
12043                 result.presence_index = presence_index;
12044                 break;
12045             }
12046         }
12047         
12048         return result;
12049 }
12050
12051 static int
12052 memb_value_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
12053                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12054         
12055         if(!sptr) {
12056                 ASN__CTFAIL(app_key, td, sptr,
12057                         "%s: value not given (%s:%d)",
12058                         td->name, __FILE__, __LINE__);
12059                 return -1;
12060         }
12061         
12062         
12063         if(1 /* No applicable constraints whatsoever */) {
12064                 /* Nothing is here. See below */
12065         }
12066         
12067         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12068 }
12069
12070 static int
12071 memb_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12072                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12073         long value;
12074         
12075         if(!sptr) {
12076                 ASN__CTFAIL(app_key, td, sptr,
12077                         "%s: value not given (%s:%d)",
12078                         td->name, __FILE__, __LINE__);
12079                 return -1;
12080         }
12081         
12082         value = *(const long *)sptr;
12083         
12084         if((value >= 0 && value <= 65535)) {
12085                 /* Constraint check succeeded */
12086                 return 0;
12087         } else {
12088                 ASN__CTFAIL(app_key, td, sptr,
12089                         "%s: constraint failed (%s:%d)",
12090                         td->name, __FILE__, __LINE__);
12091                 return -1;
12092         }
12093 }
12094
12095 static asn_type_selector_result_t
12096 select_HandoverRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12097         asn_type_selector_result_t result = {0, 0};
12098         const asn_ioc_set_t *itable = asn_IOS_HandoverRequest_IEs_1;
12099         size_t constraining_column = 0; /* &id */
12100         size_t for_column = 1; /* &criticality */
12101         size_t row, presence_index = 0;
12102         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequest_IEs, id));
12103         
12104         for(row=0; row < itable->rows_count; row++) {
12105             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12106             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12107         
12108             if(type_cell->cell_kind == aioc__undefined)
12109                 continue;
12110         
12111             presence_index++;
12112             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12113                 result.type_descriptor = type_cell->type_descriptor;
12114                 result.presence_index = presence_index;
12115                 break;
12116             }
12117         }
12118         
12119         return result;
12120 }
12121
12122 static int
12123 memb_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12124                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12125         
12126         if(!sptr) {
12127                 ASN__CTFAIL(app_key, td, sptr,
12128                         "%s: value not given (%s:%d)",
12129                         td->name, __FILE__, __LINE__);
12130                 return -1;
12131         }
12132         
12133         
12134         if(1 /* No applicable constraints whatsoever */) {
12135                 /* Nothing is here. See below */
12136         }
12137         
12138         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12139 }
12140
12141 static asn_type_selector_result_t
12142 select_HandoverRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12143         asn_type_selector_result_t result = {0, 0};
12144         const asn_ioc_set_t *itable = asn_IOS_HandoverRequest_IEs_1;
12145         size_t constraining_column = 0; /* &id */
12146         size_t for_column = 2; /* &Value */
12147         size_t row, presence_index = 0;
12148         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequest_IEs, id));
12149         
12150         for(row=0; row < itable->rows_count; row++) {
12151             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12152             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12153         
12154             if(type_cell->cell_kind == aioc__undefined)
12155                 continue;
12156         
12157             presence_index++;
12158             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12159                 result.type_descriptor = type_cell->type_descriptor;
12160                 result.presence_index = presence_index;
12161                 break;
12162             }
12163         }
12164         
12165         return result;
12166 }
12167
12168 static int
12169 memb_value_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12170                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12171         
12172         if(!sptr) {
12173                 ASN__CTFAIL(app_key, td, sptr,
12174                         "%s: value not given (%s:%d)",
12175                         td->name, __FILE__, __LINE__);
12176                 return -1;
12177         }
12178         
12179         
12180         if(1 /* No applicable constraints whatsoever */) {
12181                 /* Nothing is here. See below */
12182         }
12183         
12184         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12185 }
12186
12187 static int
12188 memb_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12189                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12190         long value;
12191         
12192         if(!sptr) {
12193                 ASN__CTFAIL(app_key, td, sptr,
12194                         "%s: value not given (%s:%d)",
12195                         td->name, __FILE__, __LINE__);
12196                 return -1;
12197         }
12198         
12199         value = *(const long *)sptr;
12200         
12201         if((value >= 0 && value <= 65535)) {
12202                 /* Constraint check succeeded */
12203                 return 0;
12204         } else {
12205                 ASN__CTFAIL(app_key, td, sptr,
12206                         "%s: constraint failed (%s:%d)",
12207                         td->name, __FILE__, __LINE__);
12208                 return -1;
12209         }
12210 }
12211
12212 static asn_type_selector_result_t
12213 select_HandoverRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12214         asn_type_selector_result_t result = {0, 0};
12215         const asn_ioc_set_t *itable = asn_IOS_HandoverRequestAcknowledge_IEs_1;
12216         size_t constraining_column = 0; /* &id */
12217         size_t for_column = 1; /* &criticality */
12218         size_t row, presence_index = 0;
12219         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequestAcknowledge_IEs, id));
12220         
12221         for(row=0; row < itable->rows_count; row++) {
12222             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12223             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12224         
12225             if(type_cell->cell_kind == aioc__undefined)
12226                 continue;
12227         
12228             presence_index++;
12229             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12230                 result.type_descriptor = type_cell->type_descriptor;
12231                 result.presence_index = presence_index;
12232                 break;
12233             }
12234         }
12235         
12236         return result;
12237 }
12238
12239 static int
12240 memb_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12241                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12242         
12243         if(!sptr) {
12244                 ASN__CTFAIL(app_key, td, sptr,
12245                         "%s: value not given (%s:%d)",
12246                         td->name, __FILE__, __LINE__);
12247                 return -1;
12248         }
12249         
12250         
12251         if(1 /* No applicable constraints whatsoever */) {
12252                 /* Nothing is here. See below */
12253         }
12254         
12255         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12256 }
12257
12258 static asn_type_selector_result_t
12259 select_HandoverRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12260         asn_type_selector_result_t result = {0, 0};
12261         const asn_ioc_set_t *itable = asn_IOS_HandoverRequestAcknowledge_IEs_1;
12262         size_t constraining_column = 0; /* &id */
12263         size_t for_column = 2; /* &Value */
12264         size_t row, presence_index = 0;
12265         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequestAcknowledge_IEs, id));
12266     static const int indexToPresent[] = {HandoverRequestAcknowledge_IEs__value_PR_NOTHING,
12267                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
12268                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
12269                                   HandoverRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_List,
12270                                   HandoverRequestAcknowledge_IEs__value_PR_E_RAB_List,
12271                                   HandoverRequestAcknowledge_IEs__value_PR_TargeteNBtoSource_eNBTransparentContainer,
12272                                   HandoverRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
12273                                   HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator,
12274                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12275                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12276                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12277                                   HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator
12278     };
12279
12280         for(row=0; row < itable->rows_count; row++) {
12281             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12282             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12283         
12284             if(type_cell->cell_kind == aioc__undefined)
12285                 continue;
12286         
12287             presence_index++;
12288             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12289                 result.type_descriptor = type_cell->type_descriptor;
12290             result.presence_index = indexToPresent[presence_index];
12291                 break;
12292             }
12293         }
12294         
12295         return result;
12296 }
12297
12298 static int
12299 memb_value_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12300                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12301         
12302         if(!sptr) {
12303                 ASN__CTFAIL(app_key, td, sptr,
12304                         "%s: value not given (%s:%d)",
12305                         td->name, __FILE__, __LINE__);
12306                 return -1;
12307         }
12308         
12309         
12310         if(1 /* No applicable constraints whatsoever */) {
12311                 /* Nothing is here. See below */
12312         }
12313         
12314         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12315 }
12316
12317 static int
12318 memb_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12319                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12320         long value;
12321         
12322         if(!sptr) {
12323                 ASN__CTFAIL(app_key, td, sptr,
12324                         "%s: value not given (%s:%d)",
12325                         td->name, __FILE__, __LINE__);
12326                 return -1;
12327         }
12328         
12329         value = *(const long *)sptr;
12330         
12331         if((value >= 0 && value <= 65535)) {
12332                 /* Constraint check succeeded */
12333                 return 0;
12334         } else {
12335                 ASN__CTFAIL(app_key, td, sptr,
12336                         "%s: constraint failed (%s:%d)",
12337                         td->name, __FILE__, __LINE__);
12338                 return -1;
12339         }
12340 }
12341
12342 static asn_type_selector_result_t
12343 select_HandoverPreparationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12344         asn_type_selector_result_t result = {0, 0};
12345         const asn_ioc_set_t *itable = asn_IOS_HandoverPreparationFailure_IEs_1;
12346         size_t constraining_column = 0; /* &id */
12347         size_t for_column = 1; /* &criticality */
12348         size_t row, presence_index = 0;
12349         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverPreparationFailure_IEs, id));
12350         
12351         for(row=0; row < itable->rows_count; row++) {
12352             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12353             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12354         
12355             if(type_cell->cell_kind == aioc__undefined)
12356                 continue;
12357         
12358             presence_index++;
12359             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12360                 result.type_descriptor = type_cell->type_descriptor;
12361                 result.presence_index = presence_index;
12362                 break;
12363             }
12364         }
12365         
12366         return result;
12367 }
12368
12369 static int
12370 memb_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12371                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12372         
12373         if(!sptr) {
12374                 ASN__CTFAIL(app_key, td, sptr,
12375                         "%s: value not given (%s:%d)",
12376                         td->name, __FILE__, __LINE__);
12377                 return -1;
12378         }
12379         
12380         
12381         if(1 /* No applicable constraints whatsoever */) {
12382                 /* Nothing is here. See below */
12383         }
12384         
12385         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12386 }
12387
12388 static asn_type_selector_result_t
12389 select_HandoverPreparationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12390         asn_type_selector_result_t result = {0, 0};
12391         const asn_ioc_set_t *itable = asn_IOS_HandoverPreparationFailure_IEs_1;
12392         size_t constraining_column = 0; /* &id */
12393         size_t for_column = 2; /* &Value */
12394         size_t row, presence_index = 0;
12395         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverPreparationFailure_IEs, id));
12396         
12397         for(row=0; row < itable->rows_count; row++) {
12398             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12399             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12400         
12401             if(type_cell->cell_kind == aioc__undefined)
12402                 continue;
12403         
12404             presence_index++;
12405             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12406                 result.type_descriptor = type_cell->type_descriptor;
12407                 result.presence_index = presence_index;
12408                 break;
12409             }
12410         }
12411         
12412         return result;
12413 }
12414
12415 static int
12416 memb_value_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12417                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12418         
12419         if(!sptr) {
12420                 ASN__CTFAIL(app_key, td, sptr,
12421                         "%s: value not given (%s:%d)",
12422                         td->name, __FILE__, __LINE__);
12423                 return -1;
12424         }
12425         
12426         
12427         if(1 /* No applicable constraints whatsoever */) {
12428                 /* Nothing is here. See below */
12429         }
12430         
12431         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12432 }
12433
12434 static int
12435 memb_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12436                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12437         long value;
12438         
12439         if(!sptr) {
12440                 ASN__CTFAIL(app_key, td, sptr,
12441                         "%s: value not given (%s:%d)",
12442                         td->name, __FILE__, __LINE__);
12443                 return -1;
12444         }
12445         
12446         value = *(const long *)sptr;
12447         
12448         if((value >= 0 && value <= 65535)) {
12449                 /* Constraint check succeeded */
12450                 return 0;
12451         } else {
12452                 ASN__CTFAIL(app_key, td, sptr,
12453                         "%s: constraint failed (%s:%d)",
12454                         td->name, __FILE__, __LINE__);
12455                 return -1;
12456         }
12457 }
12458
12459 static asn_type_selector_result_t
12460 select_HandoverReport_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12461         asn_type_selector_result_t result = {0, 0};
12462         const asn_ioc_set_t *itable = asn_IOS_HandoverReport_IEs_1;
12463         size_t constraining_column = 0; /* &id */
12464         size_t for_column = 1; /* &criticality */
12465         size_t row, presence_index = 0;
12466         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverReport_IEs, id));
12467         
12468         for(row=0; row < itable->rows_count; row++) {
12469             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12470             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12471         
12472             if(type_cell->cell_kind == aioc__undefined)
12473                 continue;
12474         
12475             presence_index++;
12476             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12477                 result.type_descriptor = type_cell->type_descriptor;
12478                 result.presence_index = presence_index;
12479                 break;
12480             }
12481         }
12482         
12483         return result;
12484 }
12485
12486 static int
12487 memb_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12488                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12489         
12490         if(!sptr) {
12491                 ASN__CTFAIL(app_key, td, sptr,
12492                         "%s: value not given (%s:%d)",
12493                         td->name, __FILE__, __LINE__);
12494                 return -1;
12495         }
12496         
12497         
12498         if(1 /* No applicable constraints whatsoever */) {
12499                 /* Nothing is here. See below */
12500         }
12501         
12502         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12503 }
12504
12505 static asn_type_selector_result_t
12506 select_HandoverReport_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12507         asn_type_selector_result_t result = {0, 0};
12508         const asn_ioc_set_t *itable = asn_IOS_HandoverReport_IEs_1;
12509         size_t constraining_column = 0; /* &id */
12510         size_t for_column = 2; /* &Value */
12511         size_t row, presence_index = 0;
12512         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverReport_IEs, id));
12513     static const int indexToPresent[] = { HandoverReport_IEs__value_PR_NOTHING,
12514                                    HandoverReport_IEs__value_PR_HandoverReportType,
12515                                    HandoverReport_IEs__value_PR_Cause,
12516                                    HandoverReport_IEs__value_PR_ECGI,
12517                                    HandoverReport_IEs__value_PR_ECGI,
12518                                    HandoverReport_IEs__value_PR_ECGI,
12519                                    HandoverReport_IEs__value_PR_TargetCellInUTRAN,
12520                                    HandoverReport_IEs__value_PR_CRNTI,
12521                                    HandoverReport_IEs__value_PR_MobilityInformation,
12522                                    HandoverReport_IEs__value_PR_UE_RLF_Report_Container,
12523                                    HandoverReport_IEs__value_PR_UE_RLF_Report_Container_for_extended_bands
12524     };
12525
12526         for(row=0; row < itable->rows_count; row++) {
12527             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12528             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12529         
12530             if(type_cell->cell_kind == aioc__undefined)
12531                 continue;
12532         
12533             presence_index++;
12534             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12535                 result.type_descriptor = type_cell->type_descriptor;
12536             result.presence_index = indexToPresent[presence_index];
12537                 break;
12538             }
12539         }
12540         
12541         return result;
12542 }
12543
12544 static int
12545 memb_value_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12546                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12547         
12548         if(!sptr) {
12549                 ASN__CTFAIL(app_key, td, sptr,
12550                         "%s: value not given (%s:%d)",
12551                         td->name, __FILE__, __LINE__);
12552                 return -1;
12553         }
12554         
12555         
12556         if(1 /* No applicable constraints whatsoever */) {
12557                 /* Nothing is here. See below */
12558         }
12559         
12560         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12561 }
12562
12563 static int
12564 memb_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12565                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12566         long value;
12567         
12568         if(!sptr) {
12569                 ASN__CTFAIL(app_key, td, sptr,
12570                         "%s: value not given (%s:%d)",
12571                         td->name, __FILE__, __LINE__);
12572                 return -1;
12573         }
12574         
12575         value = *(const long *)sptr;
12576         
12577         if((value >= 0 && value <= 65535)) {
12578                 /* Constraint check succeeded */
12579                 return 0;
12580         } else {
12581                 ASN__CTFAIL(app_key, td, sptr,
12582                         "%s: constraint failed (%s:%d)",
12583                         td->name, __FILE__, __LINE__);
12584                 return -1;
12585         }
12586 }
12587
12588 static asn_type_selector_result_t
12589 select_SNStatusTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12590         asn_type_selector_result_t result = {0, 0};
12591         const asn_ioc_set_t *itable = asn_IOS_SNStatusTransfer_IEs_1;
12592         size_t constraining_column = 0; /* &id */
12593         size_t for_column = 1; /* &criticality */
12594         size_t row, presence_index = 0;
12595         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SNStatusTransfer_IEs, id));
12596         
12597         for(row=0; row < itable->rows_count; row++) {
12598             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12599             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12600         
12601             if(type_cell->cell_kind == aioc__undefined)
12602                 continue;
12603         
12604             presence_index++;
12605             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12606                 result.type_descriptor = type_cell->type_descriptor;
12607                 result.presence_index = presence_index;
12608                 break;
12609             }
12610         }
12611         
12612         return result;
12613 }
12614
12615 static int
12616 memb_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12617                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12618         
12619         if(!sptr) {
12620                 ASN__CTFAIL(app_key, td, sptr,
12621                         "%s: value not given (%s:%d)",
12622                         td->name, __FILE__, __LINE__);
12623                 return -1;
12624         }
12625         
12626         
12627         if(1 /* No applicable constraints whatsoever */) {
12628                 /* Nothing is here. See below */
12629         }
12630         
12631         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12632 }
12633
12634 static asn_type_selector_result_t
12635 select_SNStatusTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12636         asn_type_selector_result_t result = {0, 0};
12637         const asn_ioc_set_t *itable = asn_IOS_SNStatusTransfer_IEs_1;
12638         size_t constraining_column = 0; /* &id */
12639         size_t for_column = 2; /* &Value */
12640         size_t row, presence_index = 0;
12641         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SNStatusTransfer_IEs, id));
12642 // EB Patch.
12643     static const int indexToPresent[] = { SNStatusTransfer_IEs__value_PR_NOTHING,
12644                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
12645                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
12646                                     SNStatusTransfer_IEs__value_PR_E_RABs_SubjectToStatusTransfer_List,
12647                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
12648                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
12649                                     SNStatusTransfer_IEs__value_PR_SgNB_UE_X2AP_ID
12650     };
12651
12652         for(row=0; row < itable->rows_count; row++) {
12653             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12654             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12655         
12656             if(type_cell->cell_kind == aioc__undefined)
12657                 continue;
12658         
12659             presence_index++;
12660             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12661                 result.type_descriptor = type_cell->type_descriptor;
12662             result.presence_index = indexToPresent[presence_index];
12663                 break;
12664             }
12665         }
12666         
12667         return result;
12668 }
12669
12670 static int
12671 memb_value_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12672                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12673         
12674         if(!sptr) {
12675                 ASN__CTFAIL(app_key, td, sptr,
12676                         "%s: value not given (%s:%d)",
12677                         td->name, __FILE__, __LINE__);
12678                 return -1;
12679         }
12680         
12681         
12682         if(1 /* No applicable constraints whatsoever */) {
12683                 /* Nothing is here. See below */
12684         }
12685         
12686         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12687 }
12688
12689 static int
12690 memb_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12691                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12692         long value;
12693         
12694         if(!sptr) {
12695                 ASN__CTFAIL(app_key, td, sptr,
12696                         "%s: value not given (%s:%d)",
12697                         td->name, __FILE__, __LINE__);
12698                 return -1;
12699         }
12700         
12701         value = *(const long *)sptr;
12702         
12703         if((value >= 0 && value <= 65535)) {
12704                 /* Constraint check succeeded */
12705                 return 0;
12706         } else {
12707                 ASN__CTFAIL(app_key, td, sptr,
12708                         "%s: constraint failed (%s:%d)",
12709                         td->name, __FILE__, __LINE__);
12710                 return -1;
12711         }
12712 }
12713
12714 static asn_type_selector_result_t
12715 select_UEContextRelease_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12716         asn_type_selector_result_t result = {0, 0};
12717         const asn_ioc_set_t *itable = asn_IOS_UEContextRelease_IEs_1;
12718         size_t constraining_column = 0; /* &id */
12719         size_t for_column = 1; /* &criticality */
12720         size_t row, presence_index = 0;
12721         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextRelease_IEs, id));
12722         
12723         for(row=0; row < itable->rows_count; row++) {
12724             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12725             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12726         
12727             if(type_cell->cell_kind == aioc__undefined)
12728                 continue;
12729         
12730             presence_index++;
12731             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12732                 result.type_descriptor = type_cell->type_descriptor;
12733                 result.presence_index = presence_index;
12734                 break;
12735             }
12736         }
12737         
12738         return result;
12739 }
12740
12741 static int
12742 memb_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12743                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12744         
12745         if(!sptr) {
12746                 ASN__CTFAIL(app_key, td, sptr,
12747                         "%s: value not given (%s:%d)",
12748                         td->name, __FILE__, __LINE__);
12749                 return -1;
12750         }
12751         
12752         
12753         if(1 /* No applicable constraints whatsoever */) {
12754                 /* Nothing is here. See below */
12755         }
12756         
12757         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12758 }
12759
12760 static asn_type_selector_result_t
12761 select_UEContextRelease_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12762         asn_type_selector_result_t result = {0, 0};
12763         const asn_ioc_set_t *itable = asn_IOS_UEContextRelease_IEs_1;
12764         size_t constraining_column = 0; /* &id */
12765         size_t for_column = 2; /* &Value */
12766         size_t row, presence_index = 0;
12767         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextRelease_IEs, id));
12768     static const int indexToPresent[] = { UEContextRelease_IEs__value_PR_NOTHING,
12769                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID,
12770                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID,
12771                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
12772                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
12773                                    UEContextRelease_IEs__value_PR_SIPTOBearerDeactivationIndication,
12774                                    UEContextRelease_IEs__value_PR_SgNB_UE_X2AP_ID
12775     };
12776
12777         for(row=0; row < itable->rows_count; row++) {
12778             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12779             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12780         
12781             if(type_cell->cell_kind == aioc__undefined)
12782                 continue;
12783         
12784             presence_index++;
12785             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12786                 result.type_descriptor = type_cell->type_descriptor;
12787             result.presence_index = indexToPresent[presence_index];
12788                 break;
12789             }
12790         }
12791         
12792         return result;
12793 }
12794
12795 static int
12796 memb_value_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12797                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12798         
12799         if(!sptr) {
12800                 ASN__CTFAIL(app_key, td, sptr,
12801                         "%s: value not given (%s:%d)",
12802                         td->name, __FILE__, __LINE__);
12803                 return -1;
12804         }
12805         
12806         
12807         if(1 /* No applicable constraints whatsoever */) {
12808                 /* Nothing is here. See below */
12809         }
12810         
12811         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12812 }
12813
12814 static int
12815 memb_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12816                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12817         long value;
12818         
12819         if(!sptr) {
12820                 ASN__CTFAIL(app_key, td, sptr,
12821                         "%s: value not given (%s:%d)",
12822                         td->name, __FILE__, __LINE__);
12823                 return -1;
12824         }
12825         
12826         value = *(const long *)sptr;
12827         
12828         if((value >= 0 && value <= 65535)) {
12829                 /* Constraint check succeeded */
12830                 return 0;
12831         } else {
12832                 ASN__CTFAIL(app_key, td, sptr,
12833                         "%s: constraint failed (%s:%d)",
12834                         td->name, __FILE__, __LINE__);
12835                 return -1;
12836         }
12837 }
12838
12839 static asn_type_selector_result_t
12840 select_HandoverCancel_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12841         asn_type_selector_result_t result = {0, 0};
12842         const asn_ioc_set_t *itable = asn_IOS_HandoverCancel_IEs_1;
12843         size_t constraining_column = 0; /* &id */
12844         size_t for_column = 1; /* &criticality */
12845         size_t row, presence_index = 0;
12846         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverCancel_IEs, id));
12847         
12848         for(row=0; row < itable->rows_count; row++) {
12849             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12850             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12851         
12852             if(type_cell->cell_kind == aioc__undefined)
12853                 continue;
12854         
12855             presence_index++;
12856             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12857                 result.type_descriptor = type_cell->type_descriptor;
12858                 result.presence_index = presence_index;
12859                 break;
12860             }
12861         }
12862         
12863         return result;
12864 }
12865
12866 static int
12867 memb_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12868                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12869         
12870         if(!sptr) {
12871                 ASN__CTFAIL(app_key, td, sptr,
12872                         "%s: value not given (%s:%d)",
12873                         td->name, __FILE__, __LINE__);
12874                 return -1;
12875         }
12876         
12877         
12878         if(1 /* No applicable constraints whatsoever */) {
12879                 /* Nothing is here. See below */
12880         }
12881         
12882         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12883 }
12884
12885 static asn_type_selector_result_t
12886 select_HandoverCancel_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12887         asn_type_selector_result_t result = {0, 0};
12888         const asn_ioc_set_t *itable = asn_IOS_HandoverCancel_IEs_1;
12889         size_t constraining_column = 0; /* &id */
12890         size_t for_column = 2; /* &Value */
12891         size_t row, presence_index = 0;
12892         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverCancel_IEs, id));
12893     static const int indexToPresent[] = { HandoverCancel_IEs__value_PR_NOTHING,
12894                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID,
12895                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID,
12896                                    HandoverCancel_IEs__value_PR_Cause,
12897                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension,
12898                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension
12899     };
12900
12901         for(row=0; row < itable->rows_count; row++) {
12902             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12903             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12904         
12905             if(type_cell->cell_kind == aioc__undefined)
12906                 continue;
12907         
12908             presence_index++;
12909             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12910                 result.type_descriptor = type_cell->type_descriptor;
12911             result.presence_index = indexToPresent[presence_index];
12912                 break;
12913             }
12914         }
12915         
12916         return result;
12917 }
12918
12919 static int
12920 memb_value_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12921                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12922         
12923         if(!sptr) {
12924                 ASN__CTFAIL(app_key, td, sptr,
12925                         "%s: value not given (%s:%d)",
12926                         td->name, __FILE__, __LINE__);
12927                 return -1;
12928         }
12929         
12930         
12931         if(1 /* No applicable constraints whatsoever */) {
12932                 /* Nothing is here. See below */
12933         }
12934         
12935         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12936 }
12937
12938 static int
12939 memb_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12940                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12941         long value;
12942         
12943         if(!sptr) {
12944                 ASN__CTFAIL(app_key, td, sptr,
12945                         "%s: value not given (%s:%d)",
12946                         td->name, __FILE__, __LINE__);
12947                 return -1;
12948         }
12949         
12950         value = *(const long *)sptr;
12951         
12952         if((value >= 0 && value <= 65535)) {
12953                 /* Constraint check succeeded */
12954                 return 0;
12955         } else {
12956                 ASN__CTFAIL(app_key, td, sptr,
12957                         "%s: constraint failed (%s:%d)",
12958                         td->name, __FILE__, __LINE__);
12959                 return -1;
12960         }
12961 }
12962
12963 static asn_type_selector_result_t
12964 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12965         asn_type_selector_result_t result = {0, 0};
12966         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
12967         size_t constraining_column = 0; /* &id */
12968         size_t for_column = 1; /* &criticality */
12969         size_t row, presence_index = 0;
12970         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
12971
12972
12973         for(row=0; row < itable->rows_count; row++) {
12974             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12975             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12976         
12977             if(type_cell->cell_kind == aioc__undefined)
12978                 continue;
12979         
12980             presence_index++;
12981             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12982                 result.type_descriptor = type_cell->type_descriptor;
12983             result.presence_index = presence_index;
12984                 break;
12985             }
12986         }
12987         
12988         return result;
12989 }
12990
12991 static int
12992 memb_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12993                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12994         
12995         if(!sptr) {
12996                 ASN__CTFAIL(app_key, td, sptr,
12997                         "%s: value not given (%s:%d)",
12998                         td->name, __FILE__, __LINE__);
12999                 return -1;
13000         }
13001         
13002         
13003         if(1 /* No applicable constraints whatsoever */) {
13004                 /* Nothing is here. See below */
13005         }
13006         
13007         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13008 }
13009
13010 static asn_type_selector_result_t
13011 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13012         asn_type_selector_result_t result = {0, 0};
13013         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
13014         size_t constraining_column = 0; /* &id */
13015         size_t for_column = 2; /* &Value */
13016         size_t row, presence_index = 0;
13017         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
13018     static const int indexToPresent[] = {ErrorIndication_IEs__value_PR_NOTHING,
13019                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID,
13020                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID,
13021                                   ErrorIndication_IEs__value_PR_Cause,
13022                                   ErrorIndication_IEs__value_PR_CriticalityDiagnostics,
13023                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
13024                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
13025                                   ErrorIndication_IEs__value_PR_SgNB_UE_X2AP_ID
13026     };
13027
13028         for(row=0; row < itable->rows_count; row++) {
13029             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13030             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13031         
13032             if(type_cell->cell_kind == aioc__undefined)
13033                 continue;
13034         
13035             presence_index++;
13036             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13037                 result.type_descriptor = type_cell->type_descriptor;
13038             result.presence_index = indexToPresent[presence_index];
13039                 break;
13040             }
13041         }
13042         
13043         return result;
13044 }
13045
13046 static int
13047 memb_value_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
13048                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13049         
13050         if(!sptr) {
13051                 ASN__CTFAIL(app_key, td, sptr,
13052                         "%s: value not given (%s:%d)",
13053                         td->name, __FILE__, __LINE__);
13054                 return -1;
13055         }
13056         
13057         
13058         if(1 /* No applicable constraints whatsoever */) {
13059                 /* Nothing is here. See below */
13060         }
13061         
13062         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13063 }
13064
13065 static int
13066 memb_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13067                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13068         long value;
13069         
13070         if(!sptr) {
13071                 ASN__CTFAIL(app_key, td, sptr,
13072                         "%s: value not given (%s:%d)",
13073                         td->name, __FILE__, __LINE__);
13074                 return -1;
13075         }
13076         
13077         value = *(const long *)sptr;
13078         
13079         if((value >= 0 && value <= 65535)) {
13080                 /* Constraint check succeeded */
13081                 return 0;
13082         } else {
13083                 ASN__CTFAIL(app_key, td, sptr,
13084                         "%s: constraint failed (%s:%d)",
13085                         td->name, __FILE__, __LINE__);
13086                 return -1;
13087         }
13088 }
13089
13090 static asn_type_selector_result_t
13091 select_ResetRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13092         asn_type_selector_result_t result = {0, 0};
13093         const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
13094         size_t constraining_column = 0; /* &id */
13095         size_t for_column = 1; /* &criticality */
13096         size_t row, presence_index = 0;
13097         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
13098         
13099         for(row=0; row < itable->rows_count; row++) {
13100             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13101             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13102         
13103             if(type_cell->cell_kind == aioc__undefined)
13104                 continue;
13105         
13106             presence_index++;
13107             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13108                 result.type_descriptor = type_cell->type_descriptor;
13109                 result.presence_index = presence_index;
13110                 break;
13111             }
13112         }
13113         
13114         return result;
13115 }
13116
13117 static int
13118 memb_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13119                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13120         
13121         if(!sptr) {
13122                 ASN__CTFAIL(app_key, td, sptr,
13123                         "%s: value not given (%s:%d)",
13124                         td->name, __FILE__, __LINE__);
13125                 return -1;
13126         }
13127         
13128         
13129         if(1 /* No applicable constraints whatsoever */) {
13130                 /* Nothing is here. See below */
13131         }
13132         
13133         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13134 }
13135
13136 static asn_type_selector_result_t
13137 select_ResetRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13138         asn_type_selector_result_t result = {0, 0};
13139         const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
13140         size_t constraining_column = 0; /* &id */
13141         size_t for_column = 2; /* &Value */
13142         size_t row, presence_index = 0;
13143         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
13144         
13145         for(row=0; row < itable->rows_count; row++) {
13146             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13147             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13148         
13149             if(type_cell->cell_kind == aioc__undefined)
13150                 continue;
13151         
13152             presence_index++;
13153             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13154                 result.type_descriptor = type_cell->type_descriptor;
13155                 result.presence_index = presence_index;
13156                 break;
13157             }
13158         }
13159         
13160         return result;
13161 }
13162
13163 static int
13164 memb_value_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13165                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13166         
13167         if(!sptr) {
13168                 ASN__CTFAIL(app_key, td, sptr,
13169                         "%s: value not given (%s:%d)",
13170                         td->name, __FILE__, __LINE__);
13171                 return -1;
13172         }
13173         
13174         
13175         if(1 /* No applicable constraints whatsoever */) {
13176                 /* Nothing is here. See below */
13177         }
13178         
13179         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13180 }
13181
13182 static int
13183 memb_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13184                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13185         long value;
13186         
13187         if(!sptr) {
13188                 ASN__CTFAIL(app_key, td, sptr,
13189                         "%s: value not given (%s:%d)",
13190                         td->name, __FILE__, __LINE__);
13191                 return -1;
13192         }
13193         
13194         value = *(const long *)sptr;
13195         
13196         if((value >= 0 && value <= 65535)) {
13197                 /* Constraint check succeeded */
13198                 return 0;
13199         } else {
13200                 ASN__CTFAIL(app_key, td, sptr,
13201                         "%s: constraint failed (%s:%d)",
13202                         td->name, __FILE__, __LINE__);
13203                 return -1;
13204         }
13205 }
13206
13207 static asn_type_selector_result_t
13208 select_ResetResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13209         asn_type_selector_result_t result = {0, 0};
13210         const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
13211         size_t constraining_column = 0; /* &id */
13212         size_t for_column = 1; /* &criticality */
13213         size_t row, presence_index = 0;
13214         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
13215         
13216         for(row=0; row < itable->rows_count; row++) {
13217             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13218             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13219         
13220             if(type_cell->cell_kind == aioc__undefined)
13221                 continue;
13222         
13223             presence_index++;
13224             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13225                 result.type_descriptor = type_cell->type_descriptor;
13226                 result.presence_index = presence_index;
13227                 break;
13228             }
13229         }
13230         
13231         return result;
13232 }
13233
13234 static int
13235 memb_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13236                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13237         
13238         if(!sptr) {
13239                 ASN__CTFAIL(app_key, td, sptr,
13240                         "%s: value not given (%s:%d)",
13241                         td->name, __FILE__, __LINE__);
13242                 return -1;
13243         }
13244         
13245         
13246         if(1 /* No applicable constraints whatsoever */) {
13247                 /* Nothing is here. See below */
13248         }
13249         
13250         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13251 }
13252
13253 static asn_type_selector_result_t
13254 select_ResetResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13255         asn_type_selector_result_t result = {0, 0};
13256         const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
13257         size_t constraining_column = 0; /* &id */
13258         size_t for_column = 2; /* &Value */
13259         size_t row, presence_index = 0;
13260         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
13261         
13262         for(row=0; row < itable->rows_count; row++) {
13263             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13264             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13265         
13266             if(type_cell->cell_kind == aioc__undefined)
13267                 continue;
13268         
13269             presence_index++;
13270             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13271                 result.type_descriptor = type_cell->type_descriptor;
13272                 result.presence_index = presence_index;
13273                 break;
13274             }
13275         }
13276         
13277         return result;
13278 }
13279
13280 static int
13281 memb_value_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13282                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13283         
13284         if(!sptr) {
13285                 ASN__CTFAIL(app_key, td, sptr,
13286                         "%s: value not given (%s:%d)",
13287                         td->name, __FILE__, __LINE__);
13288                 return -1;
13289         }
13290         
13291         
13292         if(1 /* No applicable constraints whatsoever */) {
13293                 /* Nothing is here. See below */
13294         }
13295         
13296         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13297 }
13298
13299 static int
13300 memb_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13301                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13302         long value;
13303         
13304         if(!sptr) {
13305                 ASN__CTFAIL(app_key, td, sptr,
13306                         "%s: value not given (%s:%d)",
13307                         td->name, __FILE__, __LINE__);
13308                 return -1;
13309         }
13310         
13311         value = *(const long *)sptr;
13312         
13313         if((value >= 0 && value <= 65535)) {
13314                 /* Constraint check succeeded */
13315                 return 0;
13316         } else {
13317                 ASN__CTFAIL(app_key, td, sptr,
13318                         "%s: constraint failed (%s:%d)",
13319                         td->name, __FILE__, __LINE__);
13320                 return -1;
13321         }
13322 }
13323
13324 static asn_type_selector_result_t
13325 select_X2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13326         asn_type_selector_result_t result = {0, 0};
13327         const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
13328         size_t constraining_column = 0; /* &id */
13329         size_t for_column = 1; /* &criticality */
13330         size_t row, presence_index = 0;
13331         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
13332         
13333         for(row=0; row < itable->rows_count; row++) {
13334             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13335             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13336         
13337             if(type_cell->cell_kind == aioc__undefined)
13338                 continue;
13339         
13340             presence_index++;
13341             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13342                 result.type_descriptor = type_cell->type_descriptor;
13343                 result.presence_index = presence_index;
13344                 break;
13345             }
13346         }
13347         
13348         return result;
13349 }
13350
13351 static int
13352 memb_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13353                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13354         
13355         if(!sptr) {
13356                 ASN__CTFAIL(app_key, td, sptr,
13357                         "%s: value not given (%s:%d)",
13358                         td->name, __FILE__, __LINE__);
13359                 return -1;
13360         }
13361         
13362         
13363         if(1 /* No applicable constraints whatsoever */) {
13364                 /* Nothing is here. See below */
13365         }
13366         
13367         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13368 }
13369
13370 static asn_type_selector_result_t
13371 select_X2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13372         asn_type_selector_result_t result = {0, 0};
13373         const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
13374         size_t constraining_column = 0; /* &id */
13375         size_t for_column = 2; /* &Value */
13376         size_t row, presence_index = 0;
13377         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
13378         
13379         for(row=0; row < itable->rows_count; row++) {
13380             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13381             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13382         
13383             if(type_cell->cell_kind == aioc__undefined)
13384                 continue;
13385         
13386             presence_index++;
13387             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13388                 result.type_descriptor = type_cell->type_descriptor;
13389                 result.presence_index = presence_index;
13390                 break;
13391             }
13392         }
13393         
13394         return result;
13395 }
13396
13397 static int
13398 memb_value_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13399                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13400         
13401         if(!sptr) {
13402                 ASN__CTFAIL(app_key, td, sptr,
13403                         "%s: value not given (%s:%d)",
13404                         td->name, __FILE__, __LINE__);
13405                 return -1;
13406         }
13407         
13408         
13409         if(1 /* No applicable constraints whatsoever */) {
13410                 /* Nothing is here. See below */
13411         }
13412         
13413         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13414 }
13415
13416 static int
13417 memb_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13418                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13419         long value;
13420         
13421         if(!sptr) {
13422                 ASN__CTFAIL(app_key, td, sptr,
13423                         "%s: value not given (%s:%d)",
13424                         td->name, __FILE__, __LINE__);
13425                 return -1;
13426         }
13427         
13428         value = *(const long *)sptr;
13429         
13430         if((value >= 0 && value <= 65535)) {
13431                 /* Constraint check succeeded */
13432                 return 0;
13433         } else {
13434                 ASN__CTFAIL(app_key, td, sptr,
13435                         "%s: constraint failed (%s:%d)",
13436                         td->name, __FILE__, __LINE__);
13437                 return -1;
13438         }
13439 }
13440
13441 static asn_type_selector_result_t
13442 select_X2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13443         asn_type_selector_result_t result = {0, 0};
13444         const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
13445         size_t constraining_column = 0; /* &id */
13446         size_t for_column = 1; /* &criticality */
13447         size_t row, presence_index = 0;
13448         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
13449         
13450         for(row=0; row < itable->rows_count; row++) {
13451             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13452             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13453         
13454             if(type_cell->cell_kind == aioc__undefined)
13455                 continue;
13456         
13457             presence_index++;
13458             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13459                 result.type_descriptor = type_cell->type_descriptor;
13460                 result.presence_index = presence_index;
13461                 break;
13462             }
13463         }
13464         
13465         return result;
13466 }
13467
13468 static int
13469 memb_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13470                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13471         
13472         if(!sptr) {
13473                 ASN__CTFAIL(app_key, td, sptr,
13474                         "%s: value not given (%s:%d)",
13475                         td->name, __FILE__, __LINE__);
13476                 return -1;
13477         }
13478         
13479         
13480         if(1 /* No applicable constraints whatsoever */) {
13481                 /* Nothing is here. See below */
13482         }
13483         
13484         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13485 }
13486
13487 static asn_type_selector_result_t
13488 select_X2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13489         asn_type_selector_result_t result = {0, 0};
13490         const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
13491         size_t constraining_column = 0; /* &id */
13492         size_t for_column = 2; /* &Value */
13493         size_t row, presence_index = 0;
13494         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
13495         
13496         for(row=0; row < itable->rows_count; row++) {
13497             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13498             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13499         
13500             if(type_cell->cell_kind == aioc__undefined)
13501                 continue;
13502         
13503             presence_index++;
13504             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13505                 result.type_descriptor = type_cell->type_descriptor;
13506                 result.presence_index = presence_index;
13507                 break;
13508             }
13509         }
13510         
13511         return result;
13512 }
13513
13514 static int
13515 memb_value_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13516                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13517         
13518         if(!sptr) {
13519                 ASN__CTFAIL(app_key, td, sptr,
13520                         "%s: value not given (%s:%d)",
13521                         td->name, __FILE__, __LINE__);
13522                 return -1;
13523         }
13524         
13525         
13526         if(1 /* No applicable constraints whatsoever */) {
13527                 /* Nothing is here. See below */
13528         }
13529         
13530         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13531 }
13532
13533 static int
13534 memb_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13535                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13536         long value;
13537         
13538         if(!sptr) {
13539                 ASN__CTFAIL(app_key, td, sptr,
13540                         "%s: value not given (%s:%d)",
13541                         td->name, __FILE__, __LINE__);
13542                 return -1;
13543         }
13544         
13545         value = *(const long *)sptr;
13546         
13547         if((value >= 0 && value <= 65535)) {
13548                 /* Constraint check succeeded */
13549                 return 0;
13550         } else {
13551                 ASN__CTFAIL(app_key, td, sptr,
13552                         "%s: constraint failed (%s:%d)",
13553                         td->name, __FILE__, __LINE__);
13554                 return -1;
13555         }
13556 }
13557
13558 static asn_type_selector_result_t
13559 select_X2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13560         asn_type_selector_result_t result = {0, 0};
13561         const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
13562         size_t constraining_column = 0; /* &id */
13563         size_t for_column = 1; /* &criticality */
13564         size_t row, presence_index = 0;
13565         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
13566         
13567         for(row=0; row < itable->rows_count; row++) {
13568             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13569             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13570         
13571             if(type_cell->cell_kind == aioc__undefined)
13572                 continue;
13573         
13574             presence_index++;
13575             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13576                 result.type_descriptor = type_cell->type_descriptor;
13577                 result.presence_index = presence_index;
13578                 break;
13579             }
13580         }
13581         
13582         return result;
13583 }
13584
13585 static int
13586 memb_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13587                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13588         
13589         if(!sptr) {
13590                 ASN__CTFAIL(app_key, td, sptr,
13591                         "%s: value not given (%s:%d)",
13592                         td->name, __FILE__, __LINE__);
13593                 return -1;
13594         }
13595         
13596         
13597         if(1 /* No applicable constraints whatsoever */) {
13598                 /* Nothing is here. See below */
13599         }
13600         
13601         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13602 }
13603
13604 static asn_type_selector_result_t
13605 select_X2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13606         asn_type_selector_result_t result = {0, 0};
13607         const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
13608         size_t constraining_column = 0; /* &id */
13609         size_t for_column = 2; /* &Value */
13610         size_t row, presence_index = 0;
13611         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
13612         
13613         for(row=0; row < itable->rows_count; row++) {
13614             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13615             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13616         
13617             if(type_cell->cell_kind == aioc__undefined)
13618                 continue;
13619         
13620             presence_index++;
13621             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13622                 result.type_descriptor = type_cell->type_descriptor;
13623                 result.presence_index = presence_index;
13624                 break;
13625             }
13626         }
13627         
13628         return result;
13629 }
13630
13631 static int
13632 memb_value_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13633                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13634         
13635         if(!sptr) {
13636                 ASN__CTFAIL(app_key, td, sptr,
13637                         "%s: value not given (%s:%d)",
13638                         td->name, __FILE__, __LINE__);
13639                 return -1;
13640         }
13641         
13642         
13643         if(1 /* No applicable constraints whatsoever */) {
13644                 /* Nothing is here. See below */
13645         }
13646         
13647         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13648 }
13649
13650 static int
13651 memb_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13652                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13653         long value;
13654         
13655         if(!sptr) {
13656                 ASN__CTFAIL(app_key, td, sptr,
13657                         "%s: value not given (%s:%d)",
13658                         td->name, __FILE__, __LINE__);
13659                 return -1;
13660         }
13661         
13662         value = *(const long *)sptr;
13663         
13664         if((value >= 0 && value <= 65535)) {
13665                 /* Constraint check succeeded */
13666                 return 0;
13667         } else {
13668                 ASN__CTFAIL(app_key, td, sptr,
13669                         "%s: constraint failed (%s:%d)",
13670                         td->name, __FILE__, __LINE__);
13671                 return -1;
13672         }
13673 }
13674
13675 static asn_type_selector_result_t
13676 select_LoadInformation_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13677         asn_type_selector_result_t result = {0, 0};
13678         const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
13679         size_t constraining_column = 0; /* &id */
13680         size_t for_column = 1; /* &criticality */
13681         size_t row, presence_index = 0;
13682         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
13683         
13684         for(row=0; row < itable->rows_count; row++) {
13685             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13686             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13687         
13688             if(type_cell->cell_kind == aioc__undefined)
13689                 continue;
13690         
13691             presence_index++;
13692             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13693                 result.type_descriptor = type_cell->type_descriptor;
13694                 result.presence_index = presence_index;
13695                 break;
13696             }
13697         }
13698         
13699         return result;
13700 }
13701
13702 static int
13703 memb_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13704                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13705         
13706         if(!sptr) {
13707                 ASN__CTFAIL(app_key, td, sptr,
13708                         "%s: value not given (%s:%d)",
13709                         td->name, __FILE__, __LINE__);
13710                 return -1;
13711         }
13712         
13713         
13714         if(1 /* No applicable constraints whatsoever */) {
13715                 /* Nothing is here. See below */
13716         }
13717         
13718         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13719 }
13720
13721 static asn_type_selector_result_t
13722 select_LoadInformation_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13723         asn_type_selector_result_t result = {0, 0};
13724         const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
13725         size_t constraining_column = 0; /* &id */
13726         size_t for_column = 2; /* &Value */
13727         size_t row, presence_index = 0;
13728         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
13729         
13730         for(row=0; row < itable->rows_count; row++) {
13731             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13732             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13733         
13734             if(type_cell->cell_kind == aioc__undefined)
13735                 continue;
13736         
13737             presence_index++;
13738             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13739                 result.type_descriptor = type_cell->type_descriptor;
13740                 result.presence_index = presence_index;
13741                 break;
13742             }
13743         }
13744         
13745         return result;
13746 }
13747
13748 static int
13749 memb_value_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13750                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13751         
13752         if(!sptr) {
13753                 ASN__CTFAIL(app_key, td, sptr,
13754                         "%s: value not given (%s:%d)",
13755                         td->name, __FILE__, __LINE__);
13756                 return -1;
13757         }
13758         
13759         
13760         if(1 /* No applicable constraints whatsoever */) {
13761                 /* Nothing is here. See below */
13762         }
13763         
13764         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13765 }
13766
13767 static int
13768 memb_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13769                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13770         long value;
13771         
13772         if(!sptr) {
13773                 ASN__CTFAIL(app_key, td, sptr,
13774                         "%s: value not given (%s:%d)",
13775                         td->name, __FILE__, __LINE__);
13776                 return -1;
13777         }
13778         
13779         value = *(const long *)sptr;
13780         
13781         if((value >= 0 && value <= 65535)) {
13782                 /* Constraint check succeeded */
13783                 return 0;
13784         } else {
13785                 ASN__CTFAIL(app_key, td, sptr,
13786                         "%s: constraint failed (%s:%d)",
13787                         td->name, __FILE__, __LINE__);
13788                 return -1;
13789         }
13790 }
13791
13792 static asn_type_selector_result_t
13793 select_ENBConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13794         asn_type_selector_result_t result = {0, 0};
13795         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
13796         size_t constraining_column = 0; /* &id */
13797         size_t for_column = 1; /* &criticality */
13798         size_t row, presence_index = 0;
13799         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
13800         
13801         for(row=0; row < itable->rows_count; row++) {
13802             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13803             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13804         
13805             if(type_cell->cell_kind == aioc__undefined)
13806                 continue;
13807         
13808             presence_index++;
13809             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13810                 result.type_descriptor = type_cell->type_descriptor;
13811                 result.presence_index = presence_index;
13812                 break;
13813             }
13814         }
13815         
13816         return result;
13817 }
13818
13819 static int
13820 memb_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13821                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13822         
13823         if(!sptr) {
13824                 ASN__CTFAIL(app_key, td, sptr,
13825                         "%s: value not given (%s:%d)",
13826                         td->name, __FILE__, __LINE__);
13827                 return -1;
13828         }
13829         
13830         
13831         if(1 /* No applicable constraints whatsoever */) {
13832                 /* Nothing is here. See below */
13833         }
13834         
13835         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13836 }
13837
13838 static asn_type_selector_result_t
13839 select_ENBConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13840         asn_type_selector_result_t result = {0, 0};
13841         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
13842         size_t constraining_column = 0; /* &id */
13843         size_t for_column = 2; /* &Value */
13844         size_t row, presence_index = 0;
13845         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
13846     static const int indexToPresent[] = {ENBConfigurationUpdate_IEs__value_PR_NOTHING,
13847                                   ENBConfigurationUpdate_IEs__value_PR_ServedCells,
13848                                   ENBConfigurationUpdate_IEs__value_PR_ServedCellsToModify,
13849                                   ENBConfigurationUpdate_IEs__value_PR_Old_ECGIs,
13850                                   ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
13851                                   ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
13852                                   ENBConfigurationUpdate_IEs__value_PR_CoverageModificationList
13853     };
13854
13855         for(row=0; row < itable->rows_count; row++) {
13856             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13857             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13858         
13859             if(type_cell->cell_kind == aioc__undefined)
13860                 continue;
13861         
13862             presence_index++;
13863             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13864                 result.type_descriptor = type_cell->type_descriptor;
13865             result.presence_index = indexToPresent[presence_index];
13866                 break;
13867             }
13868         }
13869         
13870         return result;
13871 }
13872
13873 static int
13874 memb_value_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13875                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13876         
13877         if(!sptr) {
13878                 ASN__CTFAIL(app_key, td, sptr,
13879                         "%s: value not given (%s:%d)",
13880                         td->name, __FILE__, __LINE__);
13881                 return -1;
13882         }
13883         
13884         
13885         if(1 /* No applicable constraints whatsoever */) {
13886                 /* Nothing is here. See below */
13887         }
13888         
13889         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13890 }
13891
13892 static int
13893 memb_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13894                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13895         long value;
13896         
13897         if(!sptr) {
13898                 ASN__CTFAIL(app_key, td, sptr,
13899                         "%s: value not given (%s:%d)",
13900                         td->name, __FILE__, __LINE__);
13901                 return -1;
13902         }
13903         
13904         value = *(const long *)sptr;
13905         
13906         if((value >= 0 && value <= 65535)) {
13907                 /* Constraint check succeeded */
13908                 return 0;
13909         } else {
13910                 ASN__CTFAIL(app_key, td, sptr,
13911                         "%s: constraint failed (%s:%d)",
13912                         td->name, __FILE__, __LINE__);
13913                 return -1;
13914         }
13915 }
13916
13917 static asn_type_selector_result_t
13918 select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13919         asn_type_selector_result_t result = {0, 0};
13920         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
13921         size_t constraining_column = 0; /* &id */
13922         size_t for_column = 1; /* &criticality */
13923         size_t row, presence_index = 0;
13924         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
13925         
13926         for(row=0; row < itable->rows_count; row++) {
13927             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13928             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13929         
13930             if(type_cell->cell_kind == aioc__undefined)
13931                 continue;
13932         
13933             presence_index++;
13934             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13935                 result.type_descriptor = type_cell->type_descriptor;
13936                 result.presence_index = presence_index;
13937                 break;
13938             }
13939         }
13940         
13941         return result;
13942 }
13943
13944 static int
13945 memb_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13946                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13947         
13948         if(!sptr) {
13949                 ASN__CTFAIL(app_key, td, sptr,
13950                         "%s: value not given (%s:%d)",
13951                         td->name, __FILE__, __LINE__);
13952                 return -1;
13953         }
13954         
13955         
13956         if(1 /* No applicable constraints whatsoever */) {
13957                 /* Nothing is here. See below */
13958         }
13959         
13960         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13961 }
13962
13963 static asn_type_selector_result_t
13964 select_ENBConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13965         asn_type_selector_result_t result = {0, 0};
13966         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
13967         size_t constraining_column = 0; /* &id */
13968         size_t for_column = 2; /* &Value */
13969         size_t row, presence_index = 0;
13970         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
13971         
13972         for(row=0; row < itable->rows_count; row++) {
13973             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13974             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13975         
13976             if(type_cell->cell_kind == aioc__undefined)
13977                 continue;
13978         
13979             presence_index++;
13980             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13981                 result.type_descriptor = type_cell->type_descriptor;
13982                 result.presence_index = presence_index;
13983                 break;
13984             }
13985         }
13986         
13987         return result;
13988 }
13989
13990 static int
13991 memb_value_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13992                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13993         
13994         if(!sptr) {
13995                 ASN__CTFAIL(app_key, td, sptr,
13996                         "%s: value not given (%s:%d)",
13997                         td->name, __FILE__, __LINE__);
13998                 return -1;
13999         }
14000         
14001         
14002         if(1 /* No applicable constraints whatsoever */) {
14003                 /* Nothing is here. See below */
14004         }
14005         
14006         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14007 }
14008
14009 static int
14010 memb_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14011                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14012         long value;
14013         
14014         if(!sptr) {
14015                 ASN__CTFAIL(app_key, td, sptr,
14016                         "%s: value not given (%s:%d)",
14017                         td->name, __FILE__, __LINE__);
14018                 return -1;
14019         }
14020         
14021         value = *(const long *)sptr;
14022         
14023         if((value >= 0 && value <= 65535)) {
14024                 /* Constraint check succeeded */
14025                 return 0;
14026         } else {
14027                 ASN__CTFAIL(app_key, td, sptr,
14028                         "%s: constraint failed (%s:%d)",
14029                         td->name, __FILE__, __LINE__);
14030                 return -1;
14031         }
14032 }
14033
14034 static asn_type_selector_result_t
14035 select_ENBConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14036         asn_type_selector_result_t result = {0, 0};
14037         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
14038         size_t constraining_column = 0; /* &id */
14039         size_t for_column = 1; /* &criticality */
14040         size_t row, presence_index = 0;
14041         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
14042         
14043         for(row=0; row < itable->rows_count; row++) {
14044             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14045             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14046         
14047             if(type_cell->cell_kind == aioc__undefined)
14048                 continue;
14049         
14050             presence_index++;
14051             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14052                 result.type_descriptor = type_cell->type_descriptor;
14053                 result.presence_index = presence_index;
14054                 break;
14055             }
14056         }
14057         
14058         return result;
14059 }
14060
14061 static int
14062 memb_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14063                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14064         
14065         if(!sptr) {
14066                 ASN__CTFAIL(app_key, td, sptr,
14067                         "%s: value not given (%s:%d)",
14068                         td->name, __FILE__, __LINE__);
14069                 return -1;
14070         }
14071         
14072         
14073         if(1 /* No applicable constraints whatsoever */) {
14074                 /* Nothing is here. See below */
14075         }
14076         
14077         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14078 }
14079
14080 static asn_type_selector_result_t
14081 select_ENBConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14082         asn_type_selector_result_t result = {0, 0};
14083         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
14084         size_t constraining_column = 0; /* &id */
14085         size_t for_column = 2; /* &Value */
14086         size_t row, presence_index = 0;
14087         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
14088         
14089         for(row=0; row < itable->rows_count; row++) {
14090             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14091             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14092         
14093             if(type_cell->cell_kind == aioc__undefined)
14094                 continue;
14095         
14096             presence_index++;
14097             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14098                 result.type_descriptor = type_cell->type_descriptor;
14099                 result.presence_index = presence_index;
14100                 break;
14101             }
14102         }
14103         
14104         return result;
14105 }
14106
14107 static int
14108 memb_value_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14109                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14110         
14111         if(!sptr) {
14112                 ASN__CTFAIL(app_key, td, sptr,
14113                         "%s: value not given (%s:%d)",
14114                         td->name, __FILE__, __LINE__);
14115                 return -1;
14116         }
14117         
14118         
14119         if(1 /* No applicable constraints whatsoever */) {
14120                 /* Nothing is here. See below */
14121         }
14122         
14123         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14124 }
14125
14126 static int
14127 memb_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14128                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14129         long value;
14130         
14131         if(!sptr) {
14132                 ASN__CTFAIL(app_key, td, sptr,
14133                         "%s: value not given (%s:%d)",
14134                         td->name, __FILE__, __LINE__);
14135                 return -1;
14136         }
14137         
14138         value = *(const long *)sptr;
14139         
14140         if((value >= 0 && value <= 65535)) {
14141                 /* Constraint check succeeded */
14142                 return 0;
14143         } else {
14144                 ASN__CTFAIL(app_key, td, sptr,
14145                         "%s: constraint failed (%s:%d)",
14146                         td->name, __FILE__, __LINE__);
14147                 return -1;
14148         }
14149 }
14150
14151 static asn_type_selector_result_t
14152 select_ResourceStatusRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14153         asn_type_selector_result_t result = {0, 0};
14154         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
14155         size_t constraining_column = 0; /* &id */
14156         size_t for_column = 1; /* &criticality */
14157         size_t row, presence_index = 0;
14158         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
14159         
14160         for(row=0; row < itable->rows_count; row++) {
14161             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14162             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14163         
14164             if(type_cell->cell_kind == aioc__undefined)
14165                 continue;
14166         
14167             presence_index++;
14168             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14169                 result.type_descriptor = type_cell->type_descriptor;
14170                 result.presence_index = presence_index;
14171                 break;
14172             }
14173         }
14174         
14175         return result;
14176 }
14177
14178 static int
14179 memb_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14180                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14181         
14182         if(!sptr) {
14183                 ASN__CTFAIL(app_key, td, sptr,
14184                         "%s: value not given (%s:%d)",
14185                         td->name, __FILE__, __LINE__);
14186                 return -1;
14187         }
14188         
14189         
14190         if(1 /* No applicable constraints whatsoever */) {
14191                 /* Nothing is here. See below */
14192         }
14193         
14194         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14195 }
14196
14197 static asn_type_selector_result_t
14198 select_ResourceStatusRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14199         asn_type_selector_result_t result = {0, 0};
14200         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
14201         size_t constraining_column = 0; /* &id */
14202         size_t for_column = 2; /* &Value */
14203         size_t row, presence_index = 0;
14204         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
14205     static const int indexToPresent[] = { ResourceStatusRequest_IEs__value_PR_NOTHING,
14206                                    ResourceStatusRequest_IEs__value_PR_Measurement_ID,
14207                                    ResourceStatusRequest_IEs__value_PR_Measurement_ID,
14208                                    ResourceStatusRequest_IEs__value_PR_Registration_Request,
14209                                    ResourceStatusRequest_IEs__value_PR_ReportCharacteristics,
14210                                    ResourceStatusRequest_IEs__value_PR_CellToReport_List,
14211                                    ResourceStatusRequest_IEs__value_PR_ReportingPeriodicity,
14212                                    ResourceStatusRequest_IEs__value_PR_PartialSuccessIndicator,
14213                                    ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityRSRPMR,
14214                                    ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityCSIR
14215    };
14216
14217         for(row=0; row < itable->rows_count; row++) {
14218             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14219             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14220         
14221             if(type_cell->cell_kind == aioc__undefined)
14222                 continue;
14223         
14224             presence_index++;
14225             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14226                 result.type_descriptor = type_cell->type_descriptor;
14227             result.presence_index = indexToPresent[presence_index];
14228                 break;
14229             }
14230         }
14231         
14232         return result;
14233 }
14234
14235 static int
14236 memb_value_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14237                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14238         
14239         if(!sptr) {
14240                 ASN__CTFAIL(app_key, td, sptr,
14241                         "%s: value not given (%s:%d)",
14242                         td->name, __FILE__, __LINE__);
14243                 return -1;
14244         }
14245         
14246         
14247         if(1 /* No applicable constraints whatsoever */) {
14248                 /* Nothing is here. See below */
14249         }
14250         
14251         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14252 }
14253
14254 static int
14255 memb_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14256                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14257         long value;
14258         
14259         if(!sptr) {
14260                 ASN__CTFAIL(app_key, td, sptr,
14261                         "%s: value not given (%s:%d)",
14262                         td->name, __FILE__, __LINE__);
14263                 return -1;
14264         }
14265         
14266         value = *(const long *)sptr;
14267         
14268         if((value >= 0 && value <= 65535)) {
14269                 /* Constraint check succeeded */
14270                 return 0;
14271         } else {
14272                 ASN__CTFAIL(app_key, td, sptr,
14273                         "%s: constraint failed (%s:%d)",
14274                         td->name, __FILE__, __LINE__);
14275                 return -1;
14276         }
14277 }
14278
14279 static asn_type_selector_result_t
14280 select_ResourceStatusResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14281         asn_type_selector_result_t result = {0, 0};
14282         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
14283         size_t constraining_column = 0; /* &id */
14284         size_t for_column = 1; /* &criticality */
14285         size_t row, presence_index = 0;
14286         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
14287         
14288         for(row=0; row < itable->rows_count; row++) {
14289             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14290             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14291         
14292             if(type_cell->cell_kind == aioc__undefined)
14293                 continue;
14294         
14295             presence_index++;
14296             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14297                 result.type_descriptor = type_cell->type_descriptor;
14298                 result.presence_index = presence_index;
14299                 break;
14300             }
14301         }
14302         
14303         return result;
14304 }
14305
14306 static int
14307 memb_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14308                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14309         
14310         if(!sptr) {
14311                 ASN__CTFAIL(app_key, td, sptr,
14312                         "%s: value not given (%s:%d)",
14313                         td->name, __FILE__, __LINE__);
14314                 return -1;
14315         }
14316         
14317         
14318         if(1 /* No applicable constraints whatsoever */) {
14319                 /* Nothing is here. See below */
14320         }
14321         
14322         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14323 }
14324
14325 static asn_type_selector_result_t
14326 select_ResourceStatusResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14327         asn_type_selector_result_t result = {0, 0};
14328         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
14329         size_t constraining_column = 0; /* &id */
14330         size_t for_column = 2; /* &Value */
14331         size_t row, presence_index = 0;
14332         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
14333     static const int indexToPresent[] = {ResourceStatusResponse_IEs__value_PR_NOTHING,
14334                                   ResourceStatusResponse_IEs__value_PR_Measurement_ID,
14335                                   ResourceStatusResponse_IEs__value_PR_Measurement_ID,
14336                                   ResourceStatusResponse_IEs__value_PR_CriticalityDiagnostics,
14337                                   ResourceStatusResponse_IEs__value_PR_MeasurementInitiationResult_List
14338     };
14339
14340     for(row=0; row < itable->rows_count; row++) {
14341             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14342             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14343         
14344             if(type_cell->cell_kind == aioc__undefined)
14345                 continue;
14346         
14347             presence_index++;
14348             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14349                 result.type_descriptor = type_cell->type_descriptor;
14350             result.presence_index = indexToPresent[presence_index];
14351                 break;
14352             }
14353         }
14354         
14355         return result;
14356 }
14357
14358 static int
14359 memb_value_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14360                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14361         
14362         if(!sptr) {
14363                 ASN__CTFAIL(app_key, td, sptr,
14364                         "%s: value not given (%s:%d)",
14365                         td->name, __FILE__, __LINE__);
14366                 return -1;
14367         }
14368         
14369         
14370         if(1 /* No applicable constraints whatsoever */) {
14371                 /* Nothing is here. See below */
14372         }
14373         
14374         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14375 }
14376
14377 static int
14378 memb_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14379                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14380         long value;
14381         
14382         if(!sptr) {
14383                 ASN__CTFAIL(app_key, td, sptr,
14384                         "%s: value not given (%s:%d)",
14385                         td->name, __FILE__, __LINE__);
14386                 return -1;
14387         }
14388         
14389         value = *(const long *)sptr;
14390         
14391         if((value >= 0 && value <= 65535)) {
14392                 /* Constraint check succeeded */
14393                 return 0;
14394         } else {
14395                 ASN__CTFAIL(app_key, td, sptr,
14396                         "%s: constraint failed (%s:%d)",
14397                         td->name, __FILE__, __LINE__);
14398                 return -1;
14399         }
14400 }
14401
14402 static asn_type_selector_result_t
14403 select_ResourceStatusFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14404         asn_type_selector_result_t result = {0, 0};
14405         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
14406         size_t constraining_column = 0; /* &id */
14407         size_t for_column = 1; /* &criticality */
14408         size_t row, presence_index = 0;
14409         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
14410         
14411         for(row=0; row < itable->rows_count; row++) {
14412             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14413             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14414         
14415             if(type_cell->cell_kind == aioc__undefined)
14416                 continue;
14417         
14418             presence_index++;
14419             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14420                 result.type_descriptor = type_cell->type_descriptor;
14421                 result.presence_index = presence_index;
14422                 break;
14423             }
14424         }
14425         
14426         return result;
14427 }
14428
14429 static int
14430 memb_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14431                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14432         
14433         if(!sptr) {
14434                 ASN__CTFAIL(app_key, td, sptr,
14435                         "%s: value not given (%s:%d)",
14436                         td->name, __FILE__, __LINE__);
14437                 return -1;
14438         }
14439         
14440         
14441         if(1 /* No applicable constraints whatsoever */) {
14442                 /* Nothing is here. See below */
14443         }
14444         
14445         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14446 }
14447
14448 static asn_type_selector_result_t
14449 select_ResourceStatusFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14450         asn_type_selector_result_t result = {0, 0};
14451         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
14452         size_t constraining_column = 0; /* &id */
14453         size_t for_column = 2; /* &Value */
14454         size_t row, presence_index = 0;
14455         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
14456
14457         static const int indexToPresent[] = {ResourceStatusFailure_IEs__value_PR_NOTHING,
14458                                   ResourceStatusFailure_IEs__value_PR_Measurement_ID,
14459                                   ResourceStatusFailure_IEs__value_PR_Measurement_ID,
14460                                   ResourceStatusFailure_IEs__value_PR_Cause,
14461                                   ResourceStatusFailure_IEs__value_PR_CriticalityDiagnostics,
14462                                   ResourceStatusFailure_IEs__value_PR_CompleteFailureCauseInformation_List
14463     };
14464
14465         for(row=0; row < itable->rows_count; row++) {
14466             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14467             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14468         
14469             if(type_cell->cell_kind == aioc__undefined)
14470                 continue;
14471         
14472             presence_index++;
14473             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14474                 result.type_descriptor = type_cell->type_descriptor;
14475             result.presence_index = indexToPresent[presence_index];
14476                 break;
14477             }
14478         }
14479         
14480         return result;
14481 }
14482
14483 static int
14484 memb_value_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14485                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14486         
14487         if(!sptr) {
14488                 ASN__CTFAIL(app_key, td, sptr,
14489                         "%s: value not given (%s:%d)",
14490                         td->name, __FILE__, __LINE__);
14491                 return -1;
14492         }
14493         
14494         
14495         if(1 /* No applicable constraints whatsoever */) {
14496                 /* Nothing is here. See below */
14497         }
14498         
14499         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14500 }
14501
14502 static int
14503 memb_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14504                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14505         long value;
14506         
14507         if(!sptr) {
14508                 ASN__CTFAIL(app_key, td, sptr,
14509                         "%s: value not given (%s:%d)",
14510                         td->name, __FILE__, __LINE__);
14511                 return -1;
14512         }
14513         
14514         value = *(const long *)sptr;
14515         
14516         if((value >= 0 && value <= 65535)) {
14517                 /* Constraint check succeeded */
14518                 return 0;
14519         } else {
14520                 ASN__CTFAIL(app_key, td, sptr,
14521                         "%s: constraint failed (%s:%d)",
14522                         td->name, __FILE__, __LINE__);
14523                 return -1;
14524         }
14525 }
14526
14527 static asn_type_selector_result_t
14528 select_ResourceStatusUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14529         asn_type_selector_result_t result = {0, 0};
14530         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
14531         size_t constraining_column = 0; /* &id */
14532         size_t for_column = 1; /* &criticality */
14533         size_t row, presence_index = 0;
14534         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
14535         
14536         for(row=0; row < itable->rows_count; row++) {
14537             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14538             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14539         
14540             if(type_cell->cell_kind == aioc__undefined)
14541                 continue;
14542         
14543             presence_index++;
14544             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14545                 result.type_descriptor = type_cell->type_descriptor;
14546                 result.presence_index = presence_index;
14547                 break;
14548             }
14549         }
14550         
14551         return result;
14552 }
14553
14554 static int
14555 memb_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14556                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14557         
14558         if(!sptr) {
14559                 ASN__CTFAIL(app_key, td, sptr,
14560                         "%s: value not given (%s:%d)",
14561                         td->name, __FILE__, __LINE__);
14562                 return -1;
14563         }
14564         
14565         
14566         if(1 /* No applicable constraints whatsoever */) {
14567                 /* Nothing is here. See below */
14568         }
14569         
14570         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14571 }
14572
14573 static asn_type_selector_result_t
14574 select_ResourceStatusUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14575         asn_type_selector_result_t result = {0, 0};
14576         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
14577         size_t constraining_column = 0; /* &id */
14578         size_t for_column = 2; /* &Value */
14579         size_t row, presence_index = 0;
14580         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
14581     static const int indexToPresent[] = {ResourceStatusUpdate_IEs__value_PR_NOTHING,
14582                                   ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
14583                                   ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
14584                                   ResourceStatusUpdate_IEs__value_PR_CellMeasurementResult_List
14585     };
14586
14587         for(row=0; row < itable->rows_count; row++) {
14588             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14589             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14590         
14591             if(type_cell->cell_kind == aioc__undefined)
14592                 continue;
14593         
14594             presence_index++;
14595             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14596                 result.type_descriptor = type_cell->type_descriptor;
14597             result.presence_index = indexToPresent[presence_index];
14598                 break;
14599             }
14600         }
14601         
14602         return result;
14603 }
14604
14605 static int
14606 memb_value_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14607                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14608         
14609         if(!sptr) {
14610                 ASN__CTFAIL(app_key, td, sptr,
14611                         "%s: value not given (%s:%d)",
14612                         td->name, __FILE__, __LINE__);
14613                 return -1;
14614         }
14615         
14616         
14617         if(1 /* No applicable constraints whatsoever */) {
14618                 /* Nothing is here. See below */
14619         }
14620         
14621         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14622 }
14623
14624 static int
14625 memb_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14626                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14627         long value;
14628         
14629         if(!sptr) {
14630                 ASN__CTFAIL(app_key, td, sptr,
14631                         "%s: value not given (%s:%d)",
14632                         td->name, __FILE__, __LINE__);
14633                 return -1;
14634         }
14635         
14636         value = *(const long *)sptr;
14637         
14638         if((value >= 0 && value <= 65535)) {
14639                 /* Constraint check succeeded */
14640                 return 0;
14641         } else {
14642                 ASN__CTFAIL(app_key, td, sptr,
14643                         "%s: constraint failed (%s:%d)",
14644                         td->name, __FILE__, __LINE__);
14645                 return -1;
14646         }
14647 }
14648
14649 static asn_type_selector_result_t
14650 select_MobilityChangeRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14651         asn_type_selector_result_t result = {0, 0};
14652         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeRequest_IEs_1;
14653         size_t constraining_column = 0; /* &id */
14654         size_t for_column = 1; /* &criticality */
14655         size_t row, presence_index = 0;
14656         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeRequest_IEs, id));
14657         
14658         for(row=0; row < itable->rows_count; row++) {
14659             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14660             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14661         
14662             if(type_cell->cell_kind == aioc__undefined)
14663                 continue;
14664         
14665             presence_index++;
14666             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14667                 result.type_descriptor = type_cell->type_descriptor;
14668                 result.presence_index = presence_index;
14669                 break;
14670             }
14671         }
14672         
14673         return result;
14674 }
14675
14676 static int
14677 memb_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14678                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14679         
14680         if(!sptr) {
14681                 ASN__CTFAIL(app_key, td, sptr,
14682                         "%s: value not given (%s:%d)",
14683                         td->name, __FILE__, __LINE__);
14684                 return -1;
14685         }
14686         
14687         
14688         if(1 /* No applicable constraints whatsoever */) {
14689                 /* Nothing is here. See below */
14690         }
14691         
14692         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14693 }
14694
14695 static asn_type_selector_result_t
14696 select_MobilityChangeRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14697         asn_type_selector_result_t result = {0, 0};
14698         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeRequest_IEs_1;
14699         size_t constraining_column = 0; /* &id */
14700         size_t for_column = 2; /* &Value */
14701         size_t row, presence_index = 0;
14702         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeRequest_IEs, id));
14703     static const int indexToPresent[] = {MobilityChangeRequest_IEs__value_PR_NOTHING,
14704                                   MobilityChangeRequest_IEs__value_PR_ECGI,
14705                                   MobilityChangeRequest_IEs__value_PR_ECGI,
14706                                   MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
14707                                   MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
14708                                   MobilityChangeRequest_IEs__value_PR_Cause
14709     };
14710
14711         for(row=0; row < itable->rows_count; row++) {
14712             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14713             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14714         
14715             if(type_cell->cell_kind == aioc__undefined)
14716                 continue;
14717         
14718             presence_index++;
14719             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14720                 result.type_descriptor = type_cell->type_descriptor;
14721             result.presence_index = indexToPresent[presence_index];
14722                 break;
14723             }
14724         }
14725         
14726         return result;
14727 }
14728
14729 static int
14730 memb_value_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14731                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14732         
14733         if(!sptr) {
14734                 ASN__CTFAIL(app_key, td, sptr,
14735                         "%s: value not given (%s:%d)",
14736                         td->name, __FILE__, __LINE__);
14737                 return -1;
14738         }
14739         
14740         
14741         if(1 /* No applicable constraints whatsoever */) {
14742                 /* Nothing is here. See below */
14743         }
14744         
14745         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14746 }
14747
14748 static int
14749 memb_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14750                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14751         long value;
14752         
14753         if(!sptr) {
14754                 ASN__CTFAIL(app_key, td, sptr,
14755                         "%s: value not given (%s:%d)",
14756                         td->name, __FILE__, __LINE__);
14757                 return -1;
14758         }
14759         
14760         value = *(const long *)sptr;
14761         
14762         if((value >= 0 && value <= 65535)) {
14763                 /* Constraint check succeeded */
14764                 return 0;
14765         } else {
14766                 ASN__CTFAIL(app_key, td, sptr,
14767                         "%s: constraint failed (%s:%d)",
14768                         td->name, __FILE__, __LINE__);
14769                 return -1;
14770         }
14771 }
14772
14773 static asn_type_selector_result_t
14774 select_MobilityChangeAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14775         asn_type_selector_result_t result = {0, 0};
14776         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeAcknowledge_IEs_1;
14777         size_t constraining_column = 0; /* &id */
14778         size_t for_column = 1; /* &criticality */
14779         size_t row, presence_index = 0;
14780         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeAcknowledge_IEs, id));
14781         
14782         for(row=0; row < itable->rows_count; row++) {
14783             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14784             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14785         
14786             if(type_cell->cell_kind == aioc__undefined)
14787                 continue;
14788         
14789             presence_index++;
14790             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14791                 result.type_descriptor = type_cell->type_descriptor;
14792                 result.presence_index = presence_index;
14793                 break;
14794             }
14795         }
14796         
14797         return result;
14798 }
14799
14800 static int
14801 memb_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14802                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14803         
14804         if(!sptr) {
14805                 ASN__CTFAIL(app_key, td, sptr,
14806                         "%s: value not given (%s:%d)",
14807                         td->name, __FILE__, __LINE__);
14808                 return -1;
14809         }
14810         
14811         
14812         if(1 /* No applicable constraints whatsoever */) {
14813                 /* Nothing is here. See below */
14814         }
14815         
14816         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14817 }
14818
14819 static asn_type_selector_result_t
14820 select_MobilityChangeAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14821         asn_type_selector_result_t result = {0, 0};
14822         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeAcknowledge_IEs_1;
14823         size_t constraining_column = 0; /* &id */
14824         size_t for_column = 2; /* &Value */
14825         size_t row, presence_index = 0;
14826         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeAcknowledge_IEs, id));
14827     static const int indexToPresent[] = {MobilityChangeAcknowledge_IEs__value_PR_NOTHING,
14828                                   MobilityChangeAcknowledge_IEs__value_PR_ECGI,
14829                                   MobilityChangeAcknowledge_IEs__value_PR_ECGI,
14830                                   MobilityChangeAcknowledge_IEs__value_PR_CriticalityDiagnostics
14831     };
14832
14833         for(row=0; row < itable->rows_count; row++) {
14834             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14835             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14836         
14837             if(type_cell->cell_kind == aioc__undefined)
14838                 continue;
14839         
14840             presence_index++;
14841             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14842                 result.type_descriptor = type_cell->type_descriptor;
14843             result.presence_index = indexToPresent[presence_index];
14844                 break;
14845             }
14846         }
14847         
14848         return result;
14849 }
14850
14851 static int
14852 memb_value_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14853                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14854         
14855         if(!sptr) {
14856                 ASN__CTFAIL(app_key, td, sptr,
14857                         "%s: value not given (%s:%d)",
14858                         td->name, __FILE__, __LINE__);
14859                 return -1;
14860         }
14861         
14862         
14863         if(1 /* No applicable constraints whatsoever */) {
14864                 /* Nothing is here. See below */
14865         }
14866         
14867         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14868 }
14869
14870 static int
14871 memb_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14872                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14873         long value;
14874         
14875         if(!sptr) {
14876                 ASN__CTFAIL(app_key, td, sptr,
14877                         "%s: value not given (%s:%d)",
14878                         td->name, __FILE__, __LINE__);
14879                 return -1;
14880         }
14881         
14882         value = *(const long *)sptr;
14883         
14884         if((value >= 0 && value <= 65535)) {
14885                 /* Constraint check succeeded */
14886                 return 0;
14887         } else {
14888                 ASN__CTFAIL(app_key, td, sptr,
14889                         "%s: constraint failed (%s:%d)",
14890                         td->name, __FILE__, __LINE__);
14891                 return -1;
14892         }
14893 }
14894
14895 static asn_type_selector_result_t
14896 select_MobilityChangeFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14897         asn_type_selector_result_t result = {0, 0};
14898         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeFailure_IEs_1;
14899         size_t constraining_column = 0; /* &id */
14900         size_t for_column = 1; /* &criticality */
14901         size_t row, presence_index = 0;
14902         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeFailure_IEs, id));
14903         
14904         for(row=0; row < itable->rows_count; row++) {
14905             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14906             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14907         
14908             if(type_cell->cell_kind == aioc__undefined)
14909                 continue;
14910         
14911             presence_index++;
14912             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14913                 result.type_descriptor = type_cell->type_descriptor;
14914                 result.presence_index = presence_index;
14915                 break;
14916             }
14917         }
14918         
14919         return result;
14920 }
14921
14922 static int
14923 memb_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14924                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14925         
14926         if(!sptr) {
14927                 ASN__CTFAIL(app_key, td, sptr,
14928                         "%s: value not given (%s:%d)",
14929                         td->name, __FILE__, __LINE__);
14930                 return -1;
14931         }
14932         
14933         
14934         if(1 /* No applicable constraints whatsoever */) {
14935                 /* Nothing is here. See below */
14936         }
14937         
14938         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14939 }
14940
14941 static asn_type_selector_result_t
14942 select_MobilityChangeFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14943         asn_type_selector_result_t result = {0, 0};
14944         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeFailure_IEs_1;
14945         size_t constraining_column = 0; /* &id */
14946         size_t for_column = 2; /* &Value */
14947         size_t row, presence_index = 0;
14948         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeFailure_IEs, id));
14949     static const int indexToPresent[] = {MobilityChangeFailure_IEs__value_PR_NOTHING,
14950                                   MobilityChangeFailure_IEs__value_PR_ECGI,
14951                                   MobilityChangeFailure_IEs__value_PR_ECGI,
14952                                   MobilityChangeFailure_IEs__value_PR_Cause,
14953                                   MobilityChangeFailure_IEs__value_PR_MobilityParametersModificationRange,
14954                                   MobilityChangeFailure_IEs__value_PR_CriticalityDiagnostics
14955     };
14956
14957
14958     for(row=0; row < itable->rows_count; row++) {
14959             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14960             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14961
14962         if(type_cell->cell_kind == aioc__undefined)
14963                 continue;
14964         
14965             presence_index++;
14966             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14967                 result.type_descriptor = type_cell->type_descriptor;
14968             result.presence_index = indexToPresent[presence_index];
14969
14970             break;
14971             }
14972         }
14973         
14974         return result;
14975 }
14976
14977 static int
14978 memb_value_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14979                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14980         
14981         if(!sptr) {
14982                 ASN__CTFAIL(app_key, td, sptr,
14983                         "%s: value not given (%s:%d)",
14984                         td->name, __FILE__, __LINE__);
14985                 return -1;
14986         }
14987         
14988         
14989         if(1 /* No applicable constraints whatsoever */) {
14990                 /* Nothing is here. See below */
14991         }
14992         
14993         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14994 }
14995
14996 static int
14997 memb_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
14998                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14999         long value;
15000         
15001         if(!sptr) {
15002                 ASN__CTFAIL(app_key, td, sptr,
15003                         "%s: value not given (%s:%d)",
15004                         td->name, __FILE__, __LINE__);
15005                 return -1;
15006         }
15007         
15008         value = *(const long *)sptr;
15009         
15010         if((value >= 0 && value <= 65535)) {
15011                 /* Constraint check succeeded */
15012                 return 0;
15013         } else {
15014                 ASN__CTFAIL(app_key, td, sptr,
15015                         "%s: constraint failed (%s:%d)",
15016                         td->name, __FILE__, __LINE__);
15017                 return -1;
15018         }
15019 }
15020
15021 static asn_type_selector_result_t
15022 select_RLFIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15023         asn_type_selector_result_t result = {0, 0};
15024         const asn_ioc_set_t *itable = asn_IOS_RLFIndication_IEs_1;
15025         size_t constraining_column = 0; /* &id */
15026         size_t for_column = 1; /* &criticality */
15027         size_t row, presence_index = 0;
15028         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RLFIndication_IEs, id));
15029         
15030         for(row=0; row < itable->rows_count; row++) {
15031             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15032             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15033         
15034             if(type_cell->cell_kind == aioc__undefined)
15035                 continue;
15036         
15037             presence_index++;
15038             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15039                 result.type_descriptor = type_cell->type_descriptor;
15040                 result.presence_index = presence_index;
15041                 break;
15042             }
15043         }
15044         
15045         return result;
15046 }
15047
15048 static int
15049 memb_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
15050                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15051         
15052         if(!sptr) {
15053                 ASN__CTFAIL(app_key, td, sptr,
15054                         "%s: value not given (%s:%d)",
15055                         td->name, __FILE__, __LINE__);
15056                 return -1;
15057         }
15058         
15059         
15060         if(1 /* No applicable constraints whatsoever */) {
15061                 /* Nothing is here. See below */
15062         }
15063         
15064         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15065 }
15066
15067 static asn_type_selector_result_t
15068 select_RLFIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15069         asn_type_selector_result_t result = {0, 0};
15070         const asn_ioc_set_t *itable = asn_IOS_RLFIndication_IEs_1;
15071         size_t constraining_column = 0; /* &id */
15072         size_t for_column = 2; /* &Value */
15073         size_t row, presence_index = 0;
15074         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RLFIndication_IEs, id));
15075         
15076         for(row=0; row < itable->rows_count; row++) {
15077             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15078             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15079         
15080             if(type_cell->cell_kind == aioc__undefined)
15081                 continue;
15082         
15083             presence_index++;
15084             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15085                 result.type_descriptor = type_cell->type_descriptor;
15086                 result.presence_index = presence_index;
15087                 break;
15088             }
15089         }
15090         
15091         return result;
15092 }
15093
15094 static int
15095 memb_value_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
15096                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15097         
15098         if(!sptr) {
15099                 ASN__CTFAIL(app_key, td, sptr,
15100                         "%s: value not given (%s:%d)",
15101                         td->name, __FILE__, __LINE__);
15102                 return -1;
15103         }
15104         
15105         
15106         if(1 /* No applicable constraints whatsoever */) {
15107                 /* Nothing is here. See below */
15108         }
15109         
15110         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15111 }
15112
15113 static int
15114 memb_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15115                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15116         long value;
15117         
15118         if(!sptr) {
15119                 ASN__CTFAIL(app_key, td, sptr,
15120                         "%s: value not given (%s:%d)",
15121                         td->name, __FILE__, __LINE__);
15122                 return -1;
15123         }
15124         
15125         value = *(const long *)sptr;
15126         
15127         if((value >= 0 && value <= 65535)) {
15128                 /* Constraint check succeeded */
15129                 return 0;
15130         } else {
15131                 ASN__CTFAIL(app_key, td, sptr,
15132                         "%s: constraint failed (%s:%d)",
15133                         td->name, __FILE__, __LINE__);
15134                 return -1;
15135         }
15136 }
15137
15138 static asn_type_selector_result_t
15139 select_CellActivationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15140         asn_type_selector_result_t result = {0, 0};
15141         const asn_ioc_set_t *itable = asn_IOS_CellActivationRequest_IEs_1;
15142         size_t constraining_column = 0; /* &id */
15143         size_t for_column = 1; /* &criticality */
15144         size_t row, presence_index = 0;
15145         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationRequest_IEs, id));
15146         
15147         for(row=0; row < itable->rows_count; row++) {
15148             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15149             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15150         
15151             if(type_cell->cell_kind == aioc__undefined)
15152                 continue;
15153         
15154             presence_index++;
15155             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15156                 result.type_descriptor = type_cell->type_descriptor;
15157                 result.presence_index = presence_index;
15158                 break;
15159             }
15160         }
15161         
15162         return result;
15163 }
15164
15165 static int
15166 memb_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15167                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15168         
15169         if(!sptr) {
15170                 ASN__CTFAIL(app_key, td, sptr,
15171                         "%s: value not given (%s:%d)",
15172                         td->name, __FILE__, __LINE__);
15173                 return -1;
15174         }
15175         
15176         
15177         if(1 /* No applicable constraints whatsoever */) {
15178                 /* Nothing is here. See below */
15179         }
15180         
15181         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15182 }
15183
15184 static asn_type_selector_result_t
15185 select_CellActivationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15186         asn_type_selector_result_t result = {0, 0};
15187         const asn_ioc_set_t *itable = asn_IOS_CellActivationRequest_IEs_1;
15188         size_t constraining_column = 0; /* &id */
15189         size_t for_column = 2; /* &Value */
15190         size_t row, presence_index = 0;
15191         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationRequest_IEs, id));
15192         
15193         for(row=0; row < itable->rows_count; row++) {
15194             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15195             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15196         
15197             if(type_cell->cell_kind == aioc__undefined)
15198                 continue;
15199         
15200             presence_index++;
15201             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15202                 result.type_descriptor = type_cell->type_descriptor;
15203                 result.presence_index = presence_index;
15204                 break;
15205             }
15206         }
15207         
15208         return result;
15209 }
15210
15211 static int
15212 memb_value_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15213                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15214         
15215         if(!sptr) {
15216                 ASN__CTFAIL(app_key, td, sptr,
15217                         "%s: value not given (%s:%d)",
15218                         td->name, __FILE__, __LINE__);
15219                 return -1;
15220         }
15221         
15222         
15223         if(1 /* No applicable constraints whatsoever */) {
15224                 /* Nothing is here. See below */
15225         }
15226         
15227         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15228 }
15229
15230 static int
15231 memb_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15232                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15233         long value;
15234         
15235         if(!sptr) {
15236                 ASN__CTFAIL(app_key, td, sptr,
15237                         "%s: value not given (%s:%d)",
15238                         td->name, __FILE__, __LINE__);
15239                 return -1;
15240         }
15241         
15242         value = *(const long *)sptr;
15243         
15244         if((value >= 0 && value <= 65535)) {
15245                 /* Constraint check succeeded */
15246                 return 0;
15247         } else {
15248                 ASN__CTFAIL(app_key, td, sptr,
15249                         "%s: constraint failed (%s:%d)",
15250                         td->name, __FILE__, __LINE__);
15251                 return -1;
15252         }
15253 }
15254
15255 static asn_type_selector_result_t
15256 select_CellActivationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15257         asn_type_selector_result_t result = {0, 0};
15258         const asn_ioc_set_t *itable = asn_IOS_CellActivationResponse_IEs_1;
15259         size_t constraining_column = 0; /* &id */
15260         size_t for_column = 1; /* &criticality */
15261         size_t row, presence_index = 0;
15262         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationResponse_IEs, id));
15263         
15264         for(row=0; row < itable->rows_count; row++) {
15265             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15266             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15267         
15268             if(type_cell->cell_kind == aioc__undefined)
15269                 continue;
15270         
15271             presence_index++;
15272             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15273                 result.type_descriptor = type_cell->type_descriptor;
15274                 result.presence_index = presence_index;
15275                 break;
15276             }
15277         }
15278         
15279         return result;
15280 }
15281
15282 static int
15283 memb_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15284                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15285         
15286         if(!sptr) {
15287                 ASN__CTFAIL(app_key, td, sptr,
15288                         "%s: value not given (%s:%d)",
15289                         td->name, __FILE__, __LINE__);
15290                 return -1;
15291         }
15292         
15293         
15294         if(1 /* No applicable constraints whatsoever */) {
15295                 /* Nothing is here. See below */
15296         }
15297         
15298         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15299 }
15300
15301 static asn_type_selector_result_t
15302 select_CellActivationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15303         asn_type_selector_result_t result = {0, 0};
15304         const asn_ioc_set_t *itable = asn_IOS_CellActivationResponse_IEs_1;
15305         size_t constraining_column = 0; /* &id */
15306         size_t for_column = 2; /* &Value */
15307         size_t row, presence_index = 0;
15308         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationResponse_IEs, id));
15309         
15310         for(row=0; row < itable->rows_count; row++) {
15311             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15312             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15313         
15314             if(type_cell->cell_kind == aioc__undefined)
15315                 continue;
15316         
15317             presence_index++;
15318             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15319                 result.type_descriptor = type_cell->type_descriptor;
15320                 result.presence_index = presence_index;
15321                 break;
15322             }
15323         }
15324         
15325         return result;
15326 }
15327
15328 static int
15329 memb_value_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15330                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15331         
15332         if(!sptr) {
15333                 ASN__CTFAIL(app_key, td, sptr,
15334                         "%s: value not given (%s:%d)",
15335                         td->name, __FILE__, __LINE__);
15336                 return -1;
15337         }
15338         
15339         
15340         if(1 /* No applicable constraints whatsoever */) {
15341                 /* Nothing is here. See below */
15342         }
15343         
15344         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15345 }
15346
15347 static int
15348 memb_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15349                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15350         long value;
15351         
15352         if(!sptr) {
15353                 ASN__CTFAIL(app_key, td, sptr,
15354                         "%s: value not given (%s:%d)",
15355                         td->name, __FILE__, __LINE__);
15356                 return -1;
15357         }
15358         
15359         value = *(const long *)sptr;
15360         
15361         if((value >= 0 && value <= 65535)) {
15362                 /* Constraint check succeeded */
15363                 return 0;
15364         } else {
15365                 ASN__CTFAIL(app_key, td, sptr,
15366                         "%s: constraint failed (%s:%d)",
15367                         td->name, __FILE__, __LINE__);
15368                 return -1;
15369         }
15370 }
15371
15372 static asn_type_selector_result_t
15373 select_CellActivationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15374         asn_type_selector_result_t result = {0, 0};
15375         const asn_ioc_set_t *itable = asn_IOS_CellActivationFailure_IEs_1;
15376         size_t constraining_column = 0; /* &id */
15377         size_t for_column = 1; /* &criticality */
15378         size_t row, presence_index = 0;
15379         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationFailure_IEs, id));
15380         
15381         for(row=0; row < itable->rows_count; row++) {
15382             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15383             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15384         
15385             if(type_cell->cell_kind == aioc__undefined)
15386                 continue;
15387         
15388             presence_index++;
15389             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15390                 result.type_descriptor = type_cell->type_descriptor;
15391                 result.presence_index = presence_index;
15392                 break;
15393             }
15394         }
15395         
15396         return result;
15397 }
15398
15399 static int
15400 memb_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15401                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15402         
15403         if(!sptr) {
15404                 ASN__CTFAIL(app_key, td, sptr,
15405                         "%s: value not given (%s:%d)",
15406                         td->name, __FILE__, __LINE__);
15407                 return -1;
15408         }
15409         
15410         
15411         if(1 /* No applicable constraints whatsoever */) {
15412                 /* Nothing is here. See below */
15413         }
15414         
15415         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15416 }
15417
15418 static asn_type_selector_result_t
15419 select_CellActivationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15420         asn_type_selector_result_t result = {0, 0};
15421         const asn_ioc_set_t *itable = asn_IOS_CellActivationFailure_IEs_1;
15422         size_t constraining_column = 0; /* &id */
15423         size_t for_column = 2; /* &Value */
15424         size_t row, presence_index = 0;
15425         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationFailure_IEs, id));
15426         
15427         for(row=0; row < itable->rows_count; row++) {
15428             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15429             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15430         
15431             if(type_cell->cell_kind == aioc__undefined)
15432                 continue;
15433         
15434             presence_index++;
15435             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15436                 result.type_descriptor = type_cell->type_descriptor;
15437                 result.presence_index = presence_index;
15438                 break;
15439             }
15440         }
15441         
15442         return result;
15443 }
15444
15445 static int
15446 memb_value_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15447                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15448         
15449         if(!sptr) {
15450                 ASN__CTFAIL(app_key, td, sptr,
15451                         "%s: value not given (%s:%d)",
15452                         td->name, __FILE__, __LINE__);
15453                 return -1;
15454         }
15455         
15456         
15457         if(1 /* No applicable constraints whatsoever */) {
15458                 /* Nothing is here. See below */
15459         }
15460         
15461         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15462 }
15463
15464 static int
15465 memb_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15466                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15467         long value;
15468         
15469         if(!sptr) {
15470                 ASN__CTFAIL(app_key, td, sptr,
15471                         "%s: value not given (%s:%d)",
15472                         td->name, __FILE__, __LINE__);
15473                 return -1;
15474         }
15475         
15476         value = *(const long *)sptr;
15477         
15478         if((value >= 0 && value <= 65535)) {
15479                 /* Constraint check succeeded */
15480                 return 0;
15481         } else {
15482                 ASN__CTFAIL(app_key, td, sptr,
15483                         "%s: constraint failed (%s:%d)",
15484                         td->name, __FILE__, __LINE__);
15485                 return -1;
15486         }
15487 }
15488
15489 static asn_type_selector_result_t
15490 select_X2Release_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15491         asn_type_selector_result_t result = {0, 0};
15492         const asn_ioc_set_t *itable = asn_IOS_X2Release_IEs_1;
15493         size_t constraining_column = 0; /* &id */
15494         size_t for_column = 1; /* &criticality */
15495         size_t row, presence_index = 0;
15496         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2Release_IEs, id));
15497         
15498         for(row=0; row < itable->rows_count; row++) {
15499             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15500             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15501         
15502             if(type_cell->cell_kind == aioc__undefined)
15503                 continue;
15504         
15505             presence_index++;
15506             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15507                 result.type_descriptor = type_cell->type_descriptor;
15508                 result.presence_index = presence_index;
15509                 break;
15510             }
15511         }
15512         
15513         return result;
15514 }
15515
15516 static int
15517 memb_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15518                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15519         
15520         if(!sptr) {
15521                 ASN__CTFAIL(app_key, td, sptr,
15522                         "%s: value not given (%s:%d)",
15523                         td->name, __FILE__, __LINE__);
15524                 return -1;
15525         }
15526         
15527         
15528         if(1 /* No applicable constraints whatsoever */) {
15529                 /* Nothing is here. See below */
15530         }
15531         
15532         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15533 }
15534
15535 static asn_type_selector_result_t
15536 select_X2Release_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15537         asn_type_selector_result_t result = {0, 0};
15538         const asn_ioc_set_t *itable = asn_IOS_X2Release_IEs_1;
15539         size_t constraining_column = 0; /* &id */
15540         size_t for_column = 2; /* &Value */
15541         size_t row, presence_index = 0;
15542         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2Release_IEs, id));
15543         
15544         for(row=0; row < itable->rows_count; row++) {
15545             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15546             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15547         
15548             if(type_cell->cell_kind == aioc__undefined)
15549                 continue;
15550         
15551             presence_index++;
15552             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15553                 result.type_descriptor = type_cell->type_descriptor;
15554                 result.presence_index = presence_index;
15555                 break;
15556             }
15557         }
15558         
15559         return result;
15560 }
15561
15562 static int
15563 memb_value_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15564                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15565         
15566         if(!sptr) {
15567                 ASN__CTFAIL(app_key, td, sptr,
15568                         "%s: value not given (%s:%d)",
15569                         td->name, __FILE__, __LINE__);
15570                 return -1;
15571         }
15572         
15573         
15574         if(1 /* No applicable constraints whatsoever */) {
15575                 /* Nothing is here. See below */
15576         }
15577         
15578         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15579 }
15580
15581 static int
15582 memb_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15583                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15584         long value;
15585         
15586         if(!sptr) {
15587                 ASN__CTFAIL(app_key, td, sptr,
15588                         "%s: value not given (%s:%d)",
15589                         td->name, __FILE__, __LINE__);
15590                 return -1;
15591         }
15592         
15593         value = *(const long *)sptr;
15594         
15595         if((value >= 0 && value <= 65535)) {
15596                 /* Constraint check succeeded */
15597                 return 0;
15598         } else {
15599                 ASN__CTFAIL(app_key, td, sptr,
15600                         "%s: constraint failed (%s:%d)",
15601                         td->name, __FILE__, __LINE__);
15602                 return -1;
15603         }
15604 }
15605
15606 static asn_type_selector_result_t
15607 select_X2APMessageTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15608         asn_type_selector_result_t result = {0, 0};
15609         const asn_ioc_set_t *itable = asn_IOS_X2APMessageTransfer_IEs_1;
15610         size_t constraining_column = 0; /* &id */
15611         size_t for_column = 1; /* &criticality */
15612         size_t row, presence_index = 0;
15613         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2APMessageTransfer_IEs, id));
15614         
15615         for(row=0; row < itable->rows_count; row++) {
15616             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15617             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15618         
15619             if(type_cell->cell_kind == aioc__undefined)
15620                 continue;
15621         
15622             presence_index++;
15623             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15624                 result.type_descriptor = type_cell->type_descriptor;
15625                 result.presence_index = presence_index;
15626                 break;
15627             }
15628         }
15629         
15630         return result;
15631 }
15632
15633 static int
15634 memb_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15635                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15636         
15637         if(!sptr) {
15638                 ASN__CTFAIL(app_key, td, sptr,
15639                         "%s: value not given (%s:%d)",
15640                         td->name, __FILE__, __LINE__);
15641                 return -1;
15642         }
15643         
15644         
15645         if(1 /* No applicable constraints whatsoever */) {
15646                 /* Nothing is here. See below */
15647         }
15648         
15649         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15650 }
15651
15652 static asn_type_selector_result_t
15653 select_X2APMessageTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15654         asn_type_selector_result_t result = {0, 0};
15655         const asn_ioc_set_t *itable = asn_IOS_X2APMessageTransfer_IEs_1;
15656         size_t constraining_column = 0; /* &id */
15657         size_t for_column = 2; /* &Value */
15658         size_t row, presence_index = 0;
15659         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2APMessageTransfer_IEs, id));
15660         
15661         for(row=0; row < itable->rows_count; row++) {
15662             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15663             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15664         
15665             if(type_cell->cell_kind == aioc__undefined)
15666                 continue;
15667         
15668             presence_index++;
15669             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15670                 result.type_descriptor = type_cell->type_descriptor;
15671                 result.presence_index = presence_index;
15672                 break;
15673             }
15674         }
15675         
15676         return result;
15677 }
15678
15679 static int
15680 memb_value_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15681                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15682         
15683         if(!sptr) {
15684                 ASN__CTFAIL(app_key, td, sptr,
15685                         "%s: value not given (%s:%d)",
15686                         td->name, __FILE__, __LINE__);
15687                 return -1;
15688         }
15689         
15690         
15691         if(1 /* No applicable constraints whatsoever */) {
15692                 /* Nothing is here. See below */
15693         }
15694         
15695         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15696 }
15697
15698 static int
15699 memb_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15700                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15701         long value;
15702         
15703         if(!sptr) {
15704                 ASN__CTFAIL(app_key, td, sptr,
15705                         "%s: value not given (%s:%d)",
15706                         td->name, __FILE__, __LINE__);
15707                 return -1;
15708         }
15709         
15710         value = *(const long *)sptr;
15711         
15712         if((value >= 0 && value <= 65535)) {
15713                 /* Constraint check succeeded */
15714                 return 0;
15715         } else {
15716                 ASN__CTFAIL(app_key, td, sptr,
15717                         "%s: constraint failed (%s:%d)",
15718                         td->name, __FILE__, __LINE__);
15719                 return -1;
15720         }
15721 }
15722
15723 static asn_type_selector_result_t
15724 select_SeNBAdditionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15725         asn_type_selector_result_t result = {0, 0};
15726         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequest_IEs_1;
15727         size_t constraining_column = 0; /* &id */
15728         size_t for_column = 1; /* &criticality */
15729         size_t row, presence_index = 0;
15730         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequest_IEs, id));
15731         
15732         for(row=0; row < itable->rows_count; row++) {
15733             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15734             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15735         
15736             if(type_cell->cell_kind == aioc__undefined)
15737                 continue;
15738         
15739             presence_index++;
15740             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15741                 result.type_descriptor = type_cell->type_descriptor;
15742                 result.presence_index = presence_index;
15743                 break;
15744             }
15745         }
15746         
15747         return result;
15748 }
15749
15750 static int
15751 memb_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15752                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15753         
15754         if(!sptr) {
15755                 ASN__CTFAIL(app_key, td, sptr,
15756                         "%s: value not given (%s:%d)",
15757                         td->name, __FILE__, __LINE__);
15758                 return -1;
15759         }
15760         
15761         
15762         if(1 /* No applicable constraints whatsoever */) {
15763                 /* Nothing is here. See below */
15764         }
15765         
15766         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15767 }
15768
15769 static asn_type_selector_result_t
15770 select_SeNBAdditionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15771         asn_type_selector_result_t result = {0, 0};
15772         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequest_IEs_1;
15773         size_t constraining_column = 0; /* &id */
15774         size_t for_column = 2; /* &Value */
15775         size_t row, presence_index = 0;
15776         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequest_IEs, id));
15777     static const int indexToPresent[] = {SeNBAdditionRequest_IEs__value_PR_NOTHING,
15778                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
15779                                   SeNBAdditionRequest_IEs__value_PR_UESecurityCapabilities,
15780                                   SeNBAdditionRequest_IEs__value_PR_SeNBSecurityKey,
15781                                   SeNBAdditionRequest_IEs__value_PR_UEAggregateMaximumBitRate,
15782                                   SeNBAdditionRequest_IEs__value_PR_PLMN_Identity,
15783                                   SeNBAdditionRequest_IEs__value_PR_E_RABs_ToBeAdded_List,
15784                                   SeNBAdditionRequest_IEs__value_PR_MeNBtoSeNBContainer,
15785                                   SeNBAdditionRequest_IEs__value_PR_CSGMembershipStatus,
15786                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
15787                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension,
15788                                   SeNBAdditionRequest_IEs__value_PR_ExpectedUEBehaviour,
15789                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension
15790     };
15791
15792
15793     for(row=0; row < itable->rows_count; row++) {
15794             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15795             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15796         
15797             if(type_cell->cell_kind == aioc__undefined)
15798                 continue;
15799         
15800             presence_index++;
15801             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15802                 result.type_descriptor = type_cell->type_descriptor;
15803             result.presence_index = indexToPresent[presence_index];
15804                 break;
15805             }
15806         }
15807         
15808         return result;
15809 }
15810
15811 static int
15812 memb_value_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15813                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15814         
15815         if(!sptr) {
15816                 ASN__CTFAIL(app_key, td, sptr,
15817                         "%s: value not given (%s:%d)",
15818                         td->name, __FILE__, __LINE__);
15819                 return -1;
15820         }
15821         
15822         
15823         if(1 /* No applicable constraints whatsoever */) {
15824                 /* Nothing is here. See below */
15825         }
15826         
15827         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15828 }
15829
15830 static int
15831 memb_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15832                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15833         long value;
15834         
15835         if(!sptr) {
15836                 ASN__CTFAIL(app_key, td, sptr,
15837                         "%s: value not given (%s:%d)",
15838                         td->name, __FILE__, __LINE__);
15839                 return -1;
15840         }
15841         
15842         value = *(const long *)sptr;
15843         
15844         if((value >= 0 && value <= 65535)) {
15845                 /* Constraint check succeeded */
15846                 return 0;
15847         } else {
15848                 ASN__CTFAIL(app_key, td, sptr,
15849                         "%s: constraint failed (%s:%d)",
15850                         td->name, __FILE__, __LINE__);
15851                 return -1;
15852         }
15853 }
15854
15855 static asn_type_selector_result_t
15856 select_SeNBAdditionRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15857         asn_type_selector_result_t result = {0, 0};
15858         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1;
15859         size_t constraining_column = 0; /* &id */
15860         size_t for_column = 1; /* &criticality */
15861         size_t row, presence_index = 0;
15862         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id));
15863         
15864         for(row=0; row < itable->rows_count; row++) {
15865             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15866             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15867         
15868             if(type_cell->cell_kind == aioc__undefined)
15869                 continue;
15870         
15871             presence_index++;
15872             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15873                 result.type_descriptor = type_cell->type_descriptor;
15874                 result.presence_index = presence_index;
15875                 break;
15876             }
15877         }
15878         
15879         return result;
15880 }
15881
15882 static int
15883 memb_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15884                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15885         
15886         if(!sptr) {
15887                 ASN__CTFAIL(app_key, td, sptr,
15888                         "%s: value not given (%s:%d)",
15889                         td->name, __FILE__, __LINE__);
15890                 return -1;
15891         }
15892         
15893         
15894         if(1 /* No applicable constraints whatsoever */) {
15895                 /* Nothing is here. See below */
15896         }
15897         
15898         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15899 }
15900
15901 static asn_type_selector_result_t
15902 select_SeNBAdditionRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15903         asn_type_selector_result_t result = {0, 0};
15904         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1;
15905         size_t constraining_column = 0; /* &id */
15906         size_t for_column = 2; /* &Value */
15907         size_t row, presence_index = 0;
15908         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id));
15909     static const int indexToPresent[] = {SeNBAdditionRequestAcknowledge_IEs__value_PR_NOTHING,
15910                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
15911                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
15912                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_List,
15913                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RAB_List,
15914                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
15915                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
15916                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
15917                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
15918                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
15919                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
15920                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_TunnelInformation
15921     };
15922
15923
15924     for(row=0; row < itable->rows_count; row++) {
15925             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15926             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15927         
15928             if(type_cell->cell_kind == aioc__undefined)
15929                 continue;
15930         
15931             presence_index++;
15932             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15933                 result.type_descriptor = type_cell->type_descriptor;
15934             result.presence_index = indexToPresent[presence_index];
15935
15936             break;
15937             }
15938         }
15939         
15940         return result;
15941 }
15942
15943 static int
15944 memb_value_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15945                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15946         
15947         if(!sptr) {
15948                 ASN__CTFAIL(app_key, td, sptr,
15949                         "%s: value not given (%s:%d)",
15950                         td->name, __FILE__, __LINE__);
15951                 return -1;
15952         }
15953         
15954         
15955         if(1 /* No applicable constraints whatsoever */) {
15956                 /* Nothing is here. See below */
15957         }
15958         
15959         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15960 }
15961
15962 static int
15963 memb_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
15964                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15965         long value;
15966         
15967         if(!sptr) {
15968                 ASN__CTFAIL(app_key, td, sptr,
15969                         "%s: value not given (%s:%d)",
15970                         td->name, __FILE__, __LINE__);
15971                 return -1;
15972         }
15973         
15974         value = *(const long *)sptr;
15975         
15976         if((value >= 0 && value <= 65535)) {
15977                 /* Constraint check succeeded */
15978                 return 0;
15979         } else {
15980                 ASN__CTFAIL(app_key, td, sptr,
15981                         "%s: constraint failed (%s:%d)",
15982                         td->name, __FILE__, __LINE__);
15983                 return -1;
15984         }
15985 }
15986
15987 static asn_type_selector_result_t
15988 select_SeNBAdditionRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15989         asn_type_selector_result_t result = {0, 0};
15990         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestReject_IEs_1;
15991         size_t constraining_column = 0; /* &id */
15992         size_t for_column = 1; /* &criticality */
15993         size_t row, presence_index = 0;
15994         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestReject_IEs, id));
15995         
15996         for(row=0; row < itable->rows_count; row++) {
15997             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15998             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15999         
16000             if(type_cell->cell_kind == aioc__undefined)
16001                 continue;
16002         
16003             presence_index++;
16004             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16005                 result.type_descriptor = type_cell->type_descriptor;
16006                 result.presence_index = presence_index;
16007                 break;
16008             }
16009         }
16010         
16011         return result;
16012 }
16013
16014 static int
16015 memb_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
16016                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16017         
16018         if(!sptr) {
16019                 ASN__CTFAIL(app_key, td, sptr,
16020                         "%s: value not given (%s:%d)",
16021                         td->name, __FILE__, __LINE__);
16022                 return -1;
16023         }
16024         
16025         
16026         if(1 /* No applicable constraints whatsoever */) {
16027                 /* Nothing is here. See below */
16028         }
16029         
16030         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16031 }
16032
16033 static asn_type_selector_result_t
16034 select_SeNBAdditionRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16035         asn_type_selector_result_t result = {0, 0};
16036         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestReject_IEs_1;
16037         size_t constraining_column = 0; /* &id */
16038         size_t for_column = 2; /* &Value */
16039         size_t row, presence_index = 0;
16040         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestReject_IEs, id));
16041     static const int indexToPresent[] = {SeNBAdditionRequestReject_IEs__value_PR_NOTHING,
16042                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
16043                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
16044                                   SeNBAdditionRequestReject_IEs__value_PR_Cause,
16045                                   SeNBAdditionRequestReject_IEs__value_PR_CriticalityDiagnostics,
16046                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
16047                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
16048     };
16049
16050
16051     for(row=0; row < itable->rows_count; row++) {
16052             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16053             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16054         
16055             if(type_cell->cell_kind == aioc__undefined)
16056                 continue;
16057         
16058             presence_index++;
16059             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16060                 result.type_descriptor = type_cell->type_descriptor;
16061             result.presence_index = indexToPresent[presence_index];
16062                 break;
16063             }
16064         }
16065         
16066         return result;
16067 }
16068
16069 static int
16070 memb_value_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
16071                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16072         
16073         if(!sptr) {
16074                 ASN__CTFAIL(app_key, td, sptr,
16075                         "%s: value not given (%s:%d)",
16076                         td->name, __FILE__, __LINE__);
16077                 return -1;
16078         }
16079         
16080         
16081         if(1 /* No applicable constraints whatsoever */) {
16082                 /* Nothing is here. See below */
16083         }
16084         
16085         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16086 }
16087
16088 static int
16089 memb_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16090                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16091         long value;
16092         
16093         if(!sptr) {
16094                 ASN__CTFAIL(app_key, td, sptr,
16095                         "%s: value not given (%s:%d)",
16096                         td->name, __FILE__, __LINE__);
16097                 return -1;
16098         }
16099         
16100         value = *(const long *)sptr;
16101         
16102         if((value >= 0 && value <= 65535)) {
16103                 /* Constraint check succeeded */
16104                 return 0;
16105         } else {
16106                 ASN__CTFAIL(app_key, td, sptr,
16107                         "%s: constraint failed (%s:%d)",
16108                         td->name, __FILE__, __LINE__);
16109                 return -1;
16110         }
16111 }
16112
16113 static asn_type_selector_result_t
16114 select_SeNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16115         asn_type_selector_result_t result = {0, 0};
16116         const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
16117         size_t constraining_column = 0; /* &id */
16118         size_t for_column = 1; /* &criticality */
16119         size_t row, presence_index = 0;
16120         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
16121         
16122         for(row=0; row < itable->rows_count; row++) {
16123             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16124             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16125         
16126             if(type_cell->cell_kind == aioc__undefined)
16127                 continue;
16128         
16129             presence_index++;
16130             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16131                 result.type_descriptor = type_cell->type_descriptor;
16132                 result.presence_index = presence_index;
16133                 break;
16134             }
16135         }
16136         
16137         return result;
16138 }
16139
16140 static int
16141 memb_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16142                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16143         
16144         if(!sptr) {
16145                 ASN__CTFAIL(app_key, td, sptr,
16146                         "%s: value not given (%s:%d)",
16147                         td->name, __FILE__, __LINE__);
16148                 return -1;
16149         }
16150         
16151         
16152         if(1 /* No applicable constraints whatsoever */) {
16153                 /* Nothing is here. See below */
16154         }
16155         
16156         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16157 }
16158
16159 static asn_type_selector_result_t
16160 select_SeNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16161         asn_type_selector_result_t result = {0, 0};
16162         const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
16163         size_t constraining_column = 0; /* &id */
16164         size_t for_column = 2; /* &Value */
16165         size_t row, presence_index = 0;
16166         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
16167     static const int indexToPresent[] = {SeNBReconfigurationComplete_IEs__value_PR_NOTHING,
16168                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
16169                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
16170                                   SeNBReconfigurationComplete_IEs__value_PR_ResponseInformationSeNBReconfComp,
16171                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension,
16172                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension
16173     };
16174
16175         for(row=0; row < itable->rows_count; row++) {
16176             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16177             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16178         
16179             if(type_cell->cell_kind == aioc__undefined)
16180                 continue;
16181         
16182             presence_index++;
16183             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16184                 result.type_descriptor = type_cell->type_descriptor;
16185             result.presence_index = indexToPresent[presence_index];
16186                 break;
16187             }
16188         }
16189         
16190         return result;
16191 }
16192
16193 static int
16194 memb_value_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16195                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16196         
16197         if(!sptr) {
16198                 ASN__CTFAIL(app_key, td, sptr,
16199                         "%s: value not given (%s:%d)",
16200                         td->name, __FILE__, __LINE__);
16201                 return -1;
16202         }
16203         
16204         
16205         if(1 /* No applicable constraints whatsoever */) {
16206                 /* Nothing is here. See below */
16207         }
16208         
16209         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16210 }
16211
16212 static int
16213 memb_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16214                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16215         long value;
16216         
16217         if(!sptr) {
16218                 ASN__CTFAIL(app_key, td, sptr,
16219                         "%s: value not given (%s:%d)",
16220                         td->name, __FILE__, __LINE__);
16221                 return -1;
16222         }
16223         
16224         value = *(const long *)sptr;
16225         
16226         if((value >= 0 && value <= 65535)) {
16227                 /* Constraint check succeeded */
16228                 return 0;
16229         } else {
16230                 ASN__CTFAIL(app_key, td, sptr,
16231                         "%s: constraint failed (%s:%d)",
16232                         td->name, __FILE__, __LINE__);
16233                 return -1;
16234         }
16235 }
16236
16237 static asn_type_selector_result_t
16238 select_SeNBModificationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16239         asn_type_selector_result_t result = {0, 0};
16240         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequest_IEs_1;
16241         size_t constraining_column = 0; /* &id */
16242         size_t for_column = 1; /* &criticality */
16243         size_t row, presence_index = 0;
16244         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequest_IEs, id));
16245         
16246         for(row=0; row < itable->rows_count; row++) {
16247             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16248             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16249         
16250             if(type_cell->cell_kind == aioc__undefined)
16251                 continue;
16252         
16253             presence_index++;
16254             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16255                 result.type_descriptor = type_cell->type_descriptor;
16256                 result.presence_index = presence_index;
16257                 break;
16258             }
16259         }
16260         
16261         return result;
16262 }
16263
16264 static int
16265 memb_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16266                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16267         
16268         if(!sptr) {
16269                 ASN__CTFAIL(app_key, td, sptr,
16270                         "%s: value not given (%s:%d)",
16271                         td->name, __FILE__, __LINE__);
16272                 return -1;
16273         }
16274         
16275         
16276         if(1 /* No applicable constraints whatsoever */) {
16277                 /* Nothing is here. See below */
16278         }
16279         
16280         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16281 }
16282
16283 static asn_type_selector_result_t
16284 select_SeNBModificationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16285         asn_type_selector_result_t result = {0, 0};
16286         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequest_IEs_1;
16287         size_t constraining_column = 0; /* &id */
16288         size_t for_column = 2; /* &Value */
16289         size_t row, presence_index = 0;
16290         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequest_IEs, id));
16291     static const int indexToPresent[] = {SeNBModificationRequest_IEs__value_PR_NOTHING,
16292                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
16293                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
16294                                   SeNBModificationRequest_IEs__value_PR_Cause,
16295                                   SeNBModificationRequest_IEs__value_PR_SCGChangeIndication,
16296                                   SeNBModificationRequest_IEs__value_PR_PLMN_Identity,
16297                                   SeNBModificationRequest_IEs__value_PR_UE_ContextInformationSeNBModReq,
16298                                   SeNBModificationRequest_IEs__value_PR_MeNBtoSeNBContainer,
16299                                   SeNBModificationRequest_IEs__value_PR_CSGMembershipStatus,
16300                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
16301                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension
16302     };
16303
16304
16305     for(row=0; row < itable->rows_count; row++) {
16306             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16307             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16308         
16309             if(type_cell->cell_kind == aioc__undefined)
16310                 continue;
16311         
16312             presence_index++;
16313             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16314                 result.type_descriptor = type_cell->type_descriptor;
16315             result.presence_index = indexToPresent[presence_index];
16316                 break;
16317             }
16318         }
16319         
16320         return result;
16321 }
16322
16323 static int
16324 memb_value_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16325                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16326         
16327         if(!sptr) {
16328                 ASN__CTFAIL(app_key, td, sptr,
16329                         "%s: value not given (%s:%d)",
16330                         td->name, __FILE__, __LINE__);
16331                 return -1;
16332         }
16333         
16334         
16335         if(1 /* No applicable constraints whatsoever */) {
16336                 /* Nothing is here. See below */
16337         }
16338         
16339         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16340 }
16341
16342 static int
16343 memb_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16344                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16345         long value;
16346         
16347         if(!sptr) {
16348                 ASN__CTFAIL(app_key, td, sptr,
16349                         "%s: value not given (%s:%d)",
16350                         td->name, __FILE__, __LINE__);
16351                 return -1;
16352         }
16353         
16354         value = *(const long *)sptr;
16355         
16356         if((value >= 0 && value <= 65535)) {
16357                 /* Constraint check succeeded */
16358                 return 0;
16359         } else {
16360                 ASN__CTFAIL(app_key, td, sptr,
16361                         "%s: constraint failed (%s:%d)",
16362                         td->name, __FILE__, __LINE__);
16363                 return -1;
16364         }
16365 }
16366
16367 static asn_type_selector_result_t
16368 select_SeNBModificationRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16369         asn_type_selector_result_t result = {0, 0};
16370         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestAcknowledge_IEs_1;
16371         size_t constraining_column = 0; /* &id */
16372         size_t for_column = 1; /* &criticality */
16373         size_t row, presence_index = 0;
16374         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestAcknowledge_IEs, id));
16375         
16376         for(row=0; row < itable->rows_count; row++) {
16377             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16378             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16379         
16380             if(type_cell->cell_kind == aioc__undefined)
16381                 continue;
16382         
16383             presence_index++;
16384             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16385                 result.type_descriptor = type_cell->type_descriptor;
16386                 result.presence_index = presence_index;
16387                 break;
16388             }
16389         }
16390         
16391         return result;
16392 }
16393
16394 static int
16395 memb_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16396                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16397         
16398         if(!sptr) {
16399                 ASN__CTFAIL(app_key, td, sptr,
16400                         "%s: value not given (%s:%d)",
16401                         td->name, __FILE__, __LINE__);
16402                 return -1;
16403         }
16404         
16405         
16406         if(1 /* No applicable constraints whatsoever */) {
16407                 /* Nothing is here. See below */
16408         }
16409         
16410         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16411 }
16412
16413 static asn_type_selector_result_t
16414 select_SeNBModificationRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16415         asn_type_selector_result_t result = {0, 0};
16416         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestAcknowledge_IEs_1;
16417         size_t constraining_column = 0; /* &id */
16418         size_t for_column = 2; /* &Value */
16419         size_t row, presence_index = 0;
16420         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestAcknowledge_IEs, id));
16421     static const int indexToPresent[] = {SeNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
16422                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
16423                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
16424                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_ModAckList,
16425                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_ModAckList,
16426                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_ModAckList,
16427                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
16428                                   SeNBModificationRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
16429                                   SeNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
16430                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
16431                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension
16432     };
16433
16434
16435     for(row=0; row < itable->rows_count; row++) {
16436             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16437             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16438         
16439             if(type_cell->cell_kind == aioc__undefined)
16440                 continue;
16441         
16442             presence_index++;
16443             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16444                 result.type_descriptor = type_cell->type_descriptor;
16445             result.presence_index = indexToPresent[presence_index];
16446                 break;
16447             }
16448         }
16449         
16450         return result;
16451 }
16452
16453 static int
16454 memb_value_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16455                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16456         
16457         if(!sptr) {
16458                 ASN__CTFAIL(app_key, td, sptr,
16459                         "%s: value not given (%s:%d)",
16460                         td->name, __FILE__, __LINE__);
16461                 return -1;
16462         }
16463         
16464         
16465         if(1 /* No applicable constraints whatsoever */) {
16466                 /* Nothing is here. See below */
16467         }
16468         
16469         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16470 }
16471
16472 static int
16473 memb_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16474                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16475         long value;
16476         
16477         if(!sptr) {
16478                 ASN__CTFAIL(app_key, td, sptr,
16479                         "%s: value not given (%s:%d)",
16480                         td->name, __FILE__, __LINE__);
16481                 return -1;
16482         }
16483         
16484         value = *(const long *)sptr;
16485         
16486         if((value >= 0 && value <= 65535)) {
16487                 /* Constraint check succeeded */
16488                 return 0;
16489         } else {
16490                 ASN__CTFAIL(app_key, td, sptr,
16491                         "%s: constraint failed (%s:%d)",
16492                         td->name, __FILE__, __LINE__);
16493                 return -1;
16494         }
16495 }
16496
16497 static asn_type_selector_result_t
16498 select_SeNBModificationRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16499         asn_type_selector_result_t result = {0, 0};
16500         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestReject_IEs_1;
16501         size_t constraining_column = 0; /* &id */
16502         size_t for_column = 1; /* &criticality */
16503         size_t row, presence_index = 0;
16504         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestReject_IEs, id));
16505         
16506         for(row=0; row < itable->rows_count; row++) {
16507             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16508             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16509         
16510             if(type_cell->cell_kind == aioc__undefined)
16511                 continue;
16512         
16513             presence_index++;
16514             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16515                 result.type_descriptor = type_cell->type_descriptor;
16516                 result.presence_index = presence_index;
16517                 break;
16518             }
16519         }
16520         
16521         return result;
16522 }
16523
16524 static int
16525 memb_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16526                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16527         
16528         if(!sptr) {
16529                 ASN__CTFAIL(app_key, td, sptr,
16530                         "%s: value not given (%s:%d)",
16531                         td->name, __FILE__, __LINE__);
16532                 return -1;
16533         }
16534         
16535         
16536         if(1 /* No applicable constraints whatsoever */) {
16537                 /* Nothing is here. See below */
16538         }
16539         
16540         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16541 }
16542
16543 static asn_type_selector_result_t
16544 select_SeNBModificationRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16545         asn_type_selector_result_t result = {0, 0};
16546         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestReject_IEs_1;
16547         size_t constraining_column = 0; /* &id */
16548         size_t for_column = 2; /* &Value */
16549         size_t row, presence_index = 0;
16550         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestReject_IEs, id));
16551     static const int indexToPresent[] = {SeNBModificationRequestReject_IEs__value_PR_NOTHING,
16552                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
16553                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
16554                                   SeNBModificationRequestReject_IEs__value_PR_Cause,
16555                                   SeNBModificationRequestReject_IEs__value_PR_CriticalityDiagnostics,
16556                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
16557                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
16558     };
16559
16560
16561     for(row=0; row < itable->rows_count; row++) {
16562             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16563             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16564         
16565             if(type_cell->cell_kind == aioc__undefined)
16566                 continue;
16567         
16568             presence_index++;
16569             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16570                 result.type_descriptor = type_cell->type_descriptor;
16571             result.presence_index = indexToPresent[presence_index];
16572                 break;
16573             }
16574         }
16575         
16576         return result;
16577 }
16578
16579 static int
16580 memb_value_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16581                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16582         
16583         if(!sptr) {
16584                 ASN__CTFAIL(app_key, td, sptr,
16585                         "%s: value not given (%s:%d)",
16586                         td->name, __FILE__, __LINE__);
16587                 return -1;
16588         }
16589         
16590         
16591         if(1 /* No applicable constraints whatsoever */) {
16592                 /* Nothing is here. See below */
16593         }
16594         
16595         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16596 }
16597
16598 static int
16599 memb_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16600                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16601         long value;
16602         
16603         if(!sptr) {
16604                 ASN__CTFAIL(app_key, td, sptr,
16605                         "%s: value not given (%s:%d)",
16606                         td->name, __FILE__, __LINE__);
16607                 return -1;
16608         }
16609         
16610         value = *(const long *)sptr;
16611         
16612         if((value >= 0 && value <= 65535)) {
16613                 /* Constraint check succeeded */
16614                 return 0;
16615         } else {
16616                 ASN__CTFAIL(app_key, td, sptr,
16617                         "%s: constraint failed (%s:%d)",
16618                         td->name, __FILE__, __LINE__);
16619                 return -1;
16620         }
16621 }
16622
16623 static asn_type_selector_result_t
16624 select_SeNBModificationRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16625         asn_type_selector_result_t result = {0, 0};
16626         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequired_IEs_1;
16627         size_t constraining_column = 0; /* &id */
16628         size_t for_column = 1; /* &criticality */
16629         size_t row, presence_index = 0;
16630         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequired_IEs, id));
16631         
16632         for(row=0; row < itable->rows_count; row++) {
16633             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16634             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16635         
16636             if(type_cell->cell_kind == aioc__undefined)
16637                 continue;
16638         
16639             presence_index++;
16640             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16641                 result.type_descriptor = type_cell->type_descriptor;
16642                 result.presence_index = presence_index;
16643                 break;
16644             }
16645         }
16646         
16647         return result;
16648 }
16649
16650 static int
16651 memb_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16652                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16653         
16654         if(!sptr) {
16655                 ASN__CTFAIL(app_key, td, sptr,
16656                         "%s: value not given (%s:%d)",
16657                         td->name, __FILE__, __LINE__);
16658                 return -1;
16659         }
16660         
16661         
16662         if(1 /* No applicable constraints whatsoever */) {
16663                 /* Nothing is here. See below */
16664         }
16665         
16666         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16667 }
16668
16669 static asn_type_selector_result_t
16670 select_SeNBModificationRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16671         asn_type_selector_result_t result = {0, 0};
16672         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequired_IEs_1;
16673         size_t constraining_column = 0; /* &id */
16674         size_t for_column = 2; /* &Value */
16675         size_t row, presence_index = 0;
16676         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequired_IEs, id));
16677     static const int indexToPresent[] = {SeNBModificationRequired_IEs__value_PR_NOTHING,
16678                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
16679                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
16680                                   SeNBModificationRequired_IEs__value_PR_Cause,
16681                                   SeNBModificationRequired_IEs__value_PR_SCGChangeIndication,
16682                                   SeNBModificationRequired_IEs__value_PR_E_RABs_ToBeReleased_ModReqd,
16683                                   SeNBModificationRequired_IEs__value_PR_SeNBtoMeNBContainer,
16684                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension,
16685                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension
16686     };
16687
16688
16689     for(row=0; row < itable->rows_count; row++) {
16690             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16691             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16692         
16693             if(type_cell->cell_kind == aioc__undefined)
16694                 continue;
16695         
16696             presence_index++;
16697             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16698                 result.type_descriptor = type_cell->type_descriptor;
16699             result.presence_index = indexToPresent[presence_index];
16700                 break;
16701             }
16702         }
16703         
16704         return result;
16705 }
16706
16707 static int
16708 memb_value_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16709                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16710         
16711         if(!sptr) {
16712                 ASN__CTFAIL(app_key, td, sptr,
16713                         "%s: value not given (%s:%d)",
16714                         td->name, __FILE__, __LINE__);
16715                 return -1;
16716         }
16717         
16718         
16719         if(1 /* No applicable constraints whatsoever */) {
16720                 /* Nothing is here. See below */
16721         }
16722         
16723         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16724 }
16725
16726 static int
16727 memb_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16728                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16729         long value;
16730         
16731         if(!sptr) {
16732                 ASN__CTFAIL(app_key, td, sptr,
16733                         "%s: value not given (%s:%d)",
16734                         td->name, __FILE__, __LINE__);
16735                 return -1;
16736         }
16737         
16738         value = *(const long *)sptr;
16739         
16740         if((value >= 0 && value <= 65535)) {
16741                 /* Constraint check succeeded */
16742                 return 0;
16743         } else {
16744                 ASN__CTFAIL(app_key, td, sptr,
16745                         "%s: constraint failed (%s:%d)",
16746                         td->name, __FILE__, __LINE__);
16747                 return -1;
16748         }
16749 }
16750
16751 static asn_type_selector_result_t
16752 select_SeNBModificationConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16753         asn_type_selector_result_t result = {0, 0};
16754         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationConfirm_IEs_1;
16755         size_t constraining_column = 0; /* &id */
16756         size_t for_column = 1; /* &criticality */
16757         size_t row, presence_index = 0;
16758         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationConfirm_IEs, id));
16759         
16760         for(row=0; row < itable->rows_count; row++) {
16761             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16762             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16763         
16764             if(type_cell->cell_kind == aioc__undefined)
16765                 continue;
16766         
16767             presence_index++;
16768             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16769                 result.type_descriptor = type_cell->type_descriptor;
16770                 result.presence_index = presence_index;
16771                 break;
16772             }
16773         }
16774         
16775         return result;
16776 }
16777
16778 static int
16779 memb_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16780                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16781         
16782         if(!sptr) {
16783                 ASN__CTFAIL(app_key, td, sptr,
16784                         "%s: value not given (%s:%d)",
16785                         td->name, __FILE__, __LINE__);
16786                 return -1;
16787         }
16788         
16789         
16790         if(1 /* No applicable constraints whatsoever */) {
16791                 /* Nothing is here. See below */
16792         }
16793         
16794         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16795 }
16796
16797 static asn_type_selector_result_t
16798 select_SeNBModificationConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16799         asn_type_selector_result_t result = {0, 0};
16800         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationConfirm_IEs_1;
16801         size_t constraining_column = 0; /* &id */
16802         size_t for_column = 2; /* &Value */
16803         size_t row, presence_index = 0;
16804         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationConfirm_IEs, id));
16805     static const int indexToPresent[] = {SeNBModificationConfirm_IEs__value_PR_NOTHING,
16806                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
16807                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
16808                                   SeNBModificationConfirm_IEs__value_PR_MeNBtoSeNBContainer,
16809                                   SeNBModificationConfirm_IEs__value_PR_CriticalityDiagnostics,
16810                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
16811                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension
16812     };
16813
16814
16815     for(row=0; row < itable->rows_count; row++) {
16816             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16817             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16818         
16819             if(type_cell->cell_kind == aioc__undefined)
16820                 continue;
16821         
16822             presence_index++;
16823             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16824                 result.type_descriptor = type_cell->type_descriptor;
16825             result.presence_index = indexToPresent[presence_index];
16826                 break;
16827             }
16828         }
16829         
16830         return result;
16831 }
16832
16833 static int
16834 memb_value_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16835                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16836         
16837         if(!sptr) {
16838                 ASN__CTFAIL(app_key, td, sptr,
16839                         "%s: value not given (%s:%d)",
16840                         td->name, __FILE__, __LINE__);
16841                 return -1;
16842         }
16843         
16844         
16845         if(1 /* No applicable constraints whatsoever */) {
16846                 /* Nothing is here. See below */
16847         }
16848         
16849         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16850 }
16851
16852 static int
16853 memb_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16854                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16855         long value;
16856         
16857         if(!sptr) {
16858                 ASN__CTFAIL(app_key, td, sptr,
16859                         "%s: value not given (%s:%d)",
16860                         td->name, __FILE__, __LINE__);
16861                 return -1;
16862         }
16863         
16864         value = *(const long *)sptr;
16865         
16866         if((value >= 0 && value <= 65535)) {
16867                 /* Constraint check succeeded */
16868                 return 0;
16869         } else {
16870                 ASN__CTFAIL(app_key, td, sptr,
16871                         "%s: constraint failed (%s:%d)",
16872                         td->name, __FILE__, __LINE__);
16873                 return -1;
16874         }
16875 }
16876
16877 static asn_type_selector_result_t
16878 select_SeNBModificationRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16879         asn_type_selector_result_t result = {0, 0};
16880         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRefuse_IEs_1;
16881         size_t constraining_column = 0; /* &id */
16882         size_t for_column = 1; /* &criticality */
16883         size_t row, presence_index = 0;
16884         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRefuse_IEs, id));
16885         
16886         for(row=0; row < itable->rows_count; row++) {
16887             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16888             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16889         
16890             if(type_cell->cell_kind == aioc__undefined)
16891                 continue;
16892         
16893             presence_index++;
16894             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16895                 result.type_descriptor = type_cell->type_descriptor;
16896                 result.presence_index = presence_index;
16897                 break;
16898             }
16899         }
16900         
16901         return result;
16902 }
16903
16904 static int
16905 memb_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16906                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16907         
16908         if(!sptr) {
16909                 ASN__CTFAIL(app_key, td, sptr,
16910                         "%s: value not given (%s:%d)",
16911                         td->name, __FILE__, __LINE__);
16912                 return -1;
16913         }
16914         
16915         
16916         if(1 /* No applicable constraints whatsoever */) {
16917                 /* Nothing is here. See below */
16918         }
16919         
16920         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16921 }
16922
16923 static asn_type_selector_result_t
16924 select_SeNBModificationRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16925         asn_type_selector_result_t result = {0, 0};
16926         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRefuse_IEs_1;
16927         size_t constraining_column = 0; /* &id */
16928         size_t for_column = 2; /* &Value */
16929         size_t row, presence_index = 0;
16930         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRefuse_IEs, id));
16931     static const int indexToPresent[] = {SeNBModificationRefuse_IEs__value_PR_NOTHING,
16932                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
16933                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
16934                                   SeNBModificationRefuse_IEs__value_PR_Cause,
16935                                   SeNBModificationRefuse_IEs__value_PR_MeNBtoSeNBContainer,
16936                                   SeNBModificationRefuse_IEs__value_PR_CriticalityDiagnostics,
16937                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension,
16938                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension
16939     };
16940
16941
16942     for(row=0; row < itable->rows_count; row++) {
16943             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16944             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16945         
16946             if(type_cell->cell_kind == aioc__undefined)
16947                 continue;
16948         
16949             presence_index++;
16950             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16951                 result.type_descriptor = type_cell->type_descriptor;
16952             result.presence_index = indexToPresent[presence_index];
16953                 break;
16954             }
16955         }
16956         
16957         return result;
16958 }
16959
16960 static int
16961 memb_value_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16962                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16963         
16964         if(!sptr) {
16965                 ASN__CTFAIL(app_key, td, sptr,
16966                         "%s: value not given (%s:%d)",
16967                         td->name, __FILE__, __LINE__);
16968                 return -1;
16969         }
16970         
16971         
16972         if(1 /* No applicable constraints whatsoever */) {
16973                 /* Nothing is here. See below */
16974         }
16975         
16976         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16977 }
16978
16979 static int
16980 memb_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
16981                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16982         long value;
16983         
16984         if(!sptr) {
16985                 ASN__CTFAIL(app_key, td, sptr,
16986                         "%s: value not given (%s:%d)",
16987                         td->name, __FILE__, __LINE__);
16988                 return -1;
16989         }
16990         
16991         value = *(const long *)sptr;
16992         
16993         if((value >= 0 && value <= 65535)) {
16994                 /* Constraint check succeeded */
16995                 return 0;
16996         } else {
16997                 ASN__CTFAIL(app_key, td, sptr,
16998                         "%s: constraint failed (%s:%d)",
16999                         td->name, __FILE__, __LINE__);
17000                 return -1;
17001         }
17002 }
17003
17004 static asn_type_selector_result_t
17005 select_SeNBReleaseRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17006         asn_type_selector_result_t result = {0, 0};
17007         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequest_IEs_1;
17008         size_t constraining_column = 0; /* &id */
17009         size_t for_column = 1; /* &criticality */
17010         size_t row, presence_index = 0;
17011         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequest_IEs, id));
17012         
17013         for(row=0; row < itable->rows_count; row++) {
17014             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17015             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17016         
17017             if(type_cell->cell_kind == aioc__undefined)
17018                 continue;
17019         
17020             presence_index++;
17021             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17022                 result.type_descriptor = type_cell->type_descriptor;
17023                 result.presence_index = presence_index;
17024                 break;
17025             }
17026         }
17027         
17028         return result;
17029 }
17030
17031 static int
17032 memb_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
17033                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17034         
17035         if(!sptr) {
17036                 ASN__CTFAIL(app_key, td, sptr,
17037                         "%s: value not given (%s:%d)",
17038                         td->name, __FILE__, __LINE__);
17039                 return -1;
17040         }
17041         
17042         
17043         if(1 /* No applicable constraints whatsoever */) {
17044                 /* Nothing is here. See below */
17045         }
17046         
17047         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17048 }
17049
17050 static asn_type_selector_result_t
17051 select_SeNBReleaseRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17052         asn_type_selector_result_t result = {0, 0};
17053         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequest_IEs_1;
17054         size_t constraining_column = 0; /* &id */
17055         size_t for_column = 2; /* &Value */
17056         size_t row, presence_index = 0;
17057         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequest_IEs, id));
17058     static const int indexToPresent[] = {SeNBReleaseRequest_IEs__value_PR_NOTHING,
17059                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
17060                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
17061                                   SeNBReleaseRequest_IEs__value_PR_Cause,
17062                                   SeNBReleaseRequest_IEs__value_PR_E_RABs_ToBeReleased_List_RelReq,
17063                                   SeNBReleaseRequest_IEs__value_PR_UE_ContextKeptIndicator,
17064                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17065                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17066                                   SeNBReleaseRequest_IEs__value_PR_MakeBeforeBreakIndicator
17067     };
17068
17069
17070     for(row=0; row < itable->rows_count; row++) {
17071             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17072             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17073         
17074             if(type_cell->cell_kind == aioc__undefined)
17075                 continue;
17076         
17077             presence_index++;
17078             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17079                 result.type_descriptor = type_cell->type_descriptor;
17080             result.presence_index = indexToPresent[presence_index];
17081                 break;
17082             }
17083         }
17084         
17085         return result;
17086 }
17087
17088 static int
17089 memb_value_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
17090                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17091         
17092         if(!sptr) {
17093                 ASN__CTFAIL(app_key, td, sptr,
17094                         "%s: value not given (%s:%d)",
17095                         td->name, __FILE__, __LINE__);
17096                 return -1;
17097         }
17098         
17099         
17100         if(1 /* No applicable constraints whatsoever */) {
17101                 /* Nothing is here. See below */
17102         }
17103         
17104         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17105 }
17106
17107 static int
17108 memb_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17109                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17110         long value;
17111         
17112         if(!sptr) {
17113                 ASN__CTFAIL(app_key, td, sptr,
17114                         "%s: value not given (%s:%d)",
17115                         td->name, __FILE__, __LINE__);
17116                 return -1;
17117         }
17118         
17119         value = *(const long *)sptr;
17120         
17121         if((value >= 0 && value <= 65535)) {
17122                 /* Constraint check succeeded */
17123                 return 0;
17124         } else {
17125                 ASN__CTFAIL(app_key, td, sptr,
17126                         "%s: constraint failed (%s:%d)",
17127                         td->name, __FILE__, __LINE__);
17128                 return -1;
17129         }
17130 }
17131
17132 static asn_type_selector_result_t
17133 select_SeNBReleaseRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17134         asn_type_selector_result_t result = {0, 0};
17135         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequired_IEs_1;
17136         size_t constraining_column = 0; /* &id */
17137         size_t for_column = 1; /* &criticality */
17138         size_t row, presence_index = 0;
17139         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequired_IEs, id));
17140         
17141         for(row=0; row < itable->rows_count; row++) {
17142             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17143             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17144         
17145             if(type_cell->cell_kind == aioc__undefined)
17146                 continue;
17147         
17148             presence_index++;
17149             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17150                 result.type_descriptor = type_cell->type_descriptor;
17151                 result.presence_index = presence_index;
17152                 break;
17153             }
17154         }
17155         
17156         return result;
17157 }
17158
17159 static int
17160 memb_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17161                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17162         
17163         if(!sptr) {
17164                 ASN__CTFAIL(app_key, td, sptr,
17165                         "%s: value not given (%s:%d)",
17166                         td->name, __FILE__, __LINE__);
17167                 return -1;
17168         }
17169         
17170         
17171         if(1 /* No applicable constraints whatsoever */) {
17172                 /* Nothing is here. See below */
17173         }
17174         
17175         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17176 }
17177
17178 static asn_type_selector_result_t
17179 select_SeNBReleaseRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17180         asn_type_selector_result_t result = {0, 0};
17181         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequired_IEs_1;
17182         size_t constraining_column = 0; /* &id */
17183         size_t for_column = 2; /* &Value */
17184         size_t row, presence_index = 0;
17185         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequired_IEs, id));
17186     static const int indexToPresent[] = {SeNBReleaseRequired_IEs__value_PR_NOTHING,
17187                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
17188                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
17189                                   SeNBReleaseRequired_IEs__value_PR_Cause,
17190                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension,
17191                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension
17192     };
17193
17194
17195     for(row=0; row < itable->rows_count; row++) {
17196             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17197             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17198         
17199             if(type_cell->cell_kind == aioc__undefined)
17200                 continue;
17201         
17202             presence_index++;
17203             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17204                 result.type_descriptor = type_cell->type_descriptor;
17205             result.presence_index = indexToPresent[presence_index];
17206                 break;
17207             }
17208         }
17209         
17210         return result;
17211 }
17212
17213 static int
17214 memb_value_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17215                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17216         
17217         if(!sptr) {
17218                 ASN__CTFAIL(app_key, td, sptr,
17219                         "%s: value not given (%s:%d)",
17220                         td->name, __FILE__, __LINE__);
17221                 return -1;
17222         }
17223         
17224         
17225         if(1 /* No applicable constraints whatsoever */) {
17226                 /* Nothing is here. See below */
17227         }
17228         
17229         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17230 }
17231
17232 static int
17233 memb_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17234                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17235         long value;
17236         
17237         if(!sptr) {
17238                 ASN__CTFAIL(app_key, td, sptr,
17239                         "%s: value not given (%s:%d)",
17240                         td->name, __FILE__, __LINE__);
17241                 return -1;
17242         }
17243         
17244         value = *(const long *)sptr;
17245         
17246         if((value >= 0 && value <= 65535)) {
17247                 /* Constraint check succeeded */
17248                 return 0;
17249         } else {
17250                 ASN__CTFAIL(app_key, td, sptr,
17251                         "%s: constraint failed (%s:%d)",
17252                         td->name, __FILE__, __LINE__);
17253                 return -1;
17254         }
17255 }
17256
17257 static asn_type_selector_result_t
17258 select_SeNBReleaseConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17259         asn_type_selector_result_t result = {0, 0};
17260         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseConfirm_IEs_1;
17261         size_t constraining_column = 0; /* &id */
17262         size_t for_column = 1; /* &criticality */
17263         size_t row, presence_index = 0;
17264         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseConfirm_IEs, id));
17265         
17266         for(row=0; row < itable->rows_count; row++) {
17267             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17268             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17269         
17270             if(type_cell->cell_kind == aioc__undefined)
17271                 continue;
17272         
17273             presence_index++;
17274             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17275                 result.type_descriptor = type_cell->type_descriptor;
17276                 result.presence_index = presence_index;
17277                 break;
17278             }
17279         }
17280         
17281         return result;
17282 }
17283
17284 static int
17285 memb_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17286                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17287         
17288         if(!sptr) {
17289                 ASN__CTFAIL(app_key, td, sptr,
17290                         "%s: value not given (%s:%d)",
17291                         td->name, __FILE__, __LINE__);
17292                 return -1;
17293         }
17294         
17295         
17296         if(1 /* No applicable constraints whatsoever */) {
17297                 /* Nothing is here. See below */
17298         }
17299         
17300         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17301 }
17302
17303 static asn_type_selector_result_t
17304 select_SeNBReleaseConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17305         asn_type_selector_result_t result = {0, 0};
17306         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseConfirm_IEs_1;
17307         size_t constraining_column = 0; /* &id */
17308         size_t for_column = 2; /* &Value */
17309         size_t row, presence_index = 0;
17310         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseConfirm_IEs, id));
17311     static const int indexToPresent[] = {SeNBReleaseConfirm_IEs__value_PR_NOTHING,
17312                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
17313                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
17314                                   SeNBReleaseConfirm_IEs__value_PR_E_RABs_ToBeReleased_List_RelConf,
17315                                   SeNBReleaseConfirm_IEs__value_PR_CriticalityDiagnostics,
17316                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
17317                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension
17318     };
17319
17320         for(row=0; row < itable->rows_count; row++) {
17321             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17322             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17323         
17324             if(type_cell->cell_kind == aioc__undefined)
17325                 continue;
17326         
17327             presence_index++;
17328             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17329                 result.type_descriptor = type_cell->type_descriptor;
17330             result.presence_index = indexToPresent[presence_index];
17331                 break;
17332             }
17333         }
17334         
17335         return result;
17336 }
17337
17338 static int
17339 memb_value_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17340                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17341         
17342         if(!sptr) {
17343                 ASN__CTFAIL(app_key, td, sptr,
17344                         "%s: value not given (%s:%d)",
17345                         td->name, __FILE__, __LINE__);
17346                 return -1;
17347         }
17348         
17349         
17350         if(1 /* No applicable constraints whatsoever */) {
17351                 /* Nothing is here. See below */
17352         }
17353         
17354         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17355 }
17356
17357 static int
17358 memb_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17359                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17360         long value;
17361         
17362         if(!sptr) {
17363                 ASN__CTFAIL(app_key, td, sptr,
17364                         "%s: value not given (%s:%d)",
17365                         td->name, __FILE__, __LINE__);
17366                 return -1;
17367         }
17368         
17369         value = *(const long *)sptr;
17370         
17371         if((value >= 0 && value <= 65535)) {
17372                 /* Constraint check succeeded */
17373                 return 0;
17374         } else {
17375                 ASN__CTFAIL(app_key, td, sptr,
17376                         "%s: constraint failed (%s:%d)",
17377                         td->name, __FILE__, __LINE__);
17378                 return -1;
17379         }
17380 }
17381
17382 static asn_type_selector_result_t
17383 select_SeNBCounterCheckRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17384         asn_type_selector_result_t result = {0, 0};
17385         const asn_ioc_set_t *itable = asn_IOS_SeNBCounterCheckRequest_IEs_1;
17386         size_t constraining_column = 0; /* &id */
17387         size_t for_column = 1; /* &criticality */
17388         size_t row, presence_index = 0;
17389         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBCounterCheckRequest_IEs, id));
17390         
17391         for(row=0; row < itable->rows_count; row++) {
17392             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17393             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17394         
17395             if(type_cell->cell_kind == aioc__undefined)
17396                 continue;
17397         
17398             presence_index++;
17399             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17400                 result.type_descriptor = type_cell->type_descriptor;
17401                 result.presence_index = presence_index;
17402                 break;
17403             }
17404         }
17405         
17406         return result;
17407 }
17408
17409 static int
17410 memb_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17411                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17412         
17413         if(!sptr) {
17414                 ASN__CTFAIL(app_key, td, sptr,
17415                         "%s: value not given (%s:%d)",
17416                         td->name, __FILE__, __LINE__);
17417                 return -1;
17418         }
17419         
17420         
17421         if(1 /* No applicable constraints whatsoever */) {
17422                 /* Nothing is here. See below */
17423         }
17424         
17425         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17426 }
17427
17428 static asn_type_selector_result_t
17429 select_SeNBCounterCheckRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17430         asn_type_selector_result_t result = {0, 0};
17431         const asn_ioc_set_t *itable = asn_IOS_SeNBCounterCheckRequest_IEs_1;
17432         size_t constraining_column = 0; /* &id */
17433         size_t for_column = 2; /* &Value */
17434         size_t row, presence_index = 0;
17435         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBCounterCheckRequest_IEs, id));
17436     static const int indexToPresent[] = {SeNBCounterCheckRequest_IEs__value_PR_NOTHING,
17437                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
17438                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
17439                                   SeNBCounterCheckRequest_IEs__value_PR_E_RABs_SubjectToCounterCheck_List,
17440                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17441                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension
17442     };
17443
17444
17445     for(row=0; row < itable->rows_count; row++) {
17446             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17447             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17448         
17449             if(type_cell->cell_kind == aioc__undefined)
17450                 continue;
17451         
17452             presence_index++;
17453             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17454                 result.type_descriptor = type_cell->type_descriptor;
17455             result.presence_index = indexToPresent[presence_index];
17456             break;
17457             }
17458         }
17459         
17460         return result;
17461 }
17462
17463 static int
17464 memb_value_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17465                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17466         
17467         if(!sptr) {
17468                 ASN__CTFAIL(app_key, td, sptr,
17469                         "%s: value not given (%s:%d)",
17470                         td->name, __FILE__, __LINE__);
17471                 return -1;
17472         }
17473         
17474         
17475         if(1 /* No applicable constraints whatsoever */) {
17476                 /* Nothing is here. See below */
17477         }
17478         
17479         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17480 }
17481
17482 static int
17483 memb_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17484                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17485         long value;
17486         
17487         if(!sptr) {
17488                 ASN__CTFAIL(app_key, td, sptr,
17489                         "%s: value not given (%s:%d)",
17490                         td->name, __FILE__, __LINE__);
17491                 return -1;
17492         }
17493         
17494         value = *(const long *)sptr;
17495         
17496         if((value >= 0 && value <= 65535)) {
17497                 /* Constraint check succeeded */
17498                 return 0;
17499         } else {
17500                 ASN__CTFAIL(app_key, td, sptr,
17501                         "%s: constraint failed (%s:%d)",
17502                         td->name, __FILE__, __LINE__);
17503                 return -1;
17504         }
17505 }
17506
17507 static asn_type_selector_result_t
17508 select_X2RemovalRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17509         asn_type_selector_result_t result = {0, 0};
17510         const asn_ioc_set_t *itable = asn_IOS_X2RemovalRequest_IEs_1;
17511         size_t constraining_column = 0; /* &id */
17512         size_t for_column = 1; /* &criticality */
17513         size_t row, presence_index = 0;
17514         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalRequest_IEs, id));
17515         
17516         for(row=0; row < itable->rows_count; row++) {
17517             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17518             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17519         
17520             if(type_cell->cell_kind == aioc__undefined)
17521                 continue;
17522         
17523             presence_index++;
17524             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17525                 result.type_descriptor = type_cell->type_descriptor;
17526                 result.presence_index = presence_index;
17527                 break;
17528             }
17529         }
17530         
17531         return result;
17532 }
17533
17534 static int
17535 memb_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17536                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17537         
17538         if(!sptr) {
17539                 ASN__CTFAIL(app_key, td, sptr,
17540                         "%s: value not given (%s:%d)",
17541                         td->name, __FILE__, __LINE__);
17542                 return -1;
17543         }
17544         
17545         
17546         if(1 /* No applicable constraints whatsoever */) {
17547                 /* Nothing is here. See below */
17548         }
17549         
17550         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17551 }
17552
17553 static asn_type_selector_result_t
17554 select_X2RemovalRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17555         asn_type_selector_result_t result = {0, 0};
17556         const asn_ioc_set_t *itable = asn_IOS_X2RemovalRequest_IEs_1;
17557         size_t constraining_column = 0; /* &id */
17558         size_t for_column = 2; /* &Value */
17559         size_t row, presence_index = 0;
17560         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalRequest_IEs, id));
17561         
17562         for(row=0; row < itable->rows_count; row++) {
17563             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17564             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17565         
17566             if(type_cell->cell_kind == aioc__undefined)
17567                 continue;
17568         
17569             presence_index++;
17570             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17571                 result.type_descriptor = type_cell->type_descriptor;
17572                 result.presence_index = presence_index;
17573                 break;
17574             }
17575         }
17576         
17577         return result;
17578 }
17579
17580 static int
17581 memb_value_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17582                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17583         
17584         if(!sptr) {
17585                 ASN__CTFAIL(app_key, td, sptr,
17586                         "%s: value not given (%s:%d)",
17587                         td->name, __FILE__, __LINE__);
17588                 return -1;
17589         }
17590         
17591         
17592         if(1 /* No applicable constraints whatsoever */) {
17593                 /* Nothing is here. See below */
17594         }
17595         
17596         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17597 }
17598
17599 static int
17600 memb_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17601                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17602         long value;
17603         
17604         if(!sptr) {
17605                 ASN__CTFAIL(app_key, td, sptr,
17606                         "%s: value not given (%s:%d)",
17607                         td->name, __FILE__, __LINE__);
17608                 return -1;
17609         }
17610         
17611         value = *(const long *)sptr;
17612         
17613         if((value >= 0 && value <= 65535)) {
17614                 /* Constraint check succeeded */
17615                 return 0;
17616         } else {
17617                 ASN__CTFAIL(app_key, td, sptr,
17618                         "%s: constraint failed (%s:%d)",
17619                         td->name, __FILE__, __LINE__);
17620                 return -1;
17621         }
17622 }
17623
17624 static asn_type_selector_result_t
17625 select_X2RemovalResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17626         asn_type_selector_result_t result = {0, 0};
17627         const asn_ioc_set_t *itable = asn_IOS_X2RemovalResponse_IEs_1;
17628         size_t constraining_column = 0; /* &id */
17629         size_t for_column = 1; /* &criticality */
17630         size_t row, presence_index = 0;
17631         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalResponse_IEs, id));
17632         
17633         for(row=0; row < itable->rows_count; row++) {
17634             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17635             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17636         
17637             if(type_cell->cell_kind == aioc__undefined)
17638                 continue;
17639         
17640             presence_index++;
17641             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17642                 result.type_descriptor = type_cell->type_descriptor;
17643                 result.presence_index = presence_index;
17644                 break;
17645             }
17646         }
17647         
17648         return result;
17649 }
17650
17651 static int
17652 memb_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17653                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17654         
17655         if(!sptr) {
17656                 ASN__CTFAIL(app_key, td, sptr,
17657                         "%s: value not given (%s:%d)",
17658                         td->name, __FILE__, __LINE__);
17659                 return -1;
17660         }
17661         
17662         
17663         if(1 /* No applicable constraints whatsoever */) {
17664                 /* Nothing is here. See below */
17665         }
17666         
17667         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17668 }
17669
17670 static asn_type_selector_result_t
17671 select_X2RemovalResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17672         asn_type_selector_result_t result = {0, 0};
17673         const asn_ioc_set_t *itable = asn_IOS_X2RemovalResponse_IEs_1;
17674         size_t constraining_column = 0; /* &id */
17675         size_t for_column = 2; /* &Value */
17676         size_t row, presence_index = 0;
17677         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalResponse_IEs, id));
17678         
17679         for(row=0; row < itable->rows_count; row++) {
17680             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17681             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17682         
17683             if(type_cell->cell_kind == aioc__undefined)
17684                 continue;
17685         
17686             presence_index++;
17687             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17688                 result.type_descriptor = type_cell->type_descriptor;
17689                 result.presence_index = presence_index;
17690                 break;
17691             }
17692         }
17693         
17694         return result;
17695 }
17696
17697 static int
17698 memb_value_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17699                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17700         
17701         if(!sptr) {
17702                 ASN__CTFAIL(app_key, td, sptr,
17703                         "%s: value not given (%s:%d)",
17704                         td->name, __FILE__, __LINE__);
17705                 return -1;
17706         }
17707         
17708         
17709         if(1 /* No applicable constraints whatsoever */) {
17710                 /* Nothing is here. See below */
17711         }
17712         
17713         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17714 }
17715
17716 static int
17717 memb_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17718                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17719         long value;
17720         
17721         if(!sptr) {
17722                 ASN__CTFAIL(app_key, td, sptr,
17723                         "%s: value not given (%s:%d)",
17724                         td->name, __FILE__, __LINE__);
17725                 return -1;
17726         }
17727         
17728         value = *(const long *)sptr;
17729         
17730         if((value >= 0 && value <= 65535)) {
17731                 /* Constraint check succeeded */
17732                 return 0;
17733         } else {
17734                 ASN__CTFAIL(app_key, td, sptr,
17735                         "%s: constraint failed (%s:%d)",
17736                         td->name, __FILE__, __LINE__);
17737                 return -1;
17738         }
17739 }
17740
17741 static asn_type_selector_result_t
17742 select_X2RemovalFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17743         asn_type_selector_result_t result = {0, 0};
17744         const asn_ioc_set_t *itable = asn_IOS_X2RemovalFailure_IEs_1;
17745         size_t constraining_column = 0; /* &id */
17746         size_t for_column = 1; /* &criticality */
17747         size_t row, presence_index = 0;
17748         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalFailure_IEs, id));
17749         
17750         for(row=0; row < itable->rows_count; row++) {
17751             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17752             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17753         
17754             if(type_cell->cell_kind == aioc__undefined)
17755                 continue;
17756         
17757             presence_index++;
17758             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17759                 result.type_descriptor = type_cell->type_descriptor;
17760                 result.presence_index = presence_index;
17761                 break;
17762             }
17763         }
17764         
17765         return result;
17766 }
17767
17768 static int
17769 memb_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17770                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17771         
17772         if(!sptr) {
17773                 ASN__CTFAIL(app_key, td, sptr,
17774                         "%s: value not given (%s:%d)",
17775                         td->name, __FILE__, __LINE__);
17776                 return -1;
17777         }
17778         
17779         
17780         if(1 /* No applicable constraints whatsoever */) {
17781                 /* Nothing is here. See below */
17782         }
17783         
17784         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17785 }
17786
17787 static asn_type_selector_result_t
17788 select_X2RemovalFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17789         asn_type_selector_result_t result = {0, 0};
17790         const asn_ioc_set_t *itable = asn_IOS_X2RemovalFailure_IEs_1;
17791         size_t constraining_column = 0; /* &id */
17792         size_t for_column = 2; /* &Value */
17793         size_t row, presence_index = 0;
17794         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalFailure_IEs, id));
17795         
17796         for(row=0; row < itable->rows_count; row++) {
17797             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17798             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17799         
17800             if(type_cell->cell_kind == aioc__undefined)
17801                 continue;
17802         
17803             presence_index++;
17804             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17805                 result.type_descriptor = type_cell->type_descriptor;
17806                 result.presence_index = presence_index;
17807                 break;
17808             }
17809         }
17810         
17811         return result;
17812 }
17813
17814 static int
17815 memb_value_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17816                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17817         
17818         if(!sptr) {
17819                 ASN__CTFAIL(app_key, td, sptr,
17820                         "%s: value not given (%s:%d)",
17821                         td->name, __FILE__, __LINE__);
17822                 return -1;
17823         }
17824         
17825         
17826         if(1 /* No applicable constraints whatsoever */) {
17827                 /* Nothing is here. See below */
17828         }
17829         
17830         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17831 }
17832
17833 static int
17834 memb_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17835                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17836         long value;
17837         
17838         if(!sptr) {
17839                 ASN__CTFAIL(app_key, td, sptr,
17840                         "%s: value not given (%s:%d)",
17841                         td->name, __FILE__, __LINE__);
17842                 return -1;
17843         }
17844         
17845         value = *(const long *)sptr;
17846         
17847         if((value >= 0 && value <= 65535)) {
17848                 /* Constraint check succeeded */
17849                 return 0;
17850         } else {
17851                 ASN__CTFAIL(app_key, td, sptr,
17852                         "%s: constraint failed (%s:%d)",
17853                         td->name, __FILE__, __LINE__);
17854                 return -1;
17855         }
17856 }
17857
17858 static asn_type_selector_result_t
17859 select_RetrieveUEContextRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17860         asn_type_selector_result_t result = {0, 0};
17861         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextRequest_IEs_1;
17862         size_t constraining_column = 0; /* &id */
17863         size_t for_column = 1; /* &criticality */
17864         size_t row, presence_index = 0;
17865         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextRequest_IEs, id));
17866         
17867         for(row=0; row < itable->rows_count; row++) {
17868             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17869             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17870         
17871             if(type_cell->cell_kind == aioc__undefined)
17872                 continue;
17873         
17874             presence_index++;
17875             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17876                 result.type_descriptor = type_cell->type_descriptor;
17877                 result.presence_index = presence_index;
17878                 break;
17879             }
17880         }
17881         
17882         return result;
17883 }
17884
17885 static int
17886 memb_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17887                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17888         
17889         if(!sptr) {
17890                 ASN__CTFAIL(app_key, td, sptr,
17891                         "%s: value not given (%s:%d)",
17892                         td->name, __FILE__, __LINE__);
17893                 return -1;
17894         }
17895         
17896         
17897         if(1 /* No applicable constraints whatsoever */) {
17898                 /* Nothing is here. See below */
17899         }
17900         
17901         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17902 }
17903
17904 static asn_type_selector_result_t
17905 select_RetrieveUEContextRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17906         asn_type_selector_result_t result = {0, 0};
17907         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextRequest_IEs_1;
17908         size_t constraining_column = 0; /* &id */
17909         size_t for_column = 2; /* &Value */
17910         size_t row, presence_index = 0;
17911         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextRequest_IEs, id));
17912         
17913         for(row=0; row < itable->rows_count; row++) {
17914             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17915             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17916         
17917             if(type_cell->cell_kind == aioc__undefined)
17918                 continue;
17919         
17920             presence_index++;
17921             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17922                 result.type_descriptor = type_cell->type_descriptor;
17923                 result.presence_index = presence_index;
17924                 break;
17925             }
17926         }
17927         
17928         return result;
17929 }
17930
17931 static int
17932 memb_value_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17933                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17934         
17935         if(!sptr) {
17936                 ASN__CTFAIL(app_key, td, sptr,
17937                         "%s: value not given (%s:%d)",
17938                         td->name, __FILE__, __LINE__);
17939                 return -1;
17940         }
17941         
17942         
17943         if(1 /* No applicable constraints whatsoever */) {
17944                 /* Nothing is here. See below */
17945         }
17946         
17947         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17948 }
17949
17950 static int
17951 memb_id_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17952                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17953         long value;
17954         
17955         if(!sptr) {
17956                 ASN__CTFAIL(app_key, td, sptr,
17957                         "%s: value not given (%s:%d)",
17958                         td->name, __FILE__, __LINE__);
17959                 return -1;
17960         }
17961         
17962         value = *(const long *)sptr;
17963         
17964         if((value >= 0 && value <= 65535)) {
17965                 /* Constraint check succeeded */
17966                 return 0;
17967         } else {
17968                 ASN__CTFAIL(app_key, td, sptr,
17969                         "%s: constraint failed (%s:%d)",
17970                         td->name, __FILE__, __LINE__);
17971                 return -1;
17972         }
17973 }
17974
17975 static asn_type_selector_result_t
17976 select_RetrieveUEContextResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17977         asn_type_selector_result_t result = {0, 0};
17978         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextResponse_IEs_1;
17979         size_t constraining_column = 0; /* &id */
17980         size_t for_column = 1; /* &criticality */
17981         size_t row, presence_index = 0;
17982         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextResponse_IEs, id));
17983         
17984         for(row=0; row < itable->rows_count; row++) {
17985             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17986             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17987         
17988             if(type_cell->cell_kind == aioc__undefined)
17989                 continue;
17990         
17991             presence_index++;
17992             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17993                 result.type_descriptor = type_cell->type_descriptor;
17994                 result.presence_index = presence_index;
17995                 break;
17996             }
17997         }
17998         
17999         return result;
18000 }
18001
18002 static int
18003 memb_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
18004                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18005         
18006         if(!sptr) {
18007                 ASN__CTFAIL(app_key, td, sptr,
18008                         "%s: value not given (%s:%d)",
18009                         td->name, __FILE__, __LINE__);
18010                 return -1;
18011         }
18012         
18013         
18014         if(1 /* No applicable constraints whatsoever */) {
18015                 /* Nothing is here. See below */
18016         }
18017         
18018         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18019 }
18020
18021 static asn_type_selector_result_t
18022 select_RetrieveUEContextResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18023         asn_type_selector_result_t result = {0, 0};
18024         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextResponse_IEs_1;
18025         size_t constraining_column = 0; /* &id */
18026         size_t for_column = 2; /* &Value */
18027         size_t row, presence_index = 0;
18028         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextResponse_IEs, id));
18029     static const int indexToPresent[] = {RetrieveUEContextResponse_IEs__value_PR_NOTHING,
18030                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
18031                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
18032                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
18033                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
18034                                   RetrieveUEContextResponse_IEs__value_PR_GUMMEI,
18035                                   RetrieveUEContextResponse_IEs__value_PR_UE_ContextInformationRetrieve,
18036                                   RetrieveUEContextResponse_IEs__value_PR_TraceActivation,
18037                                   RetrieveUEContextResponse_IEs__value_PR_SRVCCOperationPossible,
18038                                   RetrieveUEContextResponse_IEs__value_PR_Masked_IMEISV,
18039                                   RetrieveUEContextResponse_IEs__value_PR_ExpectedUEBehaviour,
18040                                   RetrieveUEContextResponse_IEs__value_PR_ProSeAuthorized,
18041                                   RetrieveUEContextResponse_IEs__value_PR_CriticalityDiagnostics,
18042                                   RetrieveUEContextResponse_IEs__value_PR_V2XServicesAuthorized,
18043                                   RetrieveUEContextResponse_IEs__value_PR_AerialUEsubscriptionInformation,
18044                                   RetrieveUEContextResponse_IEs__value_PR_Subscription_Based_UE_DifferentiationInfo
18045     };
18046
18047
18048     for(row=0; row < itable->rows_count; row++) {
18049             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18050             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18051         
18052             if(type_cell->cell_kind == aioc__undefined)
18053                 continue;
18054         
18055             presence_index++;
18056             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18057                 result.type_descriptor = type_cell->type_descriptor;
18058             result.presence_index = indexToPresent[presence_index];
18059                 break;
18060             }
18061         }
18062         
18063         return result;
18064 }
18065
18066 static int
18067 memb_value_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
18068                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18069         
18070         if(!sptr) {
18071                 ASN__CTFAIL(app_key, td, sptr,
18072                         "%s: value not given (%s:%d)",
18073                         td->name, __FILE__, __LINE__);
18074                 return -1;
18075         }
18076         
18077         
18078         if(1 /* No applicable constraints whatsoever */) {
18079                 /* Nothing is here. See below */
18080         }
18081         
18082         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18083 }
18084
18085 static int
18086 memb_id_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18087                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18088         long value;
18089         
18090         if(!sptr) {
18091                 ASN__CTFAIL(app_key, td, sptr,
18092                         "%s: value not given (%s:%d)",
18093                         td->name, __FILE__, __LINE__);
18094                 return -1;
18095         }
18096         
18097         value = *(const long *)sptr;
18098         
18099         if((value >= 0 && value <= 65535)) {
18100                 /* Constraint check succeeded */
18101                 return 0;
18102         } else {
18103                 ASN__CTFAIL(app_key, td, sptr,
18104                         "%s: constraint failed (%s:%d)",
18105                         td->name, __FILE__, __LINE__);
18106                 return -1;
18107         }
18108 }
18109
18110 static asn_type_selector_result_t
18111 select_RetrieveUEContextFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18112         asn_type_selector_result_t result = {0, 0};
18113         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextFailure_IEs_1;
18114         size_t constraining_column = 0; /* &id */
18115         size_t for_column = 1; /* &criticality */
18116         size_t row, presence_index = 0;
18117         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextFailure_IEs, id));
18118         
18119         for(row=0; row < itable->rows_count; row++) {
18120             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18121             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18122         
18123             if(type_cell->cell_kind == aioc__undefined)
18124                 continue;
18125         
18126             presence_index++;
18127             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18128                 result.type_descriptor = type_cell->type_descriptor;
18129                 result.presence_index = presence_index;
18130                 break;
18131             }
18132         }
18133         
18134         return result;
18135 }
18136
18137 static int
18138 memb_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18139                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18140         
18141         if(!sptr) {
18142                 ASN__CTFAIL(app_key, td, sptr,
18143                         "%s: value not given (%s:%d)",
18144                         td->name, __FILE__, __LINE__);
18145                 return -1;
18146         }
18147         
18148         
18149         if(1 /* No applicable constraints whatsoever */) {
18150                 /* Nothing is here. See below */
18151         }
18152         
18153         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18154 }
18155
18156 static asn_type_selector_result_t
18157 select_RetrieveUEContextFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18158         asn_type_selector_result_t result = {0, 0};
18159         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextFailure_IEs_1;
18160         size_t constraining_column = 0; /* &id */
18161         size_t for_column = 2; /* &Value */
18162         size_t row, presence_index = 0;
18163         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextFailure_IEs, id));
18164         
18165         for(row=0; row < itable->rows_count; row++) {
18166             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18167             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18168         
18169             if(type_cell->cell_kind == aioc__undefined)
18170                 continue;
18171         
18172             presence_index++;
18173             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18174                 result.type_descriptor = type_cell->type_descriptor;
18175                 result.presence_index = presence_index;
18176                 break;
18177             }
18178         }
18179         
18180         return result;
18181 }
18182
18183 static int
18184 memb_value_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18185                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18186         
18187         if(!sptr) {
18188                 ASN__CTFAIL(app_key, td, sptr,
18189                         "%s: value not given (%s:%d)",
18190                         td->name, __FILE__, __LINE__);
18191                 return -1;
18192         }
18193         
18194         
18195         if(1 /* No applicable constraints whatsoever */) {
18196                 /* Nothing is here. See below */
18197         }
18198         
18199         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18200 }
18201
18202 static int
18203 memb_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18204                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18205         long value;
18206         
18207         if(!sptr) {
18208                 ASN__CTFAIL(app_key, td, sptr,
18209                         "%s: value not given (%s:%d)",
18210                         td->name, __FILE__, __LINE__);
18211                 return -1;
18212         }
18213         
18214         value = *(const long *)sptr;
18215         
18216         if((value >= 0 && value <= 65535)) {
18217                 /* Constraint check succeeded */
18218                 return 0;
18219         } else {
18220                 ASN__CTFAIL(app_key, td, sptr,
18221                         "%s: constraint failed (%s:%d)",
18222                         td->name, __FILE__, __LINE__);
18223                 return -1;
18224         }
18225 }
18226
18227 static asn_type_selector_result_t
18228 select_SgNBAdditionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18229         asn_type_selector_result_t result = {0, 0};
18230         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequest_IEs_1;
18231         size_t constraining_column = 0; /* &id */
18232         size_t for_column = 1; /* &criticality */
18233         size_t row, presence_index = 0;
18234         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequest_IEs, id));
18235         
18236         for(row=0; row < itable->rows_count; row++) {
18237             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18238             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18239         
18240             if(type_cell->cell_kind == aioc__undefined)
18241                 continue;
18242         
18243             presence_index++;
18244             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18245                 result.type_descriptor = type_cell->type_descriptor;
18246                 result.presence_index = presence_index;
18247                 break;
18248             }
18249         }
18250         
18251         return result;
18252 }
18253
18254 static int
18255 memb_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18256                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18257         
18258         if(!sptr) {
18259                 ASN__CTFAIL(app_key, td, sptr,
18260                         "%s: value not given (%s:%d)",
18261                         td->name, __FILE__, __LINE__);
18262                 return -1;
18263         }
18264         
18265         
18266         if(1 /* No applicable constraints whatsoever */) {
18267                 /* Nothing is here. See below */
18268         }
18269         
18270         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18271 }
18272
18273 static asn_type_selector_result_t
18274 select_SgNBAdditionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18275         asn_type_selector_result_t result = {0, 0};
18276         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequest_IEs_1;
18277         size_t constraining_column = 0; /* &id */
18278         size_t for_column = 2; /* &Value */
18279         size_t row, presence_index = 0;
18280         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequest_IEs, id));
18281         
18282         for(row=0; row < itable->rows_count; row++) {
18283             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18284             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18285         
18286             if(type_cell->cell_kind == aioc__undefined)
18287                 continue;
18288         
18289             presence_index++;
18290             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18291                 result.type_descriptor = type_cell->type_descriptor;
18292                 result.presence_index = presence_index;
18293                 break;
18294             }
18295         }
18296         
18297         return result;
18298 }
18299
18300 static int
18301 memb_value_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18302                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18303         
18304         if(!sptr) {
18305                 ASN__CTFAIL(app_key, td, sptr,
18306                         "%s: value not given (%s:%d)",
18307                         td->name, __FILE__, __LINE__);
18308                 return -1;
18309         }
18310         
18311         
18312         if(1 /* No applicable constraints whatsoever */) {
18313                 /* Nothing is here. See below */
18314         }
18315         
18316         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18317 }
18318
18319 static int
18320 memb_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18321                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18322         long value;
18323         
18324         if(!sptr) {
18325                 ASN__CTFAIL(app_key, td, sptr,
18326                         "%s: value not given (%s:%d)",
18327                         td->name, __FILE__, __LINE__);
18328                 return -1;
18329         }
18330         
18331         value = *(const long *)sptr;
18332         
18333         if((value >= 0 && value <= 65535)) {
18334                 /* Constraint check succeeded */
18335                 return 0;
18336         } else {
18337                 ASN__CTFAIL(app_key, td, sptr,
18338                         "%s: constraint failed (%s:%d)",
18339                         td->name, __FILE__, __LINE__);
18340                 return -1;
18341         }
18342 }
18343
18344 static asn_type_selector_result_t
18345 select_SgNBAdditionRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18346         asn_type_selector_result_t result = {0, 0};
18347         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1;
18348         size_t constraining_column = 0; /* &id */
18349         size_t for_column = 1; /* &criticality */
18350         size_t row, presence_index = 0;
18351         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id));
18352         
18353         for(row=0; row < itable->rows_count; row++) {
18354             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18355             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18356         
18357             if(type_cell->cell_kind == aioc__undefined)
18358                 continue;
18359         
18360             presence_index++;
18361             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18362                 result.type_descriptor = type_cell->type_descriptor;
18363                 result.presence_index = presence_index;
18364                 break;
18365             }
18366         }
18367         
18368         return result;
18369 }
18370
18371 static int
18372 memb_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18373                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18374         
18375         if(!sptr) {
18376                 ASN__CTFAIL(app_key, td, sptr,
18377                         "%s: value not given (%s:%d)",
18378                         td->name, __FILE__, __LINE__);
18379                 return -1;
18380         }
18381         
18382         
18383         if(1 /* No applicable constraints whatsoever */) {
18384                 /* Nothing is here. See below */
18385         }
18386         
18387         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18388 }
18389
18390 static asn_type_selector_result_t
18391 select_SgNBAdditionRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18392         asn_type_selector_result_t result = {0, 0};
18393         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1;
18394         size_t constraining_column = 0; /* &id */
18395         size_t for_column = 2; /* &Value */
18396         size_t row, presence_index = 0;
18397         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id));
18398         
18399         for(row=0; row < itable->rows_count; row++) {
18400             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18401             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18402         
18403             if(type_cell->cell_kind == aioc__undefined)
18404                 continue;
18405         
18406             presence_index++;
18407             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18408                 result.type_descriptor = type_cell->type_descriptor;
18409                 result.presence_index = presence_index;
18410                 break;
18411             }
18412         }
18413         
18414         return result;
18415 }
18416
18417 static int
18418 memb_value_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18419                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18420         
18421         if(!sptr) {
18422                 ASN__CTFAIL(app_key, td, sptr,
18423                         "%s: value not given (%s:%d)",
18424                         td->name, __FILE__, __LINE__);
18425                 return -1;
18426         }
18427         
18428         
18429         if(1 /* No applicable constraints whatsoever */) {
18430                 /* Nothing is here. See below */
18431         }
18432         
18433         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18434 }
18435
18436 static int
18437 memb_id_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18438                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18439         long value;
18440         
18441         if(!sptr) {
18442                 ASN__CTFAIL(app_key, td, sptr,
18443                         "%s: value not given (%s:%d)",
18444                         td->name, __FILE__, __LINE__);
18445                 return -1;
18446         }
18447         
18448         value = *(const long *)sptr;
18449         
18450         if((value >= 0 && value <= 65535)) {
18451                 /* Constraint check succeeded */
18452                 return 0;
18453         } else {
18454                 ASN__CTFAIL(app_key, td, sptr,
18455                         "%s: constraint failed (%s:%d)",
18456                         td->name, __FILE__, __LINE__);
18457                 return -1;
18458         }
18459 }
18460
18461 static asn_type_selector_result_t
18462 select_SgNBAdditionRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18463         asn_type_selector_result_t result = {0, 0};
18464         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestReject_IEs_1;
18465         size_t constraining_column = 0; /* &id */
18466         size_t for_column = 1; /* &criticality */
18467         size_t row, presence_index = 0;
18468         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestReject_IEs, id));
18469         
18470         for(row=0; row < itable->rows_count; row++) {
18471             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18472             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18473         
18474             if(type_cell->cell_kind == aioc__undefined)
18475                 continue;
18476         
18477             presence_index++;
18478             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18479                 result.type_descriptor = type_cell->type_descriptor;
18480                 result.presence_index = presence_index;
18481                 break;
18482             }
18483         }
18484         
18485         return result;
18486 }
18487
18488 static int
18489 memb_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18490                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18491         
18492         if(!sptr) {
18493                 ASN__CTFAIL(app_key, td, sptr,
18494                         "%s: value not given (%s:%d)",
18495                         td->name, __FILE__, __LINE__);
18496                 return -1;
18497         }
18498         
18499         
18500         if(1 /* No applicable constraints whatsoever */) {
18501                 /* Nothing is here. See below */
18502         }
18503         
18504         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18505 }
18506
18507 static asn_type_selector_result_t
18508 select_SgNBAdditionRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18509         asn_type_selector_result_t result = {0, 0};
18510         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestReject_IEs_1;
18511         size_t constraining_column = 0; /* &id */
18512         size_t for_column = 2; /* &Value */
18513         size_t row, presence_index = 0;
18514         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestReject_IEs, id));
18515         
18516         for(row=0; row < itable->rows_count; row++) {
18517             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18518             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18519         
18520             if(type_cell->cell_kind == aioc__undefined)
18521                 continue;
18522         
18523             presence_index++;
18524             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18525                 result.type_descriptor = type_cell->type_descriptor;
18526                 result.presence_index = presence_index;
18527                 break;
18528             }
18529         }
18530         
18531         return result;
18532 }
18533
18534 static int
18535 memb_value_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18536                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18537         
18538         if(!sptr) {
18539                 ASN__CTFAIL(app_key, td, sptr,
18540                         "%s: value not given (%s:%d)",
18541                         td->name, __FILE__, __LINE__);
18542                 return -1;
18543         }
18544         
18545         
18546         if(1 /* No applicable constraints whatsoever */) {
18547                 /* Nothing is here. See below */
18548         }
18549         
18550         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18551 }
18552
18553 static int
18554 memb_id_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18555                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18556         long value;
18557         
18558         if(!sptr) {
18559                 ASN__CTFAIL(app_key, td, sptr,
18560                         "%s: value not given (%s:%d)",
18561                         td->name, __FILE__, __LINE__);
18562                 return -1;
18563         }
18564         
18565         value = *(const long *)sptr;
18566         
18567         if((value >= 0 && value <= 65535)) {
18568                 /* Constraint check succeeded */
18569                 return 0;
18570         } else {
18571                 ASN__CTFAIL(app_key, td, sptr,
18572                         "%s: constraint failed (%s:%d)",
18573                         td->name, __FILE__, __LINE__);
18574                 return -1;
18575         }
18576 }
18577
18578 static asn_type_selector_result_t
18579 select_SgNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18580         asn_type_selector_result_t result = {0, 0};
18581         const asn_ioc_set_t *itable = asn_IOS_SgNBReconfigurationComplete_IEs_1;
18582         size_t constraining_column = 0; /* &id */
18583         size_t for_column = 1; /* &criticality */
18584         size_t row, presence_index = 0;
18585         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReconfigurationComplete_IEs, id));
18586         
18587         for(row=0; row < itable->rows_count; row++) {
18588             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18589             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18590         
18591             if(type_cell->cell_kind == aioc__undefined)
18592                 continue;
18593         
18594             presence_index++;
18595             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18596                 result.type_descriptor = type_cell->type_descriptor;
18597                 result.presence_index = presence_index;
18598                 break;
18599             }
18600         }
18601         
18602         return result;
18603 }
18604
18605 static int
18606 memb_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18607                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18608         
18609         if(!sptr) {
18610                 ASN__CTFAIL(app_key, td, sptr,
18611                         "%s: value not given (%s:%d)",
18612                         td->name, __FILE__, __LINE__);
18613                 return -1;
18614         }
18615         
18616         
18617         if(1 /* No applicable constraints whatsoever */) {
18618                 /* Nothing is here. See below */
18619         }
18620         
18621         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18622 }
18623
18624 static asn_type_selector_result_t
18625 select_SgNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18626         asn_type_selector_result_t result = {0, 0};
18627         const asn_ioc_set_t *itable = asn_IOS_SgNBReconfigurationComplete_IEs_1;
18628         size_t constraining_column = 0; /* &id */
18629         size_t for_column = 2; /* &Value */
18630         size_t row, presence_index = 0;
18631         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReconfigurationComplete_IEs, id));
18632         
18633         for(row=0; row < itable->rows_count; row++) {
18634             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18635             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18636         
18637             if(type_cell->cell_kind == aioc__undefined)
18638                 continue;
18639         
18640             presence_index++;
18641             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18642                 result.type_descriptor = type_cell->type_descriptor;
18643                 result.presence_index = presence_index;
18644                 break;
18645             }
18646         }
18647         
18648         return result;
18649 }
18650
18651 static int
18652 memb_value_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18653                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18654         
18655         if(!sptr) {
18656                 ASN__CTFAIL(app_key, td, sptr,
18657                         "%s: value not given (%s:%d)",
18658                         td->name, __FILE__, __LINE__);
18659                 return -1;
18660         }
18661         
18662         
18663         if(1 /* No applicable constraints whatsoever */) {
18664                 /* Nothing is here. See below */
18665         }
18666         
18667         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18668 }
18669
18670 static int
18671 memb_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18672                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18673         long value;
18674         
18675         if(!sptr) {
18676                 ASN__CTFAIL(app_key, td, sptr,
18677                         "%s: value not given (%s:%d)",
18678                         td->name, __FILE__, __LINE__);
18679                 return -1;
18680         }
18681         
18682         value = *(const long *)sptr;
18683         
18684         if((value >= 0 && value <= 65535)) {
18685                 /* Constraint check succeeded */
18686                 return 0;
18687         } else {
18688                 ASN__CTFAIL(app_key, td, sptr,
18689                         "%s: constraint failed (%s:%d)",
18690                         td->name, __FILE__, __LINE__);
18691                 return -1;
18692         }
18693 }
18694
18695 static asn_type_selector_result_t
18696 select_SgNBModificationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18697         asn_type_selector_result_t result = {0, 0};
18698         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequest_IEs_1;
18699         size_t constraining_column = 0; /* &id */
18700         size_t for_column = 1; /* &criticality */
18701         size_t row, presence_index = 0;
18702         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequest_IEs, id));
18703         
18704         for(row=0; row < itable->rows_count; row++) {
18705             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18706             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18707         
18708             if(type_cell->cell_kind == aioc__undefined)
18709                 continue;
18710         
18711             presence_index++;
18712             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18713                 result.type_descriptor = type_cell->type_descriptor;
18714                 result.presence_index = presence_index;
18715                 break;
18716             }
18717         }
18718         
18719         return result;
18720 }
18721
18722 static int
18723 memb_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18724                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18725         
18726         if(!sptr) {
18727                 ASN__CTFAIL(app_key, td, sptr,
18728                         "%s: value not given (%s:%d)",
18729                         td->name, __FILE__, __LINE__);
18730                 return -1;
18731         }
18732         
18733         
18734         if(1 /* No applicable constraints whatsoever */) {
18735                 /* Nothing is here. See below */
18736         }
18737         
18738         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18739 }
18740
18741 static asn_type_selector_result_t
18742 select_SgNBModificationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18743         asn_type_selector_result_t result = {0, 0};
18744         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequest_IEs_1;
18745         size_t constraining_column = 0; /* &id */
18746         size_t for_column = 2; /* &Value */
18747         size_t row, presence_index = 0;
18748         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequest_IEs, id));
18749     static const int indexToPresent[] = {SgNBModificationRequest_IEs__value_PR_NOTHING,
18750                                   SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
18751                                   SgNBModificationRequest_IEs__value_PR_SgNB_UE_X2AP_ID,
18752                                   SgNBModificationRequest_IEs__value_PR_Cause,
18753                                   SgNBModificationRequest_IEs__value_PR_PLMN_Identity,
18754                                   SgNBModificationRequest_IEs__value_PR_HandoverRestrictionList,
18755                                   SgNBModificationRequest_IEs__value_PR_SCGConfigurationQuery,
18756                                   SgNBModificationRequest_IEs__value_PR_UE_ContextInformation_SgNBModReq,
18757                                   SgNBModificationRequest_IEs__value_PR_MeNBtoSgNBContainer,
18758                                   SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
18759                                   SgNBModificationRequest_IEs__value_PR_MeNBResourceCoordinationInformation,
18760                                   SgNBModificationRequest_IEs__value_PR_SplitSRBs,
18761                                   SgNBModificationRequest_IEs__value_PR_SplitSRBs
18762     };
18763
18764
18765     for(row=0; row < itable->rows_count; row++) {
18766             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18767             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18768         
18769             if(type_cell->cell_kind == aioc__undefined)
18770                 continue;
18771         
18772             presence_index++;
18773             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18774                 result.type_descriptor = type_cell->type_descriptor;
18775             result.presence_index = indexToPresent[presence_index];
18776                 break;
18777             }
18778         }
18779         
18780         return result;
18781 }
18782
18783 static int
18784 memb_value_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18785                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18786         
18787         if(!sptr) {
18788                 ASN__CTFAIL(app_key, td, sptr,
18789                         "%s: value not given (%s:%d)",
18790                         td->name, __FILE__, __LINE__);
18791                 return -1;
18792         }
18793         
18794         
18795         if(1 /* No applicable constraints whatsoever */) {
18796                 /* Nothing is here. See below */
18797         }
18798         
18799         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18800 }
18801
18802 static int
18803 memb_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18804                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18805         long value;
18806         
18807         if(!sptr) {
18808                 ASN__CTFAIL(app_key, td, sptr,
18809                         "%s: value not given (%s:%d)",
18810                         td->name, __FILE__, __LINE__);
18811                 return -1;
18812         }
18813         
18814         value = *(const long *)sptr;
18815         
18816         if((value >= 0 && value <= 65535)) {
18817                 /* Constraint check succeeded */
18818                 return 0;
18819         } else {
18820                 ASN__CTFAIL(app_key, td, sptr,
18821                         "%s: constraint failed (%s:%d)",
18822                         td->name, __FILE__, __LINE__);
18823                 return -1;
18824         }
18825 }
18826
18827 static asn_type_selector_result_t
18828 select_SgNBModificationRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18829         asn_type_selector_result_t result = {0, 0};
18830         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestAcknowledge_IEs_1;
18831         size_t constraining_column = 0; /* &id */
18832         size_t for_column = 1; /* &criticality */
18833         size_t row, presence_index = 0;
18834         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestAcknowledge_IEs, id));
18835         
18836         for(row=0; row < itable->rows_count; row++) {
18837             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18838             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18839         
18840             if(type_cell->cell_kind == aioc__undefined)
18841                 continue;
18842         
18843             presence_index++;
18844             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18845                 result.type_descriptor = type_cell->type_descriptor;
18846                 result.presence_index = presence_index;
18847                 break;
18848             }
18849         }
18850         
18851         return result;
18852 }
18853
18854 static int
18855 memb_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18856                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18857         
18858         if(!sptr) {
18859                 ASN__CTFAIL(app_key, td, sptr,
18860                         "%s: value not given (%s:%d)",
18861                         td->name, __FILE__, __LINE__);
18862                 return -1;
18863         }
18864         
18865         
18866         if(1 /* No applicable constraints whatsoever */) {
18867                 /* Nothing is here. See below */
18868         }
18869         
18870         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18871 }
18872
18873 static asn_type_selector_result_t
18874 select_SgNBModificationRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18875         asn_type_selector_result_t result = {0, 0};
18876         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestAcknowledge_IEs_1;
18877         size_t constraining_column = 0; /* &id */
18878         size_t for_column = 2; /* &Value */
18879         size_t row, presence_index = 0;
18880         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestAcknowledge_IEs, id));
18881     static const int indexToPresent[] = {SgNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
18882                                   SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
18883                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SgNB_UE_X2AP_ID,
18884                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
18885                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_SgNBModAckList,
18886                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
18887                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
18888                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBtoMeNBContainer,
18889                                   SgNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
18890                                   SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
18891                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBResourceCoordinationInformation,
18892                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
18893                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
18894                                   SgNBModificationRequestAcknowledge_IEs__value_PR_RRC_Config_Ind
18895     };
18896
18897
18898     for(row=0; row < itable->rows_count; row++) {
18899             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18900             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18901         
18902             if(type_cell->cell_kind == aioc__undefined)
18903                 continue;
18904         
18905             presence_index++;
18906             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18907                 result.type_descriptor = type_cell->type_descriptor;
18908             result.presence_index = indexToPresent[presence_index];
18909                 break;
18910             }
18911         }
18912         
18913         return result;
18914 }
18915
18916 static int
18917 memb_value_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18918                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18919         
18920         if(!sptr) {
18921                 ASN__CTFAIL(app_key, td, sptr,
18922                         "%s: value not given (%s:%d)",
18923                         td->name, __FILE__, __LINE__);
18924                 return -1;
18925         }
18926         
18927         
18928         if(1 /* No applicable constraints whatsoever */) {
18929                 /* Nothing is here. See below */
18930         }
18931         
18932         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18933 }
18934
18935 static int
18936 memb_id_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18937                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18938         long value;
18939         
18940         if(!sptr) {
18941                 ASN__CTFAIL(app_key, td, sptr,
18942                         "%s: value not given (%s:%d)",
18943                         td->name, __FILE__, __LINE__);
18944                 return -1;
18945         }
18946         
18947         value = *(const long *)sptr;
18948         
18949         if((value >= 0 && value <= 65535)) {
18950                 /* Constraint check succeeded */
18951                 return 0;
18952         } else {
18953                 ASN__CTFAIL(app_key, td, sptr,
18954                         "%s: constraint failed (%s:%d)",
18955                         td->name, __FILE__, __LINE__);
18956                 return -1;
18957         }
18958 }
18959
18960 static asn_type_selector_result_t
18961 select_SgNBModificationRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18962         asn_type_selector_result_t result = {0, 0};
18963         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestReject_IEs_1;
18964         size_t constraining_column = 0; /* &id */
18965         size_t for_column = 1; /* &criticality */
18966         size_t row, presence_index = 0;
18967         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestReject_IEs, id));
18968         
18969         for(row=0; row < itable->rows_count; row++) {
18970             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18971             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18972         
18973             if(type_cell->cell_kind == aioc__undefined)
18974                 continue;
18975         
18976             presence_index++;
18977             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18978                 result.type_descriptor = type_cell->type_descriptor;
18979                 result.presence_index = presence_index;
18980                 break;
18981             }
18982         }
18983         
18984         return result;
18985 }
18986
18987 static int
18988 memb_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18989                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18990         
18991         if(!sptr) {
18992                 ASN__CTFAIL(app_key, td, sptr,
18993                         "%s: value not given (%s:%d)",
18994                         td->name, __FILE__, __LINE__);
18995                 return -1;
18996         }
18997         
18998         
18999         if(1 /* No applicable constraints whatsoever */) {
19000                 /* Nothing is here. See below */
19001         }
19002         
19003         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19004 }
19005
19006 static asn_type_selector_result_t
19007 select_SgNBModificationRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19008         asn_type_selector_result_t result = {0, 0};
19009         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestReject_IEs_1;
19010         size_t constraining_column = 0; /* &id */
19011         size_t for_column = 2; /* &Value */
19012         size_t row, presence_index = 0;
19013         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestReject_IEs, id));
19014         
19015         for(row=0; row < itable->rows_count; row++) {
19016             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19017             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19018         
19019             if(type_cell->cell_kind == aioc__undefined)
19020                 continue;
19021         
19022             presence_index++;
19023             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19024                 result.type_descriptor = type_cell->type_descriptor;
19025                 result.presence_index = presence_index;
19026                 break;
19027             }
19028         }
19029         
19030         return result;
19031 }
19032
19033 static int
19034 memb_value_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
19035                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19036         
19037         if(!sptr) {
19038                 ASN__CTFAIL(app_key, td, sptr,
19039                         "%s: value not given (%s:%d)",
19040                         td->name, __FILE__, __LINE__);
19041                 return -1;
19042         }
19043         
19044         
19045         if(1 /* No applicable constraints whatsoever */) {
19046                 /* Nothing is here. See below */
19047         }
19048         
19049         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19050 }
19051
19052 static int
19053 memb_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19054                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19055         long value;
19056         
19057         if(!sptr) {
19058                 ASN__CTFAIL(app_key, td, sptr,
19059                         "%s: value not given (%s:%d)",
19060                         td->name, __FILE__, __LINE__);
19061                 return -1;
19062         }
19063         
19064         value = *(const long *)sptr;
19065         
19066         if((value >= 0 && value <= 65535)) {
19067                 /* Constraint check succeeded */
19068                 return 0;
19069         } else {
19070                 ASN__CTFAIL(app_key, td, sptr,
19071                         "%s: constraint failed (%s:%d)",
19072                         td->name, __FILE__, __LINE__);
19073                 return -1;
19074         }
19075 }
19076
19077 static asn_type_selector_result_t
19078 select_SgNBModificationRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19079         asn_type_selector_result_t result = {0, 0};
19080         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequired_IEs_1;
19081         size_t constraining_column = 0; /* &id */
19082         size_t for_column = 1; /* &criticality */
19083         size_t row, presence_index = 0;
19084         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequired_IEs, id));
19085         
19086         for(row=0; row < itable->rows_count; row++) {
19087             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19088             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19089         
19090             if(type_cell->cell_kind == aioc__undefined)
19091                 continue;
19092         
19093             presence_index++;
19094             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19095                 result.type_descriptor = type_cell->type_descriptor;
19096                 result.presence_index = presence_index;
19097                 break;
19098             }
19099         }
19100         
19101         return result;
19102 }
19103
19104 static int
19105 memb_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19106                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19107         
19108         if(!sptr) {
19109                 ASN__CTFAIL(app_key, td, sptr,
19110                         "%s: value not given (%s:%d)",
19111                         td->name, __FILE__, __LINE__);
19112                 return -1;
19113         }
19114         
19115         
19116         if(1 /* No applicable constraints whatsoever */) {
19117                 /* Nothing is here. See below */
19118         }
19119         
19120         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19121 }
19122
19123 static asn_type_selector_result_t
19124 select_SgNBModificationRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19125         asn_type_selector_result_t result = {0, 0};
19126         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequired_IEs_1;
19127         size_t constraining_column = 0; /* &id */
19128         size_t for_column = 2; /* &Value */
19129         size_t row, presence_index = 0;
19130         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequired_IEs, id));
19131         
19132         for(row=0; row < itable->rows_count; row++) {
19133             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19134             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19135         
19136             if(type_cell->cell_kind == aioc__undefined)
19137                 continue;
19138         
19139             presence_index++;
19140             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19141                 result.type_descriptor = type_cell->type_descriptor;
19142                 result.presence_index = presence_index;
19143                 break;
19144             }
19145         }
19146         
19147         return result;
19148 }
19149
19150 static int
19151 memb_value_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19152                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19153         
19154         if(!sptr) {
19155                 ASN__CTFAIL(app_key, td, sptr,
19156                         "%s: value not given (%s:%d)",
19157                         td->name, __FILE__, __LINE__);
19158                 return -1;
19159         }
19160         
19161         
19162         if(1 /* No applicable constraints whatsoever */) {
19163                 /* Nothing is here. See below */
19164         }
19165         
19166         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19167 }
19168
19169 static int
19170 memb_id_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19171                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19172         long value;
19173         
19174         if(!sptr) {
19175                 ASN__CTFAIL(app_key, td, sptr,
19176                         "%s: value not given (%s:%d)",
19177                         td->name, __FILE__, __LINE__);
19178                 return -1;
19179         }
19180         
19181         value = *(const long *)sptr;
19182         
19183         if((value >= 0 && value <= 65535)) {
19184                 /* Constraint check succeeded */
19185                 return 0;
19186         } else {
19187                 ASN__CTFAIL(app_key, td, sptr,
19188                         "%s: constraint failed (%s:%d)",
19189                         td->name, __FILE__, __LINE__);
19190                 return -1;
19191         }
19192 }
19193
19194 static asn_type_selector_result_t
19195 select_SgNBModificationConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19196         asn_type_selector_result_t result = {0, 0};
19197         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationConfirm_IEs_1;
19198         size_t constraining_column = 0; /* &id */
19199         size_t for_column = 1; /* &criticality */
19200         size_t row, presence_index = 0;
19201         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationConfirm_IEs, id));
19202         
19203         for(row=0; row < itable->rows_count; row++) {
19204             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19205             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19206         
19207             if(type_cell->cell_kind == aioc__undefined)
19208                 continue;
19209         
19210             presence_index++;
19211             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19212                 result.type_descriptor = type_cell->type_descriptor;
19213                 result.presence_index = presence_index;
19214                 break;
19215             }
19216         }
19217         
19218         return result;
19219 }
19220
19221 static int
19222 memb_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19223                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19224         
19225         if(!sptr) {
19226                 ASN__CTFAIL(app_key, td, sptr,
19227                         "%s: value not given (%s:%d)",
19228                         td->name, __FILE__, __LINE__);
19229                 return -1;
19230         }
19231         
19232         
19233         if(1 /* No applicable constraints whatsoever */) {
19234                 /* Nothing is here. See below */
19235         }
19236         
19237         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19238 }
19239
19240 static asn_type_selector_result_t
19241 select_SgNBModificationConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19242         asn_type_selector_result_t result = {0, 0};
19243         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationConfirm_IEs_1;
19244         size_t constraining_column = 0; /* &id */
19245         size_t for_column = 2; /* &Value */
19246         size_t row, presence_index = 0;
19247         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationConfirm_IEs, id));
19248         
19249         for(row=0; row < itable->rows_count; row++) {
19250             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19251             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19252         
19253             if(type_cell->cell_kind == aioc__undefined)
19254                 continue;
19255         
19256             presence_index++;
19257             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19258                 result.type_descriptor = type_cell->type_descriptor;
19259                 result.presence_index = presence_index;
19260                 break;
19261             }
19262         }
19263         
19264         return result;
19265 }
19266
19267 static int
19268 memb_value_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19269                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19270         
19271         if(!sptr) {
19272                 ASN__CTFAIL(app_key, td, sptr,
19273                         "%s: value not given (%s:%d)",
19274                         td->name, __FILE__, __LINE__);
19275                 return -1;
19276         }
19277         
19278         
19279         if(1 /* No applicable constraints whatsoever */) {
19280                 /* Nothing is here. See below */
19281         }
19282         
19283         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19284 }
19285
19286 static int
19287 memb_id_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19288                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19289         long value;
19290         
19291         if(!sptr) {
19292                 ASN__CTFAIL(app_key, td, sptr,
19293                         "%s: value not given (%s:%d)",
19294                         td->name, __FILE__, __LINE__);
19295                 return -1;
19296         }
19297         
19298         value = *(const long *)sptr;
19299         
19300         if((value >= 0 && value <= 65535)) {
19301                 /* Constraint check succeeded */
19302                 return 0;
19303         } else {
19304                 ASN__CTFAIL(app_key, td, sptr,
19305                         "%s: constraint failed (%s:%d)",
19306                         td->name, __FILE__, __LINE__);
19307                 return -1;
19308         }
19309 }
19310
19311 static asn_type_selector_result_t
19312 select_SgNBModificationRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19313         asn_type_selector_result_t result = {0, 0};
19314         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRefuse_IEs_1;
19315         size_t constraining_column = 0; /* &id */
19316         size_t for_column = 1; /* &criticality */
19317         size_t row, presence_index = 0;
19318         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRefuse_IEs, id));
19319         
19320         for(row=0; row < itable->rows_count; row++) {
19321             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19322             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19323         
19324             if(type_cell->cell_kind == aioc__undefined)
19325                 continue;
19326         
19327             presence_index++;
19328             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19329                 result.type_descriptor = type_cell->type_descriptor;
19330                 result.presence_index = presence_index;
19331                 break;
19332             }
19333         }
19334         
19335         return result;
19336 }
19337
19338 static int
19339 memb_criticality_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19340                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19341         
19342         if(!sptr) {
19343                 ASN__CTFAIL(app_key, td, sptr,
19344                         "%s: value not given (%s:%d)",
19345                         td->name, __FILE__, __LINE__);
19346                 return -1;
19347         }
19348         
19349         
19350         if(1 /* No applicable constraints whatsoever */) {
19351                 /* Nothing is here. See below */
19352         }
19353         
19354         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19355 }
19356
19357 static asn_type_selector_result_t
19358 select_SgNBModificationRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19359         asn_type_selector_result_t result = {0, 0};
19360         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRefuse_IEs_1;
19361         size_t constraining_column = 0; /* &id */
19362         size_t for_column = 2; /* &Value */
19363         size_t row, presence_index = 0;
19364         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRefuse_IEs, id));
19365         
19366         for(row=0; row < itable->rows_count; row++) {
19367             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19368             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19369         
19370             if(type_cell->cell_kind == aioc__undefined)
19371                 continue;
19372         
19373             presence_index++;
19374             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19375                 result.type_descriptor = type_cell->type_descriptor;
19376                 result.presence_index = presence_index;
19377                 break;
19378             }
19379         }
19380         
19381         return result;
19382 }
19383
19384 static int
19385 memb_value_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19386                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19387         
19388         if(!sptr) {
19389                 ASN__CTFAIL(app_key, td, sptr,
19390                         "%s: value not given (%s:%d)",
19391                         td->name, __FILE__, __LINE__);
19392                 return -1;
19393         }
19394         
19395         
19396         if(1 /* No applicable constraints whatsoever */) {
19397                 /* Nothing is here. See below */
19398         }
19399         
19400         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19401 }
19402
19403 static int
19404 memb_id_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19405                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19406         long value;
19407         
19408         if(!sptr) {
19409                 ASN__CTFAIL(app_key, td, sptr,
19410                         "%s: value not given (%s:%d)",
19411                         td->name, __FILE__, __LINE__);
19412                 return -1;
19413         }
19414         
19415         value = *(const long *)sptr;
19416         
19417         if((value >= 0 && value <= 65535)) {
19418                 /* Constraint check succeeded */
19419                 return 0;
19420         } else {
19421                 ASN__CTFAIL(app_key, td, sptr,
19422                         "%s: constraint failed (%s:%d)",
19423                         td->name, __FILE__, __LINE__);
19424                 return -1;
19425         }
19426 }
19427
19428 static asn_type_selector_result_t
19429 select_SgNBReleaseRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19430         asn_type_selector_result_t result = {0, 0};
19431         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequest_IEs_1;
19432         size_t constraining_column = 0; /* &id */
19433         size_t for_column = 1; /* &criticality */
19434         size_t row, presence_index = 0;
19435         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequest_IEs, id));
19436         
19437         for(row=0; row < itable->rows_count; row++) {
19438             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19439             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19440         
19441             if(type_cell->cell_kind == aioc__undefined)
19442                 continue;
19443         
19444             presence_index++;
19445             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19446                 result.type_descriptor = type_cell->type_descriptor;
19447                 result.presence_index = presence_index;
19448                 break;
19449             }
19450         }
19451         
19452         return result;
19453 }
19454
19455 static int
19456 memb_criticality_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19457                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19458         
19459         if(!sptr) {
19460                 ASN__CTFAIL(app_key, td, sptr,
19461                         "%s: value not given (%s:%d)",
19462                         td->name, __FILE__, __LINE__);
19463                 return -1;
19464         }
19465         
19466         
19467         if(1 /* No applicable constraints whatsoever */) {
19468                 /* Nothing is here. See below */
19469         }
19470         
19471         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19472 }
19473
19474 static asn_type_selector_result_t
19475 select_SgNBReleaseRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19476         asn_type_selector_result_t result = {0, 0};
19477         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequest_IEs_1;
19478         size_t constraining_column = 0; /* &id */
19479         size_t for_column = 2; /* &Value */
19480         size_t row, presence_index = 0;
19481         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequest_IEs, id));
19482         
19483         for(row=0; row < itable->rows_count; row++) {
19484             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19485             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19486         
19487             if(type_cell->cell_kind == aioc__undefined)
19488                 continue;
19489         
19490             presence_index++;
19491             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19492                 result.type_descriptor = type_cell->type_descriptor;
19493                 result.presence_index = presence_index;
19494                 break;
19495             }
19496         }
19497         
19498         return result;
19499 }
19500
19501 static int
19502 memb_value_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19503                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19504         
19505         if(!sptr) {
19506                 ASN__CTFAIL(app_key, td, sptr,
19507                         "%s: value not given (%s:%d)",
19508                         td->name, __FILE__, __LINE__);
19509                 return -1;
19510         }
19511         
19512         
19513         if(1 /* No applicable constraints whatsoever */) {
19514                 /* Nothing is here. See below */
19515         }
19516         
19517         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19518 }
19519
19520 static int
19521 memb_id_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19522                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19523         long value;
19524         
19525         if(!sptr) {
19526                 ASN__CTFAIL(app_key, td, sptr,
19527                         "%s: value not given (%s:%d)",
19528                         td->name, __FILE__, __LINE__);
19529                 return -1;
19530         }
19531         
19532         value = *(const long *)sptr;
19533         
19534         if((value >= 0 && value <= 65535)) {
19535                 /* Constraint check succeeded */
19536                 return 0;
19537         } else {
19538                 ASN__CTFAIL(app_key, td, sptr,
19539                         "%s: constraint failed (%s:%d)",
19540                         td->name, __FILE__, __LINE__);
19541                 return -1;
19542         }
19543 }
19544
19545 static asn_type_selector_result_t
19546 select_SgNBReleaseRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19547         asn_type_selector_result_t result = {0, 0};
19548         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1;
19549         size_t constraining_column = 0; /* &id */
19550         size_t for_column = 1; /* &criticality */
19551         size_t row, presence_index = 0;
19552         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id));
19553         
19554         for(row=0; row < itable->rows_count; row++) {
19555             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19556             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19557         
19558             if(type_cell->cell_kind == aioc__undefined)
19559                 continue;
19560         
19561             presence_index++;
19562             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19563                 result.type_descriptor = type_cell->type_descriptor;
19564                 result.presence_index = presence_index;
19565                 break;
19566             }
19567         }
19568         
19569         return result;
19570 }
19571
19572 static int
19573 memb_criticality_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19574                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19575         
19576         if(!sptr) {
19577                 ASN__CTFAIL(app_key, td, sptr,
19578                         "%s: value not given (%s:%d)",
19579                         td->name, __FILE__, __LINE__);
19580                 return -1;
19581         }
19582         
19583         
19584         if(1 /* No applicable constraints whatsoever */) {
19585                 /* Nothing is here. See below */
19586         }
19587         
19588         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19589 }
19590
19591 static asn_type_selector_result_t
19592 select_SgNBReleaseRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19593         asn_type_selector_result_t result = {0, 0};
19594         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1;
19595         size_t constraining_column = 0; /* &id */
19596         size_t for_column = 2; /* &Value */
19597         size_t row, presence_index = 0;
19598         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id));
19599         
19600         for(row=0; row < itable->rows_count; row++) {
19601             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19602             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19603         
19604             if(type_cell->cell_kind == aioc__undefined)
19605                 continue;
19606         
19607             presence_index++;
19608             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19609                 result.type_descriptor = type_cell->type_descriptor;
19610                 result.presence_index = presence_index;
19611                 break;
19612             }
19613         }
19614         
19615         return result;
19616 }
19617
19618 static int
19619 memb_value_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19620                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19621         
19622         if(!sptr) {
19623                 ASN__CTFAIL(app_key, td, sptr,
19624                         "%s: value not given (%s:%d)",
19625                         td->name, __FILE__, __LINE__);
19626                 return -1;
19627         }
19628         
19629         
19630         if(1 /* No applicable constraints whatsoever */) {
19631                 /* Nothing is here. See below */
19632         }
19633         
19634         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19635 }
19636
19637 static int
19638 memb_id_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19639                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19640         long value;
19641         
19642         if(!sptr) {
19643                 ASN__CTFAIL(app_key, td, sptr,
19644                         "%s: value not given (%s:%d)",
19645                         td->name, __FILE__, __LINE__);
19646                 return -1;
19647         }
19648         
19649         value = *(const long *)sptr;
19650         
19651         if((value >= 0 && value <= 65535)) {
19652                 /* Constraint check succeeded */
19653                 return 0;
19654         } else {
19655                 ASN__CTFAIL(app_key, td, sptr,
19656                         "%s: constraint failed (%s:%d)",
19657                         td->name, __FILE__, __LINE__);
19658                 return -1;
19659         }
19660 }
19661
19662 static asn_type_selector_result_t
19663 select_SgNBReleaseRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19664         asn_type_selector_result_t result = {0, 0};
19665         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestReject_IEs_1;
19666         size_t constraining_column = 0; /* &id */
19667         size_t for_column = 1; /* &criticality */
19668         size_t row, presence_index = 0;
19669         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestReject_IEs, id));
19670         
19671         for(row=0; row < itable->rows_count; row++) {
19672             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19673             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19674         
19675             if(type_cell->cell_kind == aioc__undefined)
19676                 continue;
19677         
19678             presence_index++;
19679             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19680                 result.type_descriptor = type_cell->type_descriptor;
19681                 result.presence_index = presence_index;
19682                 break;
19683             }
19684         }
19685         
19686         return result;
19687 }
19688
19689 static int
19690 memb_criticality_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19691                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19692         
19693         if(!sptr) {
19694                 ASN__CTFAIL(app_key, td, sptr,
19695                         "%s: value not given (%s:%d)",
19696                         td->name, __FILE__, __LINE__);
19697                 return -1;
19698         }
19699         
19700         
19701         if(1 /* No applicable constraints whatsoever */) {
19702                 /* Nothing is here. See below */
19703         }
19704         
19705         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19706 }
19707
19708 static asn_type_selector_result_t
19709 select_SgNBReleaseRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19710         asn_type_selector_result_t result = {0, 0};
19711         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestReject_IEs_1;
19712         size_t constraining_column = 0; /* &id */
19713         size_t for_column = 2; /* &Value */
19714         size_t row, presence_index = 0;
19715         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestReject_IEs, id));
19716         
19717         for(row=0; row < itable->rows_count; row++) {
19718             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19719             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19720         
19721             if(type_cell->cell_kind == aioc__undefined)
19722                 continue;
19723         
19724             presence_index++;
19725             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19726                 result.type_descriptor = type_cell->type_descriptor;
19727                 result.presence_index = presence_index;
19728                 break;
19729             }
19730         }
19731         
19732         return result;
19733 }
19734
19735 static int
19736 memb_value_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19737                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19738         
19739         if(!sptr) {
19740                 ASN__CTFAIL(app_key, td, sptr,
19741                         "%s: value not given (%s:%d)",
19742                         td->name, __FILE__, __LINE__);
19743                 return -1;
19744         }
19745         
19746         
19747         if(1 /* No applicable constraints whatsoever */) {
19748                 /* Nothing is here. See below */
19749         }
19750         
19751         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19752 }
19753
19754 static int
19755 memb_id_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19756                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19757         long value;
19758         
19759         if(!sptr) {
19760                 ASN__CTFAIL(app_key, td, sptr,
19761                         "%s: value not given (%s:%d)",
19762                         td->name, __FILE__, __LINE__);
19763                 return -1;
19764         }
19765         
19766         value = *(const long *)sptr;
19767         
19768         if((value >= 0 && value <= 65535)) {
19769                 /* Constraint check succeeded */
19770                 return 0;
19771         } else {
19772                 ASN__CTFAIL(app_key, td, sptr,
19773                         "%s: constraint failed (%s:%d)",
19774                         td->name, __FILE__, __LINE__);
19775                 return -1;
19776         }
19777 }
19778
19779 static asn_type_selector_result_t
19780 select_SgNBReleaseRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19781         asn_type_selector_result_t result = {0, 0};
19782         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequired_IEs_1;
19783         size_t constraining_column = 0; /* &id */
19784         size_t for_column = 1; /* &criticality */
19785         size_t row, presence_index = 0;
19786         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequired_IEs, id));
19787         
19788         for(row=0; row < itable->rows_count; row++) {
19789             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19790             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19791         
19792             if(type_cell->cell_kind == aioc__undefined)
19793                 continue;
19794         
19795             presence_index++;
19796             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19797                 result.type_descriptor = type_cell->type_descriptor;
19798                 result.presence_index = presence_index;
19799                 break;
19800             }
19801         }
19802         
19803         return result;
19804 }
19805
19806 static int
19807 memb_criticality_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19808                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19809         
19810         if(!sptr) {
19811                 ASN__CTFAIL(app_key, td, sptr,
19812                         "%s: value not given (%s:%d)",
19813                         td->name, __FILE__, __LINE__);
19814                 return -1;
19815         }
19816         
19817         
19818         if(1 /* No applicable constraints whatsoever */) {
19819                 /* Nothing is here. See below */
19820         }
19821         
19822         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19823 }
19824
19825 static asn_type_selector_result_t
19826 select_SgNBReleaseRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19827         asn_type_selector_result_t result = {0, 0};
19828         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequired_IEs_1;
19829         size_t constraining_column = 0; /* &id */
19830         size_t for_column = 2; /* &Value */
19831         size_t row, presence_index = 0;
19832         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequired_IEs, id));
19833         
19834         for(row=0; row < itable->rows_count; row++) {
19835             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19836             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19837         
19838             if(type_cell->cell_kind == aioc__undefined)
19839                 continue;
19840         
19841             presence_index++;
19842             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19843                 result.type_descriptor = type_cell->type_descriptor;
19844                 result.presence_index = presence_index;
19845                 break;
19846             }
19847         }
19848         
19849         return result;
19850 }
19851
19852 static int
19853 memb_value_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19854                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19855         
19856         if(!sptr) {
19857                 ASN__CTFAIL(app_key, td, sptr,
19858                         "%s: value not given (%s:%d)",
19859                         td->name, __FILE__, __LINE__);
19860                 return -1;
19861         }
19862         
19863         
19864         if(1 /* No applicable constraints whatsoever */) {
19865                 /* Nothing is here. See below */
19866         }
19867         
19868         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19869 }
19870
19871 static int
19872 memb_id_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19873                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19874         long value;
19875         
19876         if(!sptr) {
19877                 ASN__CTFAIL(app_key, td, sptr,
19878                         "%s: value not given (%s:%d)",
19879                         td->name, __FILE__, __LINE__);
19880                 return -1;
19881         }
19882         
19883         value = *(const long *)sptr;
19884         
19885         if((value >= 0 && value <= 65535)) {
19886                 /* Constraint check succeeded */
19887                 return 0;
19888         } else {
19889                 ASN__CTFAIL(app_key, td, sptr,
19890                         "%s: constraint failed (%s:%d)",
19891                         td->name, __FILE__, __LINE__);
19892                 return -1;
19893         }
19894 }
19895
19896 static asn_type_selector_result_t
19897 select_SgNBReleaseConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19898         asn_type_selector_result_t result = {0, 0};
19899         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseConfirm_IEs_1;
19900         size_t constraining_column = 0; /* &id */
19901         size_t for_column = 1; /* &criticality */
19902         size_t row, presence_index = 0;
19903         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseConfirm_IEs, id));
19904         
19905         for(row=0; row < itable->rows_count; row++) {
19906             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19907             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19908         
19909             if(type_cell->cell_kind == aioc__undefined)
19910                 continue;
19911         
19912             presence_index++;
19913             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19914                 result.type_descriptor = type_cell->type_descriptor;
19915                 result.presence_index = presence_index;
19916                 break;
19917             }
19918         }
19919         
19920         return result;
19921 }
19922
19923 static int
19924 memb_criticality_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19925                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19926         
19927         if(!sptr) {
19928                 ASN__CTFAIL(app_key, td, sptr,
19929                         "%s: value not given (%s:%d)",
19930                         td->name, __FILE__, __LINE__);
19931                 return -1;
19932         }
19933         
19934         
19935         if(1 /* No applicable constraints whatsoever */) {
19936                 /* Nothing is here. See below */
19937         }
19938         
19939         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19940 }
19941
19942 static asn_type_selector_result_t
19943 select_SgNBReleaseConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19944         asn_type_selector_result_t result = {0, 0};
19945         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseConfirm_IEs_1;
19946         size_t constraining_column = 0; /* &id */
19947         size_t for_column = 2; /* &Value */
19948         size_t row, presence_index = 0;
19949         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseConfirm_IEs, id));
19950         
19951         for(row=0; row < itable->rows_count; row++) {
19952             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19953             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19954         
19955             if(type_cell->cell_kind == aioc__undefined)
19956                 continue;
19957         
19958             presence_index++;
19959             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19960                 result.type_descriptor = type_cell->type_descriptor;
19961                 result.presence_index = presence_index;
19962                 break;
19963             }
19964         }
19965         
19966         return result;
19967 }
19968
19969 static int
19970 memb_value_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19971                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19972         
19973         if(!sptr) {
19974                 ASN__CTFAIL(app_key, td, sptr,
19975                         "%s: value not given (%s:%d)",
19976                         td->name, __FILE__, __LINE__);
19977                 return -1;
19978         }
19979         
19980         
19981         if(1 /* No applicable constraints whatsoever */) {
19982                 /* Nothing is here. See below */
19983         }
19984         
19985         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19986 }
19987
19988 static int
19989 memb_id_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
19990                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19991         long value;
19992         
19993         if(!sptr) {
19994                 ASN__CTFAIL(app_key, td, sptr,
19995                         "%s: value not given (%s:%d)",
19996                         td->name, __FILE__, __LINE__);
19997                 return -1;
19998         }
19999         
20000         value = *(const long *)sptr;
20001         
20002         if((value >= 0 && value <= 65535)) {
20003                 /* Constraint check succeeded */
20004                 return 0;
20005         } else {
20006                 ASN__CTFAIL(app_key, td, sptr,
20007                         "%s: constraint failed (%s:%d)",
20008                         td->name, __FILE__, __LINE__);
20009                 return -1;
20010         }
20011 }
20012
20013 static asn_type_selector_result_t
20014 select_SgNBCounterCheckRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20015         asn_type_selector_result_t result = {0, 0};
20016         const asn_ioc_set_t *itable = asn_IOS_SgNBCounterCheckRequest_IEs_1;
20017         size_t constraining_column = 0; /* &id */
20018         size_t for_column = 1; /* &criticality */
20019         size_t row, presence_index = 0;
20020         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBCounterCheckRequest_IEs, id));
20021         
20022         for(row=0; row < itable->rows_count; row++) {
20023             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20024             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20025         
20026             if(type_cell->cell_kind == aioc__undefined)
20027                 continue;
20028         
20029             presence_index++;
20030             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20031                 result.type_descriptor = type_cell->type_descriptor;
20032                 result.presence_index = presence_index;
20033                 break;
20034             }
20035         }
20036         
20037         return result;
20038 }
20039
20040 static int
20041 memb_criticality_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
20042                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20043         
20044         if(!sptr) {
20045                 ASN__CTFAIL(app_key, td, sptr,
20046                         "%s: value not given (%s:%d)",
20047                         td->name, __FILE__, __LINE__);
20048                 return -1;
20049         }
20050         
20051         
20052         if(1 /* No applicable constraints whatsoever */) {
20053                 /* Nothing is here. See below */
20054         }
20055         
20056         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20057 }
20058
20059 static asn_type_selector_result_t
20060 select_SgNBCounterCheckRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20061         asn_type_selector_result_t result = {0, 0};
20062         const asn_ioc_set_t *itable = asn_IOS_SgNBCounterCheckRequest_IEs_1;
20063         size_t constraining_column = 0; /* &id */
20064         size_t for_column = 2; /* &Value */
20065         size_t row, presence_index = 0;
20066         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBCounterCheckRequest_IEs, id));
20067         
20068         for(row=0; row < itable->rows_count; row++) {
20069             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20070             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20071         
20072             if(type_cell->cell_kind == aioc__undefined)
20073                 continue;
20074         
20075             presence_index++;
20076             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20077                 result.type_descriptor = type_cell->type_descriptor;
20078                 result.presence_index = presence_index;
20079                 break;
20080             }
20081         }
20082         
20083         return result;
20084 }
20085
20086 static int
20087 memb_value_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
20088                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20089         
20090         if(!sptr) {
20091                 ASN__CTFAIL(app_key, td, sptr,
20092                         "%s: value not given (%s:%d)",
20093                         td->name, __FILE__, __LINE__);
20094                 return -1;
20095         }
20096         
20097         
20098         if(1 /* No applicable constraints whatsoever */) {
20099                 /* Nothing is here. See below */
20100         }
20101         
20102         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20103 }
20104
20105 static int
20106 memb_id_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20107                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20108         long value;
20109         
20110         if(!sptr) {
20111                 ASN__CTFAIL(app_key, td, sptr,
20112                         "%s: value not given (%s:%d)",
20113                         td->name, __FILE__, __LINE__);
20114                 return -1;
20115         }
20116         
20117         value = *(const long *)sptr;
20118         
20119         if((value >= 0 && value <= 65535)) {
20120                 /* Constraint check succeeded */
20121                 return 0;
20122         } else {
20123                 ASN__CTFAIL(app_key, td, sptr,
20124                         "%s: constraint failed (%s:%d)",
20125                         td->name, __FILE__, __LINE__);
20126                 return -1;
20127         }
20128 }
20129
20130 static asn_type_selector_result_t
20131 select_SgNBChangeRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20132         asn_type_selector_result_t result = {0, 0};
20133         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRequired_IEs_1;
20134         size_t constraining_column = 0; /* &id */
20135         size_t for_column = 1; /* &criticality */
20136         size_t row, presence_index = 0;
20137         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRequired_IEs, id));
20138         
20139         for(row=0; row < itable->rows_count; row++) {
20140             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20141             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20142         
20143             if(type_cell->cell_kind == aioc__undefined)
20144                 continue;
20145         
20146             presence_index++;
20147             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20148                 result.type_descriptor = type_cell->type_descriptor;
20149                 result.presence_index = presence_index;
20150                 break;
20151             }
20152         }
20153         
20154         return result;
20155 }
20156
20157 static int
20158 memb_criticality_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20159                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20160         
20161         if(!sptr) {
20162                 ASN__CTFAIL(app_key, td, sptr,
20163                         "%s: value not given (%s:%d)",
20164                         td->name, __FILE__, __LINE__);
20165                 return -1;
20166         }
20167         
20168         
20169         if(1 /* No applicable constraints whatsoever */) {
20170                 /* Nothing is here. See below */
20171         }
20172         
20173         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20174 }
20175
20176 static asn_type_selector_result_t
20177 select_SgNBChangeRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20178         asn_type_selector_result_t result = {0, 0};
20179         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRequired_IEs_1;
20180         size_t constraining_column = 0; /* &id */
20181         size_t for_column = 2; /* &Value */
20182         size_t row, presence_index = 0;
20183         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRequired_IEs, id));
20184         
20185         for(row=0; row < itable->rows_count; row++) {
20186             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20187             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20188         
20189             if(type_cell->cell_kind == aioc__undefined)
20190                 continue;
20191         
20192             presence_index++;
20193             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20194                 result.type_descriptor = type_cell->type_descriptor;
20195                 result.presence_index = presence_index;
20196                 break;
20197             }
20198         }
20199         
20200         return result;
20201 }
20202
20203 static int
20204 memb_value_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20205                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20206         
20207         if(!sptr) {
20208                 ASN__CTFAIL(app_key, td, sptr,
20209                         "%s: value not given (%s:%d)",
20210                         td->name, __FILE__, __LINE__);
20211                 return -1;
20212         }
20213         
20214         
20215         if(1 /* No applicable constraints whatsoever */) {
20216                 /* Nothing is here. See below */
20217         }
20218         
20219         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20220 }
20221
20222 static int
20223 memb_id_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20224                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20225         long value;
20226         
20227         if(!sptr) {
20228                 ASN__CTFAIL(app_key, td, sptr,
20229                         "%s: value not given (%s:%d)",
20230                         td->name, __FILE__, __LINE__);
20231                 return -1;
20232         }
20233         
20234         value = *(const long *)sptr;
20235         
20236         if((value >= 0 && value <= 65535)) {
20237                 /* Constraint check succeeded */
20238                 return 0;
20239         } else {
20240                 ASN__CTFAIL(app_key, td, sptr,
20241                         "%s: constraint failed (%s:%d)",
20242                         td->name, __FILE__, __LINE__);
20243                 return -1;
20244         }
20245 }
20246
20247 static asn_type_selector_result_t
20248 select_SgNBChangeConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20249         asn_type_selector_result_t result = {0, 0};
20250         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeConfirm_IEs_1;
20251         size_t constraining_column = 0; /* &id */
20252         size_t for_column = 1; /* &criticality */
20253         size_t row, presence_index = 0;
20254         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeConfirm_IEs, id));
20255         
20256         for(row=0; row < itable->rows_count; row++) {
20257             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20258             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20259         
20260             if(type_cell->cell_kind == aioc__undefined)
20261                 continue;
20262         
20263             presence_index++;
20264             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20265                 result.type_descriptor = type_cell->type_descriptor;
20266                 result.presence_index = presence_index;
20267                 break;
20268             }
20269         }
20270         
20271         return result;
20272 }
20273
20274 static int
20275 memb_criticality_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20276                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20277         
20278         if(!sptr) {
20279                 ASN__CTFAIL(app_key, td, sptr,
20280                         "%s: value not given (%s:%d)",
20281                         td->name, __FILE__, __LINE__);
20282                 return -1;
20283         }
20284         
20285         
20286         if(1 /* No applicable constraints whatsoever */) {
20287                 /* Nothing is here. See below */
20288         }
20289         
20290         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20291 }
20292
20293 static asn_type_selector_result_t
20294 select_SgNBChangeConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20295         asn_type_selector_result_t result = {0, 0};
20296         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeConfirm_IEs_1;
20297         size_t constraining_column = 0; /* &id */
20298         size_t for_column = 2; /* &Value */
20299         size_t row, presence_index = 0;
20300         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeConfirm_IEs, id));
20301         
20302         for(row=0; row < itable->rows_count; row++) {
20303             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20304             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20305         
20306             if(type_cell->cell_kind == aioc__undefined)
20307                 continue;
20308         
20309             presence_index++;
20310             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20311                 result.type_descriptor = type_cell->type_descriptor;
20312                 result.presence_index = presence_index;
20313                 break;
20314             }
20315         }
20316         
20317         return result;
20318 }
20319
20320 static int
20321 memb_value_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20322                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20323         
20324         if(!sptr) {
20325                 ASN__CTFAIL(app_key, td, sptr,
20326                         "%s: value not given (%s:%d)",
20327                         td->name, __FILE__, __LINE__);
20328                 return -1;
20329         }
20330         
20331         
20332         if(1 /* No applicable constraints whatsoever */) {
20333                 /* Nothing is here. See below */
20334         }
20335         
20336         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20337 }
20338
20339 static int
20340 memb_id_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20341                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20342         long value;
20343         
20344         if(!sptr) {
20345                 ASN__CTFAIL(app_key, td, sptr,
20346                         "%s: value not given (%s:%d)",
20347                         td->name, __FILE__, __LINE__);
20348                 return -1;
20349         }
20350         
20351         value = *(const long *)sptr;
20352         
20353         if((value >= 0 && value <= 65535)) {
20354                 /* Constraint check succeeded */
20355                 return 0;
20356         } else {
20357                 ASN__CTFAIL(app_key, td, sptr,
20358                         "%s: constraint failed (%s:%d)",
20359                         td->name, __FILE__, __LINE__);
20360                 return -1;
20361         }
20362 }
20363
20364 static asn_type_selector_result_t
20365 select_RRCTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20366         asn_type_selector_result_t result = {0, 0};
20367         const asn_ioc_set_t *itable = asn_IOS_RRCTransfer_IEs_1;
20368         size_t constraining_column = 0; /* &id */
20369         size_t for_column = 1; /* &criticality */
20370         size_t row, presence_index = 0;
20371         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RRCTransfer_IEs, id));
20372         
20373         for(row=0; row < itable->rows_count; row++) {
20374             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20375             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20376         
20377             if(type_cell->cell_kind == aioc__undefined)
20378                 continue;
20379         
20380             presence_index++;
20381             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20382                 result.type_descriptor = type_cell->type_descriptor;
20383                 result.presence_index = presence_index;
20384                 break;
20385             }
20386         }
20387         
20388         return result;
20389 }
20390
20391 static int
20392 memb_criticality_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20393                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20394         
20395         if(!sptr) {
20396                 ASN__CTFAIL(app_key, td, sptr,
20397                         "%s: value not given (%s:%d)",
20398                         td->name, __FILE__, __LINE__);
20399                 return -1;
20400         }
20401         
20402         
20403         if(1 /* No applicable constraints whatsoever */) {
20404                 /* Nothing is here. See below */
20405         }
20406         
20407         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20408 }
20409
20410 static asn_type_selector_result_t
20411 select_RRCTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20412         asn_type_selector_result_t result = {0, 0};
20413         const asn_ioc_set_t *itable = asn_IOS_RRCTransfer_IEs_1;
20414         size_t constraining_column = 0; /* &id */
20415         size_t for_column = 2; /* &Value */
20416         size_t row, presence_index = 0;
20417         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RRCTransfer_IEs, id));
20418         
20419         for(row=0; row < itable->rows_count; row++) {
20420             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20421             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20422         
20423             if(type_cell->cell_kind == aioc__undefined)
20424                 continue;
20425         
20426             presence_index++;
20427             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20428                 result.type_descriptor = type_cell->type_descriptor;
20429                 result.presence_index = presence_index;
20430                 break;
20431             }
20432         }
20433         
20434         return result;
20435 }
20436
20437 static int
20438 memb_value_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20439                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20440         
20441         if(!sptr) {
20442                 ASN__CTFAIL(app_key, td, sptr,
20443                         "%s: value not given (%s:%d)",
20444                         td->name, __FILE__, __LINE__);
20445                 return -1;
20446         }
20447         
20448         
20449         if(1 /* No applicable constraints whatsoever */) {
20450                 /* Nothing is here. See below */
20451         }
20452         
20453         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20454 }
20455
20456 static int
20457 memb_id_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20458                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20459         long value;
20460         
20461         if(!sptr) {
20462                 ASN__CTFAIL(app_key, td, sptr,
20463                         "%s: value not given (%s:%d)",
20464                         td->name, __FILE__, __LINE__);
20465                 return -1;
20466         }
20467         
20468         value = *(const long *)sptr;
20469         
20470         if((value >= 0 && value <= 65535)) {
20471                 /* Constraint check succeeded */
20472                 return 0;
20473         } else {
20474                 ASN__CTFAIL(app_key, td, sptr,
20475                         "%s: constraint failed (%s:%d)",
20476                         td->name, __FILE__, __LINE__);
20477                 return -1;
20478         }
20479 }
20480
20481 static asn_type_selector_result_t
20482 select_SgNBChangeRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20483         asn_type_selector_result_t result = {0, 0};
20484         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRefuse_IEs_1;
20485         size_t constraining_column = 0; /* &id */
20486         size_t for_column = 1; /* &criticality */
20487         size_t row, presence_index = 0;
20488         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRefuse_IEs, id));
20489         
20490         for(row=0; row < itable->rows_count; row++) {
20491             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20492             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20493         
20494             if(type_cell->cell_kind == aioc__undefined)
20495                 continue;
20496         
20497             presence_index++;
20498             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20499                 result.type_descriptor = type_cell->type_descriptor;
20500                 result.presence_index = presence_index;
20501                 break;
20502             }
20503         }
20504         
20505         return result;
20506 }
20507
20508 static int
20509 memb_criticality_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20510                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20511         
20512         if(!sptr) {
20513                 ASN__CTFAIL(app_key, td, sptr,
20514                         "%s: value not given (%s:%d)",
20515                         td->name, __FILE__, __LINE__);
20516                 return -1;
20517         }
20518         
20519         
20520         if(1 /* No applicable constraints whatsoever */) {
20521                 /* Nothing is here. See below */
20522         }
20523         
20524         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20525 }
20526
20527 static asn_type_selector_result_t
20528 select_SgNBChangeRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20529         asn_type_selector_result_t result = {0, 0};
20530         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRefuse_IEs_1;
20531         size_t constraining_column = 0; /* &id */
20532         size_t for_column = 2; /* &Value */
20533         size_t row, presence_index = 0;
20534         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRefuse_IEs, id));
20535         
20536         for(row=0; row < itable->rows_count; row++) {
20537             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20538             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20539         
20540             if(type_cell->cell_kind == aioc__undefined)
20541                 continue;
20542         
20543             presence_index++;
20544             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20545                 result.type_descriptor = type_cell->type_descriptor;
20546                 result.presence_index = presence_index;
20547                 break;
20548             }
20549         }
20550         
20551         return result;
20552 }
20553
20554 static int
20555 memb_value_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20556                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20557         
20558         if(!sptr) {
20559                 ASN__CTFAIL(app_key, td, sptr,
20560                         "%s: value not given (%s:%d)",
20561                         td->name, __FILE__, __LINE__);
20562                 return -1;
20563         }
20564         
20565         
20566         if(1 /* No applicable constraints whatsoever */) {
20567                 /* Nothing is here. See below */
20568         }
20569         
20570         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20571 }
20572
20573 static int
20574 memb_id_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20575                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20576         long value;
20577         
20578         if(!sptr) {
20579                 ASN__CTFAIL(app_key, td, sptr,
20580                         "%s: value not given (%s:%d)",
20581                         td->name, __FILE__, __LINE__);
20582                 return -1;
20583         }
20584         
20585         value = *(const long *)sptr;
20586         
20587         if((value >= 0 && value <= 65535)) {
20588                 /* Constraint check succeeded */
20589                 return 0;
20590         } else {
20591                 ASN__CTFAIL(app_key, td, sptr,
20592                         "%s: constraint failed (%s:%d)",
20593                         td->name, __FILE__, __LINE__);
20594                 return -1;
20595         }
20596 }
20597
20598 static asn_type_selector_result_t
20599 select_ENDCX2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20600         asn_type_selector_result_t result = {0, 0};
20601         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
20602         size_t constraining_column = 0; /* &id */
20603         size_t for_column = 1; /* &criticality */
20604         size_t row, presence_index = 0;
20605         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
20606         
20607         for(row=0; row < itable->rows_count; row++) {
20608             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20609             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20610         
20611             if(type_cell->cell_kind == aioc__undefined)
20612                 continue;
20613         
20614             presence_index++;
20615             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20616                 result.type_descriptor = type_cell->type_descriptor;
20617                 result.presence_index = presence_index;
20618                 break;
20619             }
20620         }
20621         
20622         return result;
20623 }
20624
20625 static int
20626 memb_criticality_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20627                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20628         
20629         if(!sptr) {
20630                 ASN__CTFAIL(app_key, td, sptr,
20631                         "%s: value not given (%s:%d)",
20632                         td->name, __FILE__, __LINE__);
20633                 return -1;
20634         }
20635         
20636         
20637         if(1 /* No applicable constraints whatsoever */) {
20638                 /* Nothing is here. See below */
20639         }
20640         
20641         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20642 }
20643
20644 static asn_type_selector_result_t
20645 select_ENDCX2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20646         asn_type_selector_result_t result = {0, 0};
20647         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
20648         size_t constraining_column = 0; /* &id */
20649         size_t for_column = 2; /* &Value */
20650         size_t row, presence_index = 0;
20651         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
20652         
20653         for(row=0; row < itable->rows_count; row++) {
20654             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20655             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20656         
20657             if(type_cell->cell_kind == aioc__undefined)
20658                 continue;
20659         
20660             presence_index++;
20661             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20662                 result.type_descriptor = type_cell->type_descriptor;
20663                 result.presence_index = presence_index;
20664                 break;
20665             }
20666         }
20667         
20668         return result;
20669 }
20670
20671 static int
20672 memb_value_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20673                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20674         
20675         if(!sptr) {
20676                 ASN__CTFAIL(app_key, td, sptr,
20677                         "%s: value not given (%s:%d)",
20678                         td->name, __FILE__, __LINE__);
20679                 return -1;
20680         }
20681         
20682         
20683         if(1 /* No applicable constraints whatsoever */) {
20684                 /* Nothing is here. See below */
20685         }
20686         
20687         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20688 }
20689
20690 static int
20691 memb_id_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20692                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20693         long value;
20694         
20695         if(!sptr) {
20696                 ASN__CTFAIL(app_key, td, sptr,
20697                         "%s: value not given (%s:%d)",
20698                         td->name, __FILE__, __LINE__);
20699                 return -1;
20700         }
20701         
20702         value = *(const long *)sptr;
20703         
20704         if((value >= 0 && value <= 65535)) {
20705                 /* Constraint check succeeded */
20706                 return 0;
20707         } else {
20708                 ASN__CTFAIL(app_key, td, sptr,
20709                         "%s: constraint failed (%s:%d)",
20710                         td->name, __FILE__, __LINE__);
20711                 return -1;
20712         }
20713 }
20714
20715 static asn_type_selector_result_t
20716 select_ENB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20717         asn_type_selector_result_t result = {0, 0};
20718         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
20719         size_t constraining_column = 0; /* &id */
20720         size_t for_column = 1; /* &criticality */
20721         size_t row, presence_index = 0;
20722         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
20723         
20724         for(row=0; row < itable->rows_count; row++) {
20725             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20726             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20727         
20728             if(type_cell->cell_kind == aioc__undefined)
20729                 continue;
20730         
20731             presence_index++;
20732             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20733                 result.type_descriptor = type_cell->type_descriptor;
20734                 result.presence_index = presence_index;
20735                 break;
20736             }
20737         }
20738         
20739         return result;
20740 }
20741
20742 static int
20743 memb_criticality_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20744                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20745         
20746         if(!sptr) {
20747                 ASN__CTFAIL(app_key, td, sptr,
20748                         "%s: value not given (%s:%d)",
20749                         td->name, __FILE__, __LINE__);
20750                 return -1;
20751         }
20752         
20753         
20754         if(1 /* No applicable constraints whatsoever */) {
20755                 /* Nothing is here. See below */
20756         }
20757         
20758         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20759 }
20760
20761 static asn_type_selector_result_t
20762 select_ENB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20763         asn_type_selector_result_t result = {0, 0};
20764         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
20765         size_t constraining_column = 0; /* &id */
20766         size_t for_column = 2; /* &Value */
20767         size_t row, presence_index = 0;
20768         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
20769         
20770         for(row=0; row < itable->rows_count; row++) {
20771             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20772             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20773         
20774             if(type_cell->cell_kind == aioc__undefined)
20775                 continue;
20776         
20777             presence_index++;
20778             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20779                 result.type_descriptor = type_cell->type_descriptor;
20780                 result.presence_index = presence_index;
20781                 break;
20782             }
20783         }
20784         
20785         return result;
20786 }
20787
20788 static int
20789 memb_value_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20790                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20791         
20792         if(!sptr) {
20793                 ASN__CTFAIL(app_key, td, sptr,
20794                         "%s: value not given (%s:%d)",
20795                         td->name, __FILE__, __LINE__);
20796                 return -1;
20797         }
20798         
20799         
20800         if(1 /* No applicable constraints whatsoever */) {
20801                 /* Nothing is here. See below */
20802         }
20803         
20804         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20805 }
20806
20807 static int
20808 memb_id_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20809                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20810         long value;
20811         
20812         if(!sptr) {
20813                 ASN__CTFAIL(app_key, td, sptr,
20814                         "%s: value not given (%s:%d)",
20815                         td->name, __FILE__, __LINE__);
20816                 return -1;
20817         }
20818         
20819         value = *(const long *)sptr;
20820         
20821         if((value >= 0 && value <= 65535)) {
20822                 /* Constraint check succeeded */
20823                 return 0;
20824         } else {
20825                 ASN__CTFAIL(app_key, td, sptr,
20826                         "%s: constraint failed (%s:%d)",
20827                         td->name, __FILE__, __LINE__);
20828                 return -1;
20829         }
20830 }
20831
20832 static asn_type_selector_result_t
20833 select_En_gNB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20834         asn_type_selector_result_t result = {0, 0};
20835         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
20836         size_t constraining_column = 0; /* &id */
20837         size_t for_column = 1; /* &criticality */
20838         size_t row, presence_index = 0;
20839         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
20840         
20841         for(row=0; row < itable->rows_count; row++) {
20842             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20843             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20844         
20845             if(type_cell->cell_kind == aioc__undefined)
20846                 continue;
20847         
20848             presence_index++;
20849             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20850                 result.type_descriptor = type_cell->type_descriptor;
20851                 result.presence_index = presence_index;
20852                 break;
20853             }
20854         }
20855         
20856         return result;
20857 }
20858
20859 static int
20860 memb_criticality_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20861                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20862         
20863         if(!sptr) {
20864                 ASN__CTFAIL(app_key, td, sptr,
20865                         "%s: value not given (%s:%d)",
20866                         td->name, __FILE__, __LINE__);
20867                 return -1;
20868         }
20869         
20870         
20871         if(1 /* No applicable constraints whatsoever */) {
20872                 /* Nothing is here. See below */
20873         }
20874         
20875         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20876 }
20877
20878 static asn_type_selector_result_t
20879 select_En_gNB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20880         asn_type_selector_result_t result = {0, 0};
20881         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
20882         size_t constraining_column = 0; /* &id */
20883         size_t for_column = 2; /* &Value */
20884         size_t row, presence_index = 0;
20885         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
20886         
20887         for(row=0; row < itable->rows_count; row++) {
20888             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20889             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20890         
20891             if(type_cell->cell_kind == aioc__undefined)
20892                 continue;
20893         
20894             presence_index++;
20895             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20896                 result.type_descriptor = type_cell->type_descriptor;
20897                 result.presence_index = presence_index;
20898                 break;
20899             }
20900         }
20901         
20902         return result;
20903 }
20904
20905 static int
20906 memb_value_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20907                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20908         
20909         if(!sptr) {
20910                 ASN__CTFAIL(app_key, td, sptr,
20911                         "%s: value not given (%s:%d)",
20912                         td->name, __FILE__, __LINE__);
20913                 return -1;
20914         }
20915         
20916         
20917         if(1 /* No applicable constraints whatsoever */) {
20918                 /* Nothing is here. See below */
20919         }
20920         
20921         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20922 }
20923
20924 static int
20925 memb_id_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20926                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20927         long value;
20928         
20929         if(!sptr) {
20930                 ASN__CTFAIL(app_key, td, sptr,
20931                         "%s: value not given (%s:%d)",
20932                         td->name, __FILE__, __LINE__);
20933                 return -1;
20934         }
20935         
20936         value = *(const long *)sptr;
20937         
20938         if((value >= 0 && value <= 65535)) {
20939                 /* Constraint check succeeded */
20940                 return 0;
20941         } else {
20942                 ASN__CTFAIL(app_key, td, sptr,
20943                         "%s: constraint failed (%s:%d)",
20944                         td->name, __FILE__, __LINE__);
20945                 return -1;
20946         }
20947 }
20948
20949 static asn_type_selector_result_t
20950 select_ENDCX2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20951         asn_type_selector_result_t result = {0, 0};
20952         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
20953         size_t constraining_column = 0; /* &id */
20954         size_t for_column = 1; /* &criticality */
20955         size_t row, presence_index = 0;
20956         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
20957         
20958         for(row=0; row < itable->rows_count; row++) {
20959             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20960             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20961         
20962             if(type_cell->cell_kind == aioc__undefined)
20963                 continue;
20964         
20965             presence_index++;
20966             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20967                 result.type_descriptor = type_cell->type_descriptor;
20968                 result.presence_index = presence_index;
20969                 break;
20970             }
20971         }
20972         
20973         return result;
20974 }
20975
20976 static int
20977 memb_criticality_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20978                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20979         
20980         if(!sptr) {
20981                 ASN__CTFAIL(app_key, td, sptr,
20982                         "%s: value not given (%s:%d)",
20983                         td->name, __FILE__, __LINE__);
20984                 return -1;
20985         }
20986         
20987         
20988         if(1 /* No applicable constraints whatsoever */) {
20989                 /* Nothing is here. See below */
20990         }
20991         
20992         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20993 }
20994
20995 static asn_type_selector_result_t
20996 select_ENDCX2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20997         asn_type_selector_result_t result = {0, 0};
20998         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
20999         size_t constraining_column = 0; /* &id */
21000         size_t for_column = 2; /* &Value */
21001         size_t row, presence_index = 0;
21002         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
21003         
21004         for(row=0; row < itable->rows_count; row++) {
21005             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21006             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21007         
21008             if(type_cell->cell_kind == aioc__undefined)
21009                 continue;
21010         
21011             presence_index++;
21012             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21013                 result.type_descriptor = type_cell->type_descriptor;
21014                 result.presence_index = presence_index;
21015                 break;
21016             }
21017         }
21018         
21019         return result;
21020 }
21021
21022 static int
21023 memb_value_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
21024                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21025         
21026         if(!sptr) {
21027                 ASN__CTFAIL(app_key, td, sptr,
21028                         "%s: value not given (%s:%d)",
21029                         td->name, __FILE__, __LINE__);
21030                 return -1;
21031         }
21032         
21033         
21034         if(1 /* No applicable constraints whatsoever */) {
21035                 /* Nothing is here. See below */
21036         }
21037         
21038         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21039 }
21040
21041 static int
21042 memb_id_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21043                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21044         long value;
21045         
21046         if(!sptr) {
21047                 ASN__CTFAIL(app_key, td, sptr,
21048                         "%s: value not given (%s:%d)",
21049                         td->name, __FILE__, __LINE__);
21050                 return -1;
21051         }
21052         
21053         value = *(const long *)sptr;
21054         
21055         if((value >= 0 && value <= 65535)) {
21056                 /* Constraint check succeeded */
21057                 return 0;
21058         } else {
21059                 ASN__CTFAIL(app_key, td, sptr,
21060                         "%s: constraint failed (%s:%d)",
21061                         td->name, __FILE__, __LINE__);
21062                 return -1;
21063         }
21064 }
21065
21066 static asn_type_selector_result_t
21067 select_ENB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21068         asn_type_selector_result_t result = {0, 0};
21069         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
21070         size_t constraining_column = 0; /* &id */
21071         size_t for_column = 1; /* &criticality */
21072         size_t row, presence_index = 0;
21073         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
21074         
21075         for(row=0; row < itable->rows_count; row++) {
21076             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21077             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21078         
21079             if(type_cell->cell_kind == aioc__undefined)
21080                 continue;
21081         
21082             presence_index++;
21083             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21084                 result.type_descriptor = type_cell->type_descriptor;
21085                 result.presence_index = presence_index;
21086                 break;
21087             }
21088         }
21089         
21090         return result;
21091 }
21092
21093 static int
21094 memb_criticality_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21095                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21096         
21097         if(!sptr) {
21098                 ASN__CTFAIL(app_key, td, sptr,
21099                         "%s: value not given (%s:%d)",
21100                         td->name, __FILE__, __LINE__);
21101                 return -1;
21102         }
21103         
21104         
21105         if(1 /* No applicable constraints whatsoever */) {
21106                 /* Nothing is here. See below */
21107         }
21108         
21109         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21110 }
21111
21112 static asn_type_selector_result_t
21113 select_ENB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21114         asn_type_selector_result_t result = {0, 0};
21115         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
21116         size_t constraining_column = 0; /* &id */
21117         size_t for_column = 2; /* &Value */
21118         size_t row, presence_index = 0;
21119         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
21120         
21121         for(row=0; row < itable->rows_count; row++) {
21122             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21123             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21124         
21125             if(type_cell->cell_kind == aioc__undefined)
21126                 continue;
21127         
21128             presence_index++;
21129             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21130                 result.type_descriptor = type_cell->type_descriptor;
21131                 result.presence_index = presence_index;
21132                 break;
21133             }
21134         }
21135         
21136         return result;
21137 }
21138
21139 static int
21140 memb_value_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21141                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21142         
21143         if(!sptr) {
21144                 ASN__CTFAIL(app_key, td, sptr,
21145                         "%s: value not given (%s:%d)",
21146                         td->name, __FILE__, __LINE__);
21147                 return -1;
21148         }
21149         
21150         
21151         if(1 /* No applicable constraints whatsoever */) {
21152                 /* Nothing is here. See below */
21153         }
21154         
21155         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21156 }
21157
21158 static int
21159 memb_id_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21160                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21161         long value;
21162         
21163         if(!sptr) {
21164                 ASN__CTFAIL(app_key, td, sptr,
21165                         "%s: value not given (%s:%d)",
21166                         td->name, __FILE__, __LINE__);
21167                 return -1;
21168         }
21169         
21170         value = *(const long *)sptr;
21171         
21172         if((value >= 0 && value <= 65535)) {
21173                 /* Constraint check succeeded */
21174                 return 0;
21175         } else {
21176                 ASN__CTFAIL(app_key, td, sptr,
21177                         "%s: constraint failed (%s:%d)",
21178                         td->name, __FILE__, __LINE__);
21179                 return -1;
21180         }
21181 }
21182
21183 static asn_type_selector_result_t
21184 select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21185         asn_type_selector_result_t result = {0, 0};
21186         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
21187         size_t constraining_column = 0; /* &id */
21188         size_t for_column = 1; /* &criticality */
21189         size_t row, presence_index = 0;
21190         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
21191         
21192         for(row=0; row < itable->rows_count; row++) {
21193             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21194             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21195         
21196             if(type_cell->cell_kind == aioc__undefined)
21197                 continue;
21198         
21199             presence_index++;
21200             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21201                 result.type_descriptor = type_cell->type_descriptor;
21202                 result.presence_index = presence_index;
21203                 break;
21204             }
21205         }
21206         
21207         return result;
21208 }
21209
21210 static int
21211 memb_criticality_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21212                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21213         
21214         if(!sptr) {
21215                 ASN__CTFAIL(app_key, td, sptr,
21216                         "%s: value not given (%s:%d)",
21217                         td->name, __FILE__, __LINE__);
21218                 return -1;
21219         }
21220         
21221         
21222         if(1 /* No applicable constraints whatsoever */) {
21223                 /* Nothing is here. See below */
21224         }
21225         
21226         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21227 }
21228
21229 static asn_type_selector_result_t
21230 select_En_gNB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21231         asn_type_selector_result_t result = {0, 0};
21232         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
21233         size_t constraining_column = 0; /* &id */
21234         size_t for_column = 2; /* &Value */
21235         size_t row, presence_index = 0;
21236         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
21237         
21238         for(row=0; row < itable->rows_count; row++) {
21239             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21240             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21241         
21242             if(type_cell->cell_kind == aioc__undefined)
21243                 continue;
21244         
21245             presence_index++;
21246             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21247                 result.type_descriptor = type_cell->type_descriptor;
21248                 result.presence_index = presence_index;
21249                 break;
21250             }
21251         }
21252         
21253         return result;
21254 }
21255
21256 static int
21257 memb_value_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21258                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21259         
21260         if(!sptr) {
21261                 ASN__CTFAIL(app_key, td, sptr,
21262                         "%s: value not given (%s:%d)",
21263                         td->name, __FILE__, __LINE__);
21264                 return -1;
21265         }
21266         
21267         
21268         if(1 /* No applicable constraints whatsoever */) {
21269                 /* Nothing is here. See below */
21270         }
21271         
21272         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21273 }
21274
21275 static int
21276 memb_id_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21277                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21278         long value;
21279         
21280         if(!sptr) {
21281                 ASN__CTFAIL(app_key, td, sptr,
21282                         "%s: value not given (%s:%d)",
21283                         td->name, __FILE__, __LINE__);
21284                 return -1;
21285         }
21286         
21287         value = *(const long *)sptr;
21288         
21289         if((value >= 0 && value <= 65535)) {
21290                 /* Constraint check succeeded */
21291                 return 0;
21292         } else {
21293                 ASN__CTFAIL(app_key, td, sptr,
21294                         "%s: constraint failed (%s:%d)",
21295                         td->name, __FILE__, __LINE__);
21296                 return -1;
21297         }
21298 }
21299
21300 static asn_type_selector_result_t
21301 select_ENDCX2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21302         asn_type_selector_result_t result = {0, 0};
21303         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
21304         size_t constraining_column = 0; /* &id */
21305         size_t for_column = 1; /* &criticality */
21306         size_t row, presence_index = 0;
21307         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
21308         
21309         for(row=0; row < itable->rows_count; row++) {
21310             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21311             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21312         
21313             if(type_cell->cell_kind == aioc__undefined)
21314                 continue;
21315         
21316             presence_index++;
21317             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21318                 result.type_descriptor = type_cell->type_descriptor;
21319                 result.presence_index = presence_index;
21320                 break;
21321             }
21322         }
21323         
21324         return result;
21325 }
21326
21327 static int
21328 memb_criticality_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21329                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21330         
21331         if(!sptr) {
21332                 ASN__CTFAIL(app_key, td, sptr,
21333                         "%s: value not given (%s:%d)",
21334                         td->name, __FILE__, __LINE__);
21335                 return -1;
21336         }
21337         
21338         
21339         if(1 /* No applicable constraints whatsoever */) {
21340                 /* Nothing is here. See below */
21341         }
21342         
21343         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21344 }
21345
21346 static asn_type_selector_result_t
21347 select_ENDCX2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21348         asn_type_selector_result_t result = {0, 0};
21349         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
21350         size_t constraining_column = 0; /* &id */
21351         size_t for_column = 2; /* &Value */
21352         size_t row, presence_index = 0;
21353         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
21354         
21355         for(row=0; row < itable->rows_count; row++) {
21356             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21357             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21358         
21359             if(type_cell->cell_kind == aioc__undefined)
21360                 continue;
21361         
21362             presence_index++;
21363             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21364                 result.type_descriptor = type_cell->type_descriptor;
21365                 result.presence_index = presence_index;
21366                 break;
21367             }
21368         }
21369         
21370         return result;
21371 }
21372
21373 static int
21374 memb_value_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21375                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21376         
21377         if(!sptr) {
21378                 ASN__CTFAIL(app_key, td, sptr,
21379                         "%s: value not given (%s:%d)",
21380                         td->name, __FILE__, __LINE__);
21381                 return -1;
21382         }
21383         
21384         
21385         if(1 /* No applicable constraints whatsoever */) {
21386                 /* Nothing is here. See below */
21387         }
21388         
21389         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21390 }
21391
21392 static int
21393 memb_id_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21394                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21395         long value;
21396         
21397         if(!sptr) {
21398                 ASN__CTFAIL(app_key, td, sptr,
21399                         "%s: value not given (%s:%d)",
21400                         td->name, __FILE__, __LINE__);
21401                 return -1;
21402         }
21403         
21404         value = *(const long *)sptr;
21405         
21406         if((value >= 0 && value <= 65535)) {
21407                 /* Constraint check succeeded */
21408                 return 0;
21409         } else {
21410                 ASN__CTFAIL(app_key, td, sptr,
21411                         "%s: constraint failed (%s:%d)",
21412                         td->name, __FILE__, __LINE__);
21413                 return -1;
21414         }
21415 }
21416
21417 static asn_type_selector_result_t
21418 select_ENDCConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21419         asn_type_selector_result_t result = {0, 0};
21420         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
21421         size_t constraining_column = 0; /* &id */
21422         size_t for_column = 1; /* &criticality */
21423         size_t row, presence_index = 0;
21424         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
21425         
21426         for(row=0; row < itable->rows_count; row++) {
21427             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21428             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21429         
21430             if(type_cell->cell_kind == aioc__undefined)
21431                 continue;
21432         
21433             presence_index++;
21434             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21435                 result.type_descriptor = type_cell->type_descriptor;
21436                 result.presence_index = presence_index;
21437                 break;
21438             }
21439         }
21440         
21441         return result;
21442 }
21443
21444 static int
21445 memb_criticality_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21446                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21447         
21448         if(!sptr) {
21449                 ASN__CTFAIL(app_key, td, sptr,
21450                         "%s: value not given (%s:%d)",
21451                         td->name, __FILE__, __LINE__);
21452                 return -1;
21453         }
21454         
21455         
21456         if(1 /* No applicable constraints whatsoever */) {
21457                 /* Nothing is here. See below */
21458         }
21459         
21460         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21461 }
21462
21463 static asn_type_selector_result_t
21464 select_ENDCConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21465         asn_type_selector_result_t result = {0, 0};
21466         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
21467         size_t constraining_column = 0; /* &id */
21468         size_t for_column = 2; /* &Value */
21469         size_t row, presence_index = 0;
21470         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
21471         
21472         for(row=0; row < itable->rows_count; row++) {
21473             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21474             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21475         
21476             if(type_cell->cell_kind == aioc__undefined)
21477                 continue;
21478         
21479             presence_index++;
21480             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21481                 result.type_descriptor = type_cell->type_descriptor;
21482                 result.presence_index = presence_index;
21483                 break;
21484             }
21485         }
21486         
21487         return result;
21488 }
21489
21490 static int
21491 memb_value_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21492                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21493         
21494         if(!sptr) {
21495                 ASN__CTFAIL(app_key, td, sptr,
21496                         "%s: value not given (%s:%d)",
21497                         td->name, __FILE__, __LINE__);
21498                 return -1;
21499         }
21500         
21501         
21502         if(1 /* No applicable constraints whatsoever */) {
21503                 /* Nothing is here. See below */
21504         }
21505         
21506         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21507 }
21508
21509 static int
21510 memb_id_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21511                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21512         long value;
21513         
21514         if(!sptr) {
21515                 ASN__CTFAIL(app_key, td, sptr,
21516                         "%s: value not given (%s:%d)",
21517                         td->name, __FILE__, __LINE__);
21518                 return -1;
21519         }
21520         
21521         value = *(const long *)sptr;
21522         
21523         if((value >= 0 && value <= 65535)) {
21524                 /* Constraint check succeeded */
21525                 return 0;
21526         } else {
21527                 ASN__CTFAIL(app_key, td, sptr,
21528                         "%s: constraint failed (%s:%d)",
21529                         td->name, __FILE__, __LINE__);
21530                 return -1;
21531         }
21532 }
21533
21534 static asn_type_selector_result_t
21535 select_ENB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21536         asn_type_selector_result_t result = {0, 0};
21537         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
21538         size_t constraining_column = 0; /* &id */
21539         size_t for_column = 1; /* &criticality */
21540         size_t row, presence_index = 0;
21541         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
21542         
21543         for(row=0; row < itable->rows_count; row++) {
21544             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21545             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21546         
21547             if(type_cell->cell_kind == aioc__undefined)
21548                 continue;
21549         
21550             presence_index++;
21551             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21552                 result.type_descriptor = type_cell->type_descriptor;
21553                 result.presence_index = presence_index;
21554                 break;
21555             }
21556         }
21557         
21558         return result;
21559 }
21560
21561 static int
21562 memb_criticality_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21563                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21564         
21565         if(!sptr) {
21566                 ASN__CTFAIL(app_key, td, sptr,
21567                         "%s: value not given (%s:%d)",
21568                         td->name, __FILE__, __LINE__);
21569                 return -1;
21570         }
21571         
21572         
21573         if(1 /* No applicable constraints whatsoever */) {
21574                 /* Nothing is here. See below */
21575         }
21576         
21577         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21578 }
21579
21580 static asn_type_selector_result_t
21581 select_ENB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21582         asn_type_selector_result_t result = {0, 0};
21583         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
21584         size_t constraining_column = 0; /* &id */
21585         size_t for_column = 2; /* &Value */
21586         size_t row, presence_index = 0;
21587         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
21588         
21589         for(row=0; row < itable->rows_count; row++) {
21590             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21591             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21592         
21593             if(type_cell->cell_kind == aioc__undefined)
21594                 continue;
21595         
21596             presence_index++;
21597             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21598                 result.type_descriptor = type_cell->type_descriptor;
21599                 result.presence_index = presence_index;
21600                 break;
21601             }
21602         }
21603         
21604         return result;
21605 }
21606
21607 static int
21608 memb_value_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21609                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21610         
21611         if(!sptr) {
21612                 ASN__CTFAIL(app_key, td, sptr,
21613                         "%s: value not given (%s:%d)",
21614                         td->name, __FILE__, __LINE__);
21615                 return -1;
21616         }
21617         
21618         
21619         if(1 /* No applicable constraints whatsoever */) {
21620                 /* Nothing is here. See below */
21621         }
21622         
21623         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21624 }
21625
21626 static int
21627 memb_id_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21628                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21629         long value;
21630         
21631         if(!sptr) {
21632                 ASN__CTFAIL(app_key, td, sptr,
21633                         "%s: value not given (%s:%d)",
21634                         td->name, __FILE__, __LINE__);
21635                 return -1;
21636         }
21637         
21638         value = *(const long *)sptr;
21639         
21640         if((value >= 0 && value <= 65535)) {
21641                 /* Constraint check succeeded */
21642                 return 0;
21643         } else {
21644                 ASN__CTFAIL(app_key, td, sptr,
21645                         "%s: constraint failed (%s:%d)",
21646                         td->name, __FILE__, __LINE__);
21647                 return -1;
21648         }
21649 }
21650
21651 static asn_type_selector_result_t
21652 select_En_gNB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21653         asn_type_selector_result_t result = {0, 0};
21654         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
21655         size_t constraining_column = 0; /* &id */
21656         size_t for_column = 1; /* &criticality */
21657         size_t row, presence_index = 0;
21658         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
21659         
21660         for(row=0; row < itable->rows_count; row++) {
21661             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21662             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21663         
21664             if(type_cell->cell_kind == aioc__undefined)
21665                 continue;
21666         
21667             presence_index++;
21668             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21669                 result.type_descriptor = type_cell->type_descriptor;
21670                 result.presence_index = presence_index;
21671                 break;
21672             }
21673         }
21674         
21675         return result;
21676 }
21677
21678 static int
21679 memb_criticality_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21680                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21681         
21682         if(!sptr) {
21683                 ASN__CTFAIL(app_key, td, sptr,
21684                         "%s: value not given (%s:%d)",
21685                         td->name, __FILE__, __LINE__);
21686                 return -1;
21687         }
21688         
21689         
21690         if(1 /* No applicable constraints whatsoever */) {
21691                 /* Nothing is here. See below */
21692         }
21693         
21694         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21695 }
21696
21697 static asn_type_selector_result_t
21698 select_En_gNB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21699         asn_type_selector_result_t result = {0, 0};
21700         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
21701         size_t constraining_column = 0; /* &id */
21702         size_t for_column = 2; /* &Value */
21703         size_t row, presence_index = 0;
21704         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
21705         
21706         for(row=0; row < itable->rows_count; row++) {
21707             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21708             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21709         
21710             if(type_cell->cell_kind == aioc__undefined)
21711                 continue;
21712         
21713             presence_index++;
21714             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21715                 result.type_descriptor = type_cell->type_descriptor;
21716                 result.presence_index = presence_index;
21717                 break;
21718             }
21719         }
21720         
21721         return result;
21722 }
21723
21724 static int
21725 memb_value_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21726                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21727         
21728         if(!sptr) {
21729                 ASN__CTFAIL(app_key, td, sptr,
21730                         "%s: value not given (%s:%d)",
21731                         td->name, __FILE__, __LINE__);
21732                 return -1;
21733         }
21734         
21735         
21736         if(1 /* No applicable constraints whatsoever */) {
21737                 /* Nothing is here. See below */
21738         }
21739         
21740         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21741 }
21742
21743 static int
21744 memb_id_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21745                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21746         long value;
21747         
21748         if(!sptr) {
21749                 ASN__CTFAIL(app_key, td, sptr,
21750                         "%s: value not given (%s:%d)",
21751                         td->name, __FILE__, __LINE__);
21752                 return -1;
21753         }
21754         
21755         value = *(const long *)sptr;
21756         
21757         if((value >= 0 && value <= 65535)) {
21758                 /* Constraint check succeeded */
21759                 return 0;
21760         } else {
21761                 ASN__CTFAIL(app_key, td, sptr,
21762                         "%s: constraint failed (%s:%d)",
21763                         td->name, __FILE__, __LINE__);
21764                 return -1;
21765         }
21766 }
21767
21768 static asn_type_selector_result_t
21769 select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21770         asn_type_selector_result_t result = {0, 0};
21771         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
21772         size_t constraining_column = 0; /* &id */
21773         size_t for_column = 1; /* &criticality */
21774         size_t row, presence_index = 0;
21775         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
21776         
21777         for(row=0; row < itable->rows_count; row++) {
21778             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21779             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21780         
21781             if(type_cell->cell_kind == aioc__undefined)
21782                 continue;
21783         
21784             presence_index++;
21785             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21786                 result.type_descriptor = type_cell->type_descriptor;
21787                 result.presence_index = presence_index;
21788                 break;
21789             }
21790         }
21791         
21792         return result;
21793 }
21794
21795 static int
21796 memb_criticality_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21797                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21798         
21799         if(!sptr) {
21800                 ASN__CTFAIL(app_key, td, sptr,
21801                         "%s: value not given (%s:%d)",
21802                         td->name, __FILE__, __LINE__);
21803                 return -1;
21804         }
21805         
21806         
21807         if(1 /* No applicable constraints whatsoever */) {
21808                 /* Nothing is here. See below */
21809         }
21810         
21811         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21812 }
21813
21814 static asn_type_selector_result_t
21815 select_ENDCConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21816         asn_type_selector_result_t result = {0, 0};
21817         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
21818         size_t constraining_column = 0; /* &id */
21819         size_t for_column = 2; /* &Value */
21820         size_t row, presence_index = 0;
21821         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
21822         
21823         for(row=0; row < itable->rows_count; row++) {
21824             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21825             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21826         
21827             if(type_cell->cell_kind == aioc__undefined)
21828                 continue;
21829         
21830             presence_index++;
21831             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21832                 result.type_descriptor = type_cell->type_descriptor;
21833                 result.presence_index = presence_index;
21834                 break;
21835             }
21836         }
21837         
21838         return result;
21839 }
21840
21841 static int
21842 memb_value_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21843                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21844         
21845         if(!sptr) {
21846                 ASN__CTFAIL(app_key, td, sptr,
21847                         "%s: value not given (%s:%d)",
21848                         td->name, __FILE__, __LINE__);
21849                 return -1;
21850         }
21851         
21852         
21853         if(1 /* No applicable constraints whatsoever */) {
21854                 /* Nothing is here. See below */
21855         }
21856         
21857         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21858 }
21859
21860 static int
21861 memb_id_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21862                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21863         long value;
21864         
21865         if(!sptr) {
21866                 ASN__CTFAIL(app_key, td, sptr,
21867                         "%s: value not given (%s:%d)",
21868                         td->name, __FILE__, __LINE__);
21869                 return -1;
21870         }
21871         
21872         value = *(const long *)sptr;
21873         
21874         if((value >= 0 && value <= 65535)) {
21875                 /* Constraint check succeeded */
21876                 return 0;
21877         } else {
21878                 ASN__CTFAIL(app_key, td, sptr,
21879                         "%s: constraint failed (%s:%d)",
21880                         td->name, __FILE__, __LINE__);
21881                 return -1;
21882         }
21883 }
21884
21885 static int
21886 memb_criticality_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21887                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21888         
21889         if(!sptr) {
21890                 ASN__CTFAIL(app_key, td, sptr,
21891                         "%s: value not given (%s:%d)",
21892                         td->name, __FILE__, __LINE__);
21893                 return -1;
21894         }
21895         
21896         
21897         if(1 /* No applicable constraints whatsoever */) {
21898                 /* Nothing is here. See below */
21899         }
21900         
21901         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21902 }
21903
21904 static int
21905 memb_value_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21906                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21907         
21908         if(!sptr) {
21909                 ASN__CTFAIL(app_key, td, sptr,
21910                         "%s: value not given (%s:%d)",
21911                         td->name, __FILE__, __LINE__);
21912                 return -1;
21913         }
21914         
21915         
21916         if(1 /* No applicable constraints whatsoever */) {
21917                 /* Nothing is here. See below */
21918         }
21919         
21920         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21921 }
21922
21923 static int
21924 memb_id_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21925                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21926         long value;
21927         
21928         if(!sptr) {
21929                 ASN__CTFAIL(app_key, td, sptr,
21930                         "%s: value not given (%s:%d)",
21931                         td->name, __FILE__, __LINE__);
21932                 return -1;
21933         }
21934         
21935         value = *(const long *)sptr;
21936         
21937         if((value >= 0 && value <= 65535)) {
21938                 /* Constraint check succeeded */
21939                 return 0;
21940         } else {
21941                 ASN__CTFAIL(app_key, td, sptr,
21942                         "%s: constraint failed (%s:%d)",
21943                         td->name, __FILE__, __LINE__);
21944                 return -1;
21945         }
21946 }
21947
21948 static asn_type_selector_result_t
21949 select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21950         asn_type_selector_result_t result = {0, 0};
21951         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
21952         size_t constraining_column = 0; /* &id */
21953         size_t for_column = 1; /* &criticality */
21954         size_t row, presence_index = 0;
21955         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
21956         
21957         for(row=0; row < itable->rows_count; row++) {
21958             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21959             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21960         
21961             if(type_cell->cell_kind == aioc__undefined)
21962                 continue;
21963         
21964             presence_index++;
21965             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21966                 result.type_descriptor = type_cell->type_descriptor;
21967                 result.presence_index = presence_index;
21968                 break;
21969             }
21970         }
21971         
21972         return result;
21973 }
21974
21975 static int
21976 memb_criticality_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21977                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21978         
21979         if(!sptr) {
21980                 ASN__CTFAIL(app_key, td, sptr,
21981                         "%s: value not given (%s:%d)",
21982                         td->name, __FILE__, __LINE__);
21983                 return -1;
21984         }
21985         
21986         
21987         if(1 /* No applicable constraints whatsoever */) {
21988                 /* Nothing is here. See below */
21989         }
21990         
21991         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21992 }
21993
21994 static asn_type_selector_result_t
21995 select_En_gNB_ENDCConfigUpdateAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21996         asn_type_selector_result_t result = {0, 0};
21997         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
21998         size_t constraining_column = 0; /* &id */
21999         size_t for_column = 2; /* &Value */
22000         size_t row, presence_index = 0;
22001         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
22002         
22003         for(row=0; row < itable->rows_count; row++) {
22004             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22005             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22006         
22007             if(type_cell->cell_kind == aioc__undefined)
22008                 continue;
22009         
22010             presence_index++;
22011             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22012                 result.type_descriptor = type_cell->type_descriptor;
22013                 result.presence_index = presence_index;
22014                 break;
22015             }
22016         }
22017         
22018         return result;
22019 }
22020
22021 static int
22022 memb_value_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
22023                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22024         
22025         if(!sptr) {
22026                 ASN__CTFAIL(app_key, td, sptr,
22027                         "%s: value not given (%s:%d)",
22028                         td->name, __FILE__, __LINE__);
22029                 return -1;
22030         }
22031         
22032         
22033         if(1 /* No applicable constraints whatsoever */) {
22034                 /* Nothing is here. See below */
22035         }
22036         
22037         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22038 }
22039
22040 static int
22041 memb_id_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22042                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22043         long value;
22044         
22045         if(!sptr) {
22046                 ASN__CTFAIL(app_key, td, sptr,
22047                         "%s: value not given (%s:%d)",
22048                         td->name, __FILE__, __LINE__);
22049                 return -1;
22050         }
22051         
22052         value = *(const long *)sptr;
22053         
22054         if((value >= 0 && value <= 65535)) {
22055                 /* Constraint check succeeded */
22056                 return 0;
22057         } else {
22058                 ASN__CTFAIL(app_key, td, sptr,
22059                         "%s: constraint failed (%s:%d)",
22060                         td->name, __FILE__, __LINE__);
22061                 return -1;
22062         }
22063 }
22064
22065 static asn_type_selector_result_t
22066 select_ENDCConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22067         asn_type_selector_result_t result = {0, 0};
22068         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
22069         size_t constraining_column = 0; /* &id */
22070         size_t for_column = 1; /* &criticality */
22071         size_t row, presence_index = 0;
22072         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
22073         
22074         for(row=0; row < itable->rows_count; row++) {
22075             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22076             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22077         
22078             if(type_cell->cell_kind == aioc__undefined)
22079                 continue;
22080         
22081             presence_index++;
22082             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22083                 result.type_descriptor = type_cell->type_descriptor;
22084                 result.presence_index = presence_index;
22085                 break;
22086             }
22087         }
22088         
22089         return result;
22090 }
22091
22092 static int
22093 memb_criticality_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22094                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22095         
22096         if(!sptr) {
22097                 ASN__CTFAIL(app_key, td, sptr,
22098                         "%s: value not given (%s:%d)",
22099                         td->name, __FILE__, __LINE__);
22100                 return -1;
22101         }
22102         
22103         
22104         if(1 /* No applicable constraints whatsoever */) {
22105                 /* Nothing is here. See below */
22106         }
22107         
22108         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22109 }
22110
22111 static asn_type_selector_result_t
22112 select_ENDCConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22113         asn_type_selector_result_t result = {0, 0};
22114         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
22115         size_t constraining_column = 0; /* &id */
22116         size_t for_column = 2; /* &Value */
22117         size_t row, presence_index = 0;
22118         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
22119         
22120         for(row=0; row < itable->rows_count; row++) {
22121             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22122             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22123         
22124             if(type_cell->cell_kind == aioc__undefined)
22125                 continue;
22126         
22127             presence_index++;
22128             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22129                 result.type_descriptor = type_cell->type_descriptor;
22130                 result.presence_index = presence_index;
22131                 break;
22132             }
22133         }
22134         
22135         return result;
22136 }
22137
22138 static int
22139 memb_value_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22140                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22141         
22142         if(!sptr) {
22143                 ASN__CTFAIL(app_key, td, sptr,
22144                         "%s: value not given (%s:%d)",
22145                         td->name, __FILE__, __LINE__);
22146                 return -1;
22147         }
22148         
22149         
22150         if(1 /* No applicable constraints whatsoever */) {
22151                 /* Nothing is here. See below */
22152         }
22153         
22154         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22155 }
22156
22157 static int
22158 memb_id_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22159                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22160         long value;
22161         
22162         if(!sptr) {
22163                 ASN__CTFAIL(app_key, td, sptr,
22164                         "%s: value not given (%s:%d)",
22165                         td->name, __FILE__, __LINE__);
22166                 return -1;
22167         }
22168         
22169         value = *(const long *)sptr;
22170         
22171         if((value >= 0 && value <= 65535)) {
22172                 /* Constraint check succeeded */
22173                 return 0;
22174         } else {
22175                 ASN__CTFAIL(app_key, td, sptr,
22176                         "%s: constraint failed (%s:%d)",
22177                         td->name, __FILE__, __LINE__);
22178                 return -1;
22179         }
22180 }
22181
22182 static asn_type_selector_result_t
22183 select_ENDCCellActivationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22184         asn_type_selector_result_t result = {0, 0};
22185         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationRequest_IEs_1;
22186         size_t constraining_column = 0; /* &id */
22187         size_t for_column = 1; /* &criticality */
22188         size_t row, presence_index = 0;
22189         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationRequest_IEs, id));
22190         
22191         for(row=0; row < itable->rows_count; row++) {
22192             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22193             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22194         
22195             if(type_cell->cell_kind == aioc__undefined)
22196                 continue;
22197         
22198             presence_index++;
22199             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22200                 result.type_descriptor = type_cell->type_descriptor;
22201                 result.presence_index = presence_index;
22202                 break;
22203             }
22204         }
22205         
22206         return result;
22207 }
22208
22209 static int
22210 memb_criticality_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22211                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22212         
22213         if(!sptr) {
22214                 ASN__CTFAIL(app_key, td, sptr,
22215                         "%s: value not given (%s:%d)",
22216                         td->name, __FILE__, __LINE__);
22217                 return -1;
22218         }
22219         
22220         
22221         if(1 /* No applicable constraints whatsoever */) {
22222                 /* Nothing is here. See below */
22223         }
22224         
22225         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22226 }
22227
22228 static asn_type_selector_result_t
22229 select_ENDCCellActivationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22230         asn_type_selector_result_t result = {0, 0};
22231         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationRequest_IEs_1;
22232         size_t constraining_column = 0; /* &id */
22233         size_t for_column = 2; /* &Value */
22234         size_t row, presence_index = 0;
22235         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationRequest_IEs, id));
22236         
22237         for(row=0; row < itable->rows_count; row++) {
22238             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22239             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22240         
22241             if(type_cell->cell_kind == aioc__undefined)
22242                 continue;
22243         
22244             presence_index++;
22245             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22246                 result.type_descriptor = type_cell->type_descriptor;
22247                 result.presence_index = presence_index;
22248                 break;
22249             }
22250         }
22251         
22252         return result;
22253 }
22254
22255 static int
22256 memb_value_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22257                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22258         
22259         if(!sptr) {
22260                 ASN__CTFAIL(app_key, td, sptr,
22261                         "%s: value not given (%s:%d)",
22262                         td->name, __FILE__, __LINE__);
22263                 return -1;
22264         }
22265         
22266         
22267         if(1 /* No applicable constraints whatsoever */) {
22268                 /* Nothing is here. See below */
22269         }
22270         
22271         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22272 }
22273
22274 static int
22275 memb_id_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22276                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22277         long value;
22278         
22279         if(!sptr) {
22280                 ASN__CTFAIL(app_key, td, sptr,
22281                         "%s: value not given (%s:%d)",
22282                         td->name, __FILE__, __LINE__);
22283                 return -1;
22284         }
22285         
22286         value = *(const long *)sptr;
22287         
22288         if((value >= 0 && value <= 65535)) {
22289                 /* Constraint check succeeded */
22290                 return 0;
22291         } else {
22292                 ASN__CTFAIL(app_key, td, sptr,
22293                         "%s: constraint failed (%s:%d)",
22294                         td->name, __FILE__, __LINE__);
22295                 return -1;
22296         }
22297 }
22298
22299 static asn_type_selector_result_t
22300 select_ENDCCellActivationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22301         asn_type_selector_result_t result = {0, 0};
22302         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationResponse_IEs_1;
22303         size_t constraining_column = 0; /* &id */
22304         size_t for_column = 1; /* &criticality */
22305         size_t row, presence_index = 0;
22306         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationResponse_IEs, id));
22307         
22308         for(row=0; row < itable->rows_count; row++) {
22309             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22310             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22311         
22312             if(type_cell->cell_kind == aioc__undefined)
22313                 continue;
22314         
22315             presence_index++;
22316             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22317                 result.type_descriptor = type_cell->type_descriptor;
22318                 result.presence_index = presence_index;
22319                 break;
22320             }
22321         }
22322         
22323         return result;
22324 }
22325
22326 static int
22327 memb_criticality_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22328                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22329         
22330         if(!sptr) {
22331                 ASN__CTFAIL(app_key, td, sptr,
22332                         "%s: value not given (%s:%d)",
22333                         td->name, __FILE__, __LINE__);
22334                 return -1;
22335         }
22336         
22337         
22338         if(1 /* No applicable constraints whatsoever */) {
22339                 /* Nothing is here. See below */
22340         }
22341         
22342         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22343 }
22344
22345 static asn_type_selector_result_t
22346 select_ENDCCellActivationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22347         asn_type_selector_result_t result = {0, 0};
22348         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationResponse_IEs_1;
22349         size_t constraining_column = 0; /* &id */
22350         size_t for_column = 2; /* &Value */
22351         size_t row, presence_index = 0;
22352         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationResponse_IEs, id));
22353         
22354         for(row=0; row < itable->rows_count; row++) {
22355             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22356             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22357         
22358             if(type_cell->cell_kind == aioc__undefined)
22359                 continue;
22360         
22361             presence_index++;
22362             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22363                 result.type_descriptor = type_cell->type_descriptor;
22364                 result.presence_index = presence_index;
22365                 break;
22366             }
22367         }
22368         
22369         return result;
22370 }
22371
22372 static int
22373 memb_value_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22374                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22375         
22376         if(!sptr) {
22377                 ASN__CTFAIL(app_key, td, sptr,
22378                         "%s: value not given (%s:%d)",
22379                         td->name, __FILE__, __LINE__);
22380                 return -1;
22381         }
22382         
22383         
22384         if(1 /* No applicable constraints whatsoever */) {
22385                 /* Nothing is here. See below */
22386         }
22387         
22388         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22389 }
22390
22391 static int
22392 memb_id_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22393                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22394         long value;
22395         
22396         if(!sptr) {
22397                 ASN__CTFAIL(app_key, td, sptr,
22398                         "%s: value not given (%s:%d)",
22399                         td->name, __FILE__, __LINE__);
22400                 return -1;
22401         }
22402         
22403         value = *(const long *)sptr;
22404         
22405         if((value >= 0 && value <= 65535)) {
22406                 /* Constraint check succeeded */
22407                 return 0;
22408         } else {
22409                 ASN__CTFAIL(app_key, td, sptr,
22410                         "%s: constraint failed (%s:%d)",
22411                         td->name, __FILE__, __LINE__);
22412                 return -1;
22413         }
22414 }
22415
22416 static asn_type_selector_result_t
22417 select_ENDCCellActivationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22418         asn_type_selector_result_t result = {0, 0};
22419         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationFailure_IEs_1;
22420         size_t constraining_column = 0; /* &id */
22421         size_t for_column = 1; /* &criticality */
22422         size_t row, presence_index = 0;
22423         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationFailure_IEs, id));
22424         
22425         for(row=0; row < itable->rows_count; row++) {
22426             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22427             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22428         
22429             if(type_cell->cell_kind == aioc__undefined)
22430                 continue;
22431         
22432             presence_index++;
22433             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22434                 result.type_descriptor = type_cell->type_descriptor;
22435                 result.presence_index = presence_index;
22436                 break;
22437             }
22438         }
22439         
22440         return result;
22441 }
22442
22443 static int
22444 memb_criticality_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22445                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22446         
22447         if(!sptr) {
22448                 ASN__CTFAIL(app_key, td, sptr,
22449                         "%s: value not given (%s:%d)",
22450                         td->name, __FILE__, __LINE__);
22451                 return -1;
22452         }
22453         
22454         
22455         if(1 /* No applicable constraints whatsoever */) {
22456                 /* Nothing is here. See below */
22457         }
22458         
22459         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22460 }
22461
22462 static asn_type_selector_result_t
22463 select_ENDCCellActivationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22464         asn_type_selector_result_t result = {0, 0};
22465         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationFailure_IEs_1;
22466         size_t constraining_column = 0; /* &id */
22467         size_t for_column = 2; /* &Value */
22468         size_t row, presence_index = 0;
22469         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationFailure_IEs, id));
22470         
22471         for(row=0; row < itable->rows_count; row++) {
22472             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22473             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22474         
22475             if(type_cell->cell_kind == aioc__undefined)
22476                 continue;
22477         
22478             presence_index++;
22479             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22480                 result.type_descriptor = type_cell->type_descriptor;
22481                 result.presence_index = presence_index;
22482                 break;
22483             }
22484         }
22485         
22486         return result;
22487 }
22488
22489 static int
22490 memb_value_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22491                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22492         
22493         if(!sptr) {
22494                 ASN__CTFAIL(app_key, td, sptr,
22495                         "%s: value not given (%s:%d)",
22496                         td->name, __FILE__, __LINE__);
22497                 return -1;
22498         }
22499         
22500         
22501         if(1 /* No applicable constraints whatsoever */) {
22502                 /* Nothing is here. See below */
22503         }
22504         
22505         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22506 }
22507
22508 static int
22509 memb_id_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22510                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22511         long value;
22512         
22513         if(!sptr) {
22514                 ASN__CTFAIL(app_key, td, sptr,
22515                         "%s: value not given (%s:%d)",
22516                         td->name, __FILE__, __LINE__);
22517                 return -1;
22518         }
22519         
22520         value = *(const long *)sptr;
22521         
22522         if((value >= 0 && value <= 65535)) {
22523                 /* Constraint check succeeded */
22524                 return 0;
22525         } else {
22526                 ASN__CTFAIL(app_key, td, sptr,
22527                         "%s: constraint failed (%s:%d)",
22528                         td->name, __FILE__, __LINE__);
22529                 return -1;
22530         }
22531 }
22532
22533 static asn_type_selector_result_t
22534 select_SecondaryRATDataUsageReport_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22535         asn_type_selector_result_t result = {0, 0};
22536         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATDataUsageReport_IEs_1;
22537         size_t constraining_column = 0; /* &id */
22538         size_t for_column = 1; /* &criticality */
22539         size_t row, presence_index = 0;
22540         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATDataUsageReport_IEs, id));
22541         
22542         for(row=0; row < itable->rows_count; row++) {
22543             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22544             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22545         
22546             if(type_cell->cell_kind == aioc__undefined)
22547                 continue;
22548         
22549             presence_index++;
22550             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22551                 result.type_descriptor = type_cell->type_descriptor;
22552                 result.presence_index = presence_index;
22553                 break;
22554             }
22555         }
22556         
22557         return result;
22558 }
22559
22560 static int
22561 memb_criticality_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22562                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22563         
22564         if(!sptr) {
22565                 ASN__CTFAIL(app_key, td, sptr,
22566                         "%s: value not given (%s:%d)",
22567                         td->name, __FILE__, __LINE__);
22568                 return -1;
22569         }
22570         
22571         
22572         if(1 /* No applicable constraints whatsoever */) {
22573                 /* Nothing is here. See below */
22574         }
22575         
22576         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22577 }
22578
22579 static asn_type_selector_result_t
22580 select_SecondaryRATDataUsageReport_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22581         asn_type_selector_result_t result = {0, 0};
22582         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATDataUsageReport_IEs_1;
22583         size_t constraining_column = 0; /* &id */
22584         size_t for_column = 2; /* &Value */
22585         size_t row, presence_index = 0;
22586         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATDataUsageReport_IEs, id));
22587         
22588         for(row=0; row < itable->rows_count; row++) {
22589             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22590             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22591         
22592             if(type_cell->cell_kind == aioc__undefined)
22593                 continue;
22594         
22595             presence_index++;
22596             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22597                 result.type_descriptor = type_cell->type_descriptor;
22598                 result.presence_index = presence_index;
22599                 break;
22600             }
22601         }
22602         
22603         return result;
22604 }
22605
22606 static int
22607 memb_value_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22608                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22609         
22610         if(!sptr) {
22611                 ASN__CTFAIL(app_key, td, sptr,
22612                         "%s: value not given (%s:%d)",
22613                         td->name, __FILE__, __LINE__);
22614                 return -1;
22615         }
22616         
22617         
22618         if(1 /* No applicable constraints whatsoever */) {
22619                 /* Nothing is here. See below */
22620         }
22621         
22622         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22623 }
22624
22625 static int
22626 memb_id_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22627                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22628         long value;
22629         
22630         if(!sptr) {
22631                 ASN__CTFAIL(app_key, td, sptr,
22632                         "%s: value not given (%s:%d)",
22633                         td->name, __FILE__, __LINE__);
22634                 return -1;
22635         }
22636         
22637         value = *(const long *)sptr;
22638         
22639         if((value >= 0 && value <= 65535)) {
22640                 /* Constraint check succeeded */
22641                 return 0;
22642         } else {
22643                 ASN__CTFAIL(app_key, td, sptr,
22644                         "%s: constraint failed (%s:%d)",
22645                         td->name, __FILE__, __LINE__);
22646                 return -1;
22647         }
22648 }
22649
22650 static asn_type_selector_result_t
22651 select_SgNBActivityNotification_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22652         asn_type_selector_result_t result = {0, 0};
22653         const asn_ioc_set_t *itable = asn_IOS_SgNBActivityNotification_IEs_1;
22654         size_t constraining_column = 0; /* &id */
22655         size_t for_column = 1; /* &criticality */
22656         size_t row, presence_index = 0;
22657         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBActivityNotification_IEs, id));
22658         
22659         for(row=0; row < itable->rows_count; row++) {
22660             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22661             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22662         
22663             if(type_cell->cell_kind == aioc__undefined)
22664                 continue;
22665         
22666             presence_index++;
22667             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22668                 result.type_descriptor = type_cell->type_descriptor;
22669                 result.presence_index = presence_index;
22670                 break;
22671             }
22672         }
22673         
22674         return result;
22675 }
22676
22677 static int
22678 memb_criticality_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22679                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22680         
22681         if(!sptr) {
22682                 ASN__CTFAIL(app_key, td, sptr,
22683                         "%s: value not given (%s:%d)",
22684                         td->name, __FILE__, __LINE__);
22685                 return -1;
22686         }
22687         
22688         
22689         if(1 /* No applicable constraints whatsoever */) {
22690                 /* Nothing is here. See below */
22691         }
22692         
22693         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22694 }
22695
22696 static asn_type_selector_result_t
22697 select_SgNBActivityNotification_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22698         asn_type_selector_result_t result = {0, 0};
22699         const asn_ioc_set_t *itable = asn_IOS_SgNBActivityNotification_IEs_1;
22700         size_t constraining_column = 0; /* &id */
22701         size_t for_column = 2; /* &Value */
22702         size_t row, presence_index = 0;
22703         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBActivityNotification_IEs, id));
22704         
22705         for(row=0; row < itable->rows_count; row++) {
22706             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22707             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22708         
22709             if(type_cell->cell_kind == aioc__undefined)
22710                 continue;
22711         
22712             presence_index++;
22713             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22714                 result.type_descriptor = type_cell->type_descriptor;
22715                 result.presence_index = presence_index;
22716                 break;
22717             }
22718         }
22719         
22720         return result;
22721 }
22722
22723 static int
22724 memb_value_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22725                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22726         
22727         if(!sptr) {
22728                 ASN__CTFAIL(app_key, td, sptr,
22729                         "%s: value not given (%s:%d)",
22730                         td->name, __FILE__, __LINE__);
22731                 return -1;
22732         }
22733         
22734         
22735         if(1 /* No applicable constraints whatsoever */) {
22736                 /* Nothing is here. See below */
22737         }
22738         
22739         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22740 }
22741
22742 static int
22743 memb_id_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22744                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22745         long value;
22746         
22747         if(!sptr) {
22748                 ASN__CTFAIL(app_key, td, sptr,
22749                         "%s: value not given (%s:%d)",
22750                         td->name, __FILE__, __LINE__);
22751                 return -1;
22752         }
22753         
22754         value = *(const long *)sptr;
22755         
22756         if((value >= 0 && value <= 65535)) {
22757                 /* Constraint check succeeded */
22758                 return 0;
22759         } else {
22760                 ASN__CTFAIL(app_key, td, sptr,
22761                         "%s: constraint failed (%s:%d)",
22762                         td->name, __FILE__, __LINE__);
22763                 return -1;
22764         }
22765 }
22766
22767 static asn_type_selector_result_t
22768 select_ENDCPartialResetRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22769         asn_type_selector_result_t result = {0, 0};
22770         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetRequired_IEs_1;
22771         size_t constraining_column = 0; /* &id */
22772         size_t for_column = 1; /* &criticality */
22773         size_t row, presence_index = 0;
22774         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetRequired_IEs, id));
22775         
22776         for(row=0; row < itable->rows_count; row++) {
22777             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22778             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22779         
22780             if(type_cell->cell_kind == aioc__undefined)
22781                 continue;
22782         
22783             presence_index++;
22784             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22785                 result.type_descriptor = type_cell->type_descriptor;
22786                 result.presence_index = presence_index;
22787                 break;
22788             }
22789         }
22790         
22791         return result;
22792 }
22793
22794 static int
22795 memb_criticality_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22796                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22797         
22798         if(!sptr) {
22799                 ASN__CTFAIL(app_key, td, sptr,
22800                         "%s: value not given (%s:%d)",
22801                         td->name, __FILE__, __LINE__);
22802                 return -1;
22803         }
22804         
22805         
22806         if(1 /* No applicable constraints whatsoever */) {
22807                 /* Nothing is here. See below */
22808         }
22809         
22810         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22811 }
22812
22813 static asn_type_selector_result_t
22814 select_ENDCPartialResetRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22815         asn_type_selector_result_t result = {0, 0};
22816         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetRequired_IEs_1;
22817         size_t constraining_column = 0; /* &id */
22818         size_t for_column = 2; /* &Value */
22819         size_t row, presence_index = 0;
22820         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetRequired_IEs, id));
22821         
22822         for(row=0; row < itable->rows_count; row++) {
22823             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22824             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22825         
22826             if(type_cell->cell_kind == aioc__undefined)
22827                 continue;
22828         
22829             presence_index++;
22830             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22831                 result.type_descriptor = type_cell->type_descriptor;
22832                 result.presence_index = presence_index;
22833                 break;
22834             }
22835         }
22836         
22837         return result;
22838 }
22839
22840 static int
22841 memb_value_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22842                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22843         
22844         if(!sptr) {
22845                 ASN__CTFAIL(app_key, td, sptr,
22846                         "%s: value not given (%s:%d)",
22847                         td->name, __FILE__, __LINE__);
22848                 return -1;
22849         }
22850         
22851         
22852         if(1 /* No applicable constraints whatsoever */) {
22853                 /* Nothing is here. See below */
22854         }
22855         
22856         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22857 }
22858
22859 static int
22860 memb_id_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22861                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22862         long value;
22863         
22864         if(!sptr) {
22865                 ASN__CTFAIL(app_key, td, sptr,
22866                         "%s: value not given (%s:%d)",
22867                         td->name, __FILE__, __LINE__);
22868                 return -1;
22869         }
22870         
22871         value = *(const long *)sptr;
22872         
22873         if((value >= 0 && value <= 65535)) {
22874                 /* Constraint check succeeded */
22875                 return 0;
22876         } else {
22877                 ASN__CTFAIL(app_key, td, sptr,
22878                         "%s: constraint failed (%s:%d)",
22879                         td->name, __FILE__, __LINE__);
22880                 return -1;
22881         }
22882 }
22883
22884 static asn_type_selector_result_t
22885 select_ENDCPartialResetConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22886         asn_type_selector_result_t result = {0, 0};
22887         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetConfirm_IEs_1;
22888         size_t constraining_column = 0; /* &id */
22889         size_t for_column = 1; /* &criticality */
22890         size_t row, presence_index = 0;
22891         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetConfirm_IEs, id));
22892         
22893         for(row=0; row < itable->rows_count; row++) {
22894             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22895             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22896         
22897             if(type_cell->cell_kind == aioc__undefined)
22898                 continue;
22899         
22900             presence_index++;
22901             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22902                 result.type_descriptor = type_cell->type_descriptor;
22903                 result.presence_index = presence_index;
22904                 break;
22905             }
22906         }
22907         
22908         return result;
22909 }
22910
22911 static int
22912 memb_criticality_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22913                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22914         
22915         if(!sptr) {
22916                 ASN__CTFAIL(app_key, td, sptr,
22917                         "%s: value not given (%s:%d)",
22918                         td->name, __FILE__, __LINE__);
22919                 return -1;
22920         }
22921         
22922         
22923         if(1 /* No applicable constraints whatsoever */) {
22924                 /* Nothing is here. See below */
22925         }
22926         
22927         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22928 }
22929
22930 static asn_type_selector_result_t
22931 select_ENDCPartialResetConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22932         asn_type_selector_result_t result = {0, 0};
22933         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetConfirm_IEs_1;
22934         size_t constraining_column = 0; /* &id */
22935         size_t for_column = 2; /* &Value */
22936         size_t row, presence_index = 0;
22937         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetConfirm_IEs, id));
22938         
22939         for(row=0; row < itable->rows_count; row++) {
22940             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22941             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22942         
22943             if(type_cell->cell_kind == aioc__undefined)
22944                 continue;
22945         
22946             presence_index++;
22947             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22948                 result.type_descriptor = type_cell->type_descriptor;
22949                 result.presence_index = presence_index;
22950                 break;
22951             }
22952         }
22953         
22954         return result;
22955 }
22956
22957 static int
22958 memb_value_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22959                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22960         
22961         if(!sptr) {
22962                 ASN__CTFAIL(app_key, td, sptr,
22963                         "%s: value not given (%s:%d)",
22964                         td->name, __FILE__, __LINE__);
22965                 return -1;
22966         }
22967         
22968         
22969         if(1 /* No applicable constraints whatsoever */) {
22970                 /* Nothing is here. See below */
22971         }
22972         
22973         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22974 }
22975
22976 static int
22977 memb_id_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
22978                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22979         long value;
22980         
22981         if(!sptr) {
22982                 ASN__CTFAIL(app_key, td, sptr,
22983                         "%s: value not given (%s:%d)",
22984                         td->name, __FILE__, __LINE__);
22985                 return -1;
22986         }
22987         
22988         value = *(const long *)sptr;
22989         
22990         if((value >= 0 && value <= 65535)) {
22991                 /* Constraint check succeeded */
22992                 return 0;
22993         } else {
22994                 ASN__CTFAIL(app_key, td, sptr,
22995                         "%s: constraint failed (%s:%d)",
22996                         td->name, __FILE__, __LINE__);
22997                 return -1;
22998         }
22999 }
23000
23001 static asn_type_selector_result_t
23002 select_EUTRANRCellResourceCoordinationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23003         asn_type_selector_result_t result = {0, 0};
23004         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1;
23005         size_t constraining_column = 0; /* &id */
23006         size_t for_column = 1; /* &criticality */
23007         size_t row, presence_index = 0;
23008         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id));
23009         
23010         for(row=0; row < itable->rows_count; row++) {
23011             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23012             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23013         
23014             if(type_cell->cell_kind == aioc__undefined)
23015                 continue;
23016         
23017             presence_index++;
23018             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23019                 result.type_descriptor = type_cell->type_descriptor;
23020                 result.presence_index = presence_index;
23021                 break;
23022             }
23023         }
23024         
23025         return result;
23026 }
23027
23028 static int
23029 memb_criticality_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
23030                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23031         
23032         if(!sptr) {
23033                 ASN__CTFAIL(app_key, td, sptr,
23034                         "%s: value not given (%s:%d)",
23035                         td->name, __FILE__, __LINE__);
23036                 return -1;
23037         }
23038         
23039         
23040         if(1 /* No applicable constraints whatsoever */) {
23041                 /* Nothing is here. See below */
23042         }
23043         
23044         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23045 }
23046
23047 static asn_type_selector_result_t
23048 select_EUTRANRCellResourceCoordinationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23049         asn_type_selector_result_t result = {0, 0};
23050         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1;
23051         size_t constraining_column = 0; /* &id */
23052         size_t for_column = 2; /* &Value */
23053         size_t row, presence_index = 0;
23054         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id));
23055         
23056         for(row=0; row < itable->rows_count; row++) {
23057             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23058             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23059         
23060             if(type_cell->cell_kind == aioc__undefined)
23061                 continue;
23062         
23063             presence_index++;
23064             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23065                 result.type_descriptor = type_cell->type_descriptor;
23066                 result.presence_index = presence_index;
23067                 break;
23068             }
23069         }
23070         
23071         return result;
23072 }
23073
23074 static int
23075 memb_value_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
23076                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23077         
23078         if(!sptr) {
23079                 ASN__CTFAIL(app_key, td, sptr,
23080                         "%s: value not given (%s:%d)",
23081                         td->name, __FILE__, __LINE__);
23082                 return -1;
23083         }
23084         
23085         
23086         if(1 /* No applicable constraints whatsoever */) {
23087                 /* Nothing is here. See below */
23088         }
23089         
23090         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23091 }
23092
23093 static int
23094 memb_id_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23095                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23096         long value;
23097         
23098         if(!sptr) {
23099                 ASN__CTFAIL(app_key, td, sptr,
23100                         "%s: value not given (%s:%d)",
23101                         td->name, __FILE__, __LINE__);
23102                 return -1;
23103         }
23104         
23105         value = *(const long *)sptr;
23106         
23107         if((value >= 0 && value <= 65535)) {
23108                 /* Constraint check succeeded */
23109                 return 0;
23110         } else {
23111                 ASN__CTFAIL(app_key, td, sptr,
23112                         "%s: constraint failed (%s:%d)",
23113                         td->name, __FILE__, __LINE__);
23114                 return -1;
23115         }
23116 }
23117
23118 static asn_type_selector_result_t
23119 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23120         asn_type_selector_result_t result = {0, 0};
23121         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23122         size_t constraining_column = 0; /* &id */
23123         size_t for_column = 1; /* &criticality */
23124         size_t row, presence_index = 0;
23125         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23126         
23127         for(row=0; row < itable->rows_count; row++) {
23128             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23129             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23130         
23131             if(type_cell->cell_kind == aioc__undefined)
23132                 continue;
23133         
23134             presence_index++;
23135             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23136                 result.type_descriptor = type_cell->type_descriptor;
23137                 result.presence_index = presence_index;
23138                 break;
23139             }
23140         }
23141         
23142         return result;
23143 }
23144
23145 static int
23146 memb_criticality_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23147                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23148         
23149         if(!sptr) {
23150                 ASN__CTFAIL(app_key, td, sptr,
23151                         "%s: value not given (%s:%d)",
23152                         td->name, __FILE__, __LINE__);
23153                 return -1;
23154         }
23155         
23156         
23157         if(1 /* No applicable constraints whatsoever */) {
23158                 /* Nothing is here. See below */
23159         }
23160         
23161         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23162 }
23163
23164 static asn_type_selector_result_t
23165 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23166         asn_type_selector_result_t result = {0, 0};
23167         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23168         size_t constraining_column = 0; /* &id */
23169         size_t for_column = 2; /* &Value */
23170         size_t row, presence_index = 0;
23171         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23172         
23173         for(row=0; row < itable->rows_count; row++) {
23174             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23175             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23176         
23177             if(type_cell->cell_kind == aioc__undefined)
23178                 continue;
23179         
23180             presence_index++;
23181             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23182                 result.type_descriptor = type_cell->type_descriptor;
23183                 result.presence_index = presence_index;
23184                 break;
23185             }
23186         }
23187         
23188         return result;
23189 }
23190
23191 static int
23192 memb_value_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23193                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23194         
23195         if(!sptr) {
23196                 ASN__CTFAIL(app_key, td, sptr,
23197                         "%s: value not given (%s:%d)",
23198                         td->name, __FILE__, __LINE__);
23199                 return -1;
23200         }
23201         
23202         
23203         if(1 /* No applicable constraints whatsoever */) {
23204                 /* Nothing is here. See below */
23205         }
23206         
23207         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23208 }
23209
23210 static int
23211 memb_id_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23212                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23213         long value;
23214         
23215         if(!sptr) {
23216                 ASN__CTFAIL(app_key, td, sptr,
23217                         "%s: value not given (%s:%d)",
23218                         td->name, __FILE__, __LINE__);
23219                 return -1;
23220         }
23221         
23222         value = *(const long *)sptr;
23223         
23224         if((value >= 0 && value <= 65535)) {
23225                 /* Constraint check succeeded */
23226                 return 0;
23227         } else {
23228                 ASN__CTFAIL(app_key, td, sptr,
23229                         "%s: constraint failed (%s:%d)",
23230                         td->name, __FILE__, __LINE__);
23231                 return -1;
23232         }
23233 }
23234
23235 static asn_type_selector_result_t
23236 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23237         asn_type_selector_result_t result = {0, 0};
23238         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23239         size_t constraining_column = 0; /* &id */
23240         size_t for_column = 1; /* &criticality */
23241         size_t row, presence_index = 0;
23242         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23243         
23244         for(row=0; row < itable->rows_count; row++) {
23245             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23246             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23247         
23248             if(type_cell->cell_kind == aioc__undefined)
23249                 continue;
23250         
23251             presence_index++;
23252             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23253                 result.type_descriptor = type_cell->type_descriptor;
23254                 result.presence_index = presence_index;
23255                 break;
23256             }
23257         }
23258         
23259         return result;
23260 }
23261
23262 static int
23263 memb_criticality_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23264                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23265         
23266         if(!sptr) {
23267                 ASN__CTFAIL(app_key, td, sptr,
23268                         "%s: value not given (%s:%d)",
23269                         td->name, __FILE__, __LINE__);
23270                 return -1;
23271         }
23272         
23273         
23274         if(1 /* No applicable constraints whatsoever */) {
23275                 /* Nothing is here. See below */
23276         }
23277         
23278         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23279 }
23280
23281 static asn_type_selector_result_t
23282 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23283         asn_type_selector_result_t result = {0, 0};
23284         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23285         size_t constraining_column = 0; /* &id */
23286         size_t for_column = 2; /* &Value */
23287         size_t row, presence_index = 0;
23288         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23289         
23290         for(row=0; row < itable->rows_count; row++) {
23291             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23292             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23293         
23294             if(type_cell->cell_kind == aioc__undefined)
23295                 continue;
23296         
23297             presence_index++;
23298             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23299                 result.type_descriptor = type_cell->type_descriptor;
23300                 result.presence_index = presence_index;
23301                 break;
23302             }
23303         }
23304         
23305         return result;
23306 }
23307
23308 static int
23309 memb_value_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23310                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23311         
23312         if(!sptr) {
23313                 ASN__CTFAIL(app_key, td, sptr,
23314                         "%s: value not given (%s:%d)",
23315                         td->name, __FILE__, __LINE__);
23316                 return -1;
23317         }
23318         
23319         
23320         if(1 /* No applicable constraints whatsoever */) {
23321                 /* Nothing is here. See below */
23322         }
23323         
23324         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23325 }
23326
23327 static int
23328 memb_id_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23329                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23330         long value;
23331         
23332         if(!sptr) {
23333                 ASN__CTFAIL(app_key, td, sptr,
23334                         "%s: value not given (%s:%d)",
23335                         td->name, __FILE__, __LINE__);
23336                 return -1;
23337         }
23338         
23339         value = *(const long *)sptr;
23340         
23341         if((value >= 0 && value <= 65535)) {
23342                 /* Constraint check succeeded */
23343                 return 0;
23344         } else {
23345                 ASN__CTFAIL(app_key, td, sptr,
23346                         "%s: constraint failed (%s:%d)",
23347                         td->name, __FILE__, __LINE__);
23348                 return -1;
23349         }
23350 }
23351
23352 static asn_type_selector_result_t
23353 select_EUTRANRCellResourceCoordinationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23354         asn_type_selector_result_t result = {0, 0};
23355         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1;
23356         size_t constraining_column = 0; /* &id */
23357         size_t for_column = 1; /* &criticality */
23358         size_t row, presence_index = 0;
23359         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id));
23360         
23361         for(row=0; row < itable->rows_count; row++) {
23362             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23363             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23364         
23365             if(type_cell->cell_kind == aioc__undefined)
23366                 continue;
23367         
23368             presence_index++;
23369             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23370                 result.type_descriptor = type_cell->type_descriptor;
23371                 result.presence_index = presence_index;
23372                 break;
23373             }
23374         }
23375         
23376         return result;
23377 }
23378
23379 static int
23380 memb_criticality_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23381                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23382         
23383         if(!sptr) {
23384                 ASN__CTFAIL(app_key, td, sptr,
23385                         "%s: value not given (%s:%d)",
23386                         td->name, __FILE__, __LINE__);
23387                 return -1;
23388         }
23389         
23390         
23391         if(1 /* No applicable constraints whatsoever */) {
23392                 /* Nothing is here. See below */
23393         }
23394         
23395         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23396 }
23397
23398 static asn_type_selector_result_t
23399 select_EUTRANRCellResourceCoordinationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23400         asn_type_selector_result_t result = {0, 0};
23401         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1;
23402         size_t constraining_column = 0; /* &id */
23403         size_t for_column = 2; /* &Value */
23404         size_t row, presence_index = 0;
23405         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id));
23406         
23407         for(row=0; row < itable->rows_count; row++) {
23408             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23409             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23410         
23411             if(type_cell->cell_kind == aioc__undefined)
23412                 continue;
23413         
23414             presence_index++;
23415             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23416                 result.type_descriptor = type_cell->type_descriptor;
23417                 result.presence_index = presence_index;
23418                 break;
23419             }
23420         }
23421         
23422         return result;
23423 }
23424
23425 static int
23426 memb_value_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23427                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23428         
23429         if(!sptr) {
23430                 ASN__CTFAIL(app_key, td, sptr,
23431                         "%s: value not given (%s:%d)",
23432                         td->name, __FILE__, __LINE__);
23433                 return -1;
23434         }
23435         
23436         
23437         if(1 /* No applicable constraints whatsoever */) {
23438                 /* Nothing is here. See below */
23439         }
23440         
23441         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23442 }
23443
23444 static int
23445 memb_id_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23446                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23447         long value;
23448         
23449         if(!sptr) {
23450                 ASN__CTFAIL(app_key, td, sptr,
23451                         "%s: value not given (%s:%d)",
23452                         td->name, __FILE__, __LINE__);
23453                 return -1;
23454         }
23455         
23456         value = *(const long *)sptr;
23457         
23458         if((value >= 0 && value <= 65535)) {
23459                 /* Constraint check succeeded */
23460                 return 0;
23461         } else {
23462                 ASN__CTFAIL(app_key, td, sptr,
23463                         "%s: constraint failed (%s:%d)",
23464                         td->name, __FILE__, __LINE__);
23465                 return -1;
23466         }
23467 }
23468
23469 static asn_type_selector_result_t
23470 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23471         asn_type_selector_result_t result = {0, 0};
23472         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23473         size_t constraining_column = 0; /* &id */
23474         size_t for_column = 1; /* &criticality */
23475         size_t row, presence_index = 0;
23476         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23477         
23478         for(row=0; row < itable->rows_count; row++) {
23479             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23480             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23481         
23482             if(type_cell->cell_kind == aioc__undefined)
23483                 continue;
23484         
23485             presence_index++;
23486             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23487                 result.type_descriptor = type_cell->type_descriptor;
23488                 result.presence_index = presence_index;
23489                 break;
23490             }
23491         }
23492         
23493         return result;
23494 }
23495
23496 static int
23497 memb_criticality_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23498                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23499         
23500         if(!sptr) {
23501                 ASN__CTFAIL(app_key, td, sptr,
23502                         "%s: value not given (%s:%d)",
23503                         td->name, __FILE__, __LINE__);
23504                 return -1;
23505         }
23506         
23507         
23508         if(1 /* No applicable constraints whatsoever */) {
23509                 /* Nothing is here. See below */
23510         }
23511         
23512         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23513 }
23514
23515 static asn_type_selector_result_t
23516 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23517         asn_type_selector_result_t result = {0, 0};
23518         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23519         size_t constraining_column = 0; /* &id */
23520         size_t for_column = 2; /* &Value */
23521         size_t row, presence_index = 0;
23522         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23523         
23524         for(row=0; row < itable->rows_count; row++) {
23525             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23526             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23527         
23528             if(type_cell->cell_kind == aioc__undefined)
23529                 continue;
23530         
23531             presence_index++;
23532             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23533                 result.type_descriptor = type_cell->type_descriptor;
23534                 result.presence_index = presence_index;
23535                 break;
23536             }
23537         }
23538         
23539         return result;
23540 }
23541
23542 static int
23543 memb_value_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23544                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23545         
23546         if(!sptr) {
23547                 ASN__CTFAIL(app_key, td, sptr,
23548                         "%s: value not given (%s:%d)",
23549                         td->name, __FILE__, __LINE__);
23550                 return -1;
23551         }
23552         
23553         
23554         if(1 /* No applicable constraints whatsoever */) {
23555                 /* Nothing is here. See below */
23556         }
23557         
23558         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23559 }
23560
23561 static int
23562 memb_id_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23563                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23564         long value;
23565         
23566         if(!sptr) {
23567                 ASN__CTFAIL(app_key, td, sptr,
23568                         "%s: value not given (%s:%d)",
23569                         td->name, __FILE__, __LINE__);
23570                 return -1;
23571         }
23572         
23573         value = *(const long *)sptr;
23574         
23575         if((value >= 0 && value <= 65535)) {
23576                 /* Constraint check succeeded */
23577                 return 0;
23578         } else {
23579                 ASN__CTFAIL(app_key, td, sptr,
23580                         "%s: constraint failed (%s:%d)",
23581                         td->name, __FILE__, __LINE__);
23582                 return -1;
23583         }
23584 }
23585
23586 static asn_type_selector_result_t
23587 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23588         asn_type_selector_result_t result = {0, 0};
23589         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23590         size_t constraining_column = 0; /* &id */
23591         size_t for_column = 1; /* &criticality */
23592         size_t row, presence_index = 0;
23593         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23594         
23595         for(row=0; row < itable->rows_count; row++) {
23596             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23597             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23598         
23599             if(type_cell->cell_kind == aioc__undefined)
23600                 continue;
23601         
23602             presence_index++;
23603             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23604                 result.type_descriptor = type_cell->type_descriptor;
23605                 result.presence_index = presence_index;
23606                 break;
23607             }
23608         }
23609         
23610         return result;
23611 }
23612
23613 static int
23614 memb_criticality_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23615                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23616         
23617         if(!sptr) {
23618                 ASN__CTFAIL(app_key, td, sptr,
23619                         "%s: value not given (%s:%d)",
23620                         td->name, __FILE__, __LINE__);
23621                 return -1;
23622         }
23623         
23624         
23625         if(1 /* No applicable constraints whatsoever */) {
23626                 /* Nothing is here. See below */
23627         }
23628         
23629         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23630 }
23631
23632 static asn_type_selector_result_t
23633 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23634         asn_type_selector_result_t result = {0, 0};
23635         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23636         size_t constraining_column = 0; /* &id */
23637         size_t for_column = 2; /* &Value */
23638         size_t row, presence_index = 0;
23639         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23640         
23641         for(row=0; row < itable->rows_count; row++) {
23642             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23643             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23644         
23645             if(type_cell->cell_kind == aioc__undefined)
23646                 continue;
23647         
23648             presence_index++;
23649             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23650                 result.type_descriptor = type_cell->type_descriptor;
23651                 result.presence_index = presence_index;
23652                 break;
23653             }
23654         }
23655         
23656         return result;
23657 }
23658
23659 static int
23660 memb_value_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23661                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23662         
23663         if(!sptr) {
23664                 ASN__CTFAIL(app_key, td, sptr,
23665                         "%s: value not given (%s:%d)",
23666                         td->name, __FILE__, __LINE__);
23667                 return -1;
23668         }
23669         
23670         
23671         if(1 /* No applicable constraints whatsoever */) {
23672                 /* Nothing is here. See below */
23673         }
23674         
23675         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23676 }
23677
23678 static int
23679 memb_id_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23680                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23681         long value;
23682         
23683         if(!sptr) {
23684                 ASN__CTFAIL(app_key, td, sptr,
23685                         "%s: value not given (%s:%d)",
23686                         td->name, __FILE__, __LINE__);
23687                 return -1;
23688         }
23689         
23690         value = *(const long *)sptr;
23691         
23692         if((value >= 0 && value <= 65535)) {
23693                 /* Constraint check succeeded */
23694                 return 0;
23695         } else {
23696                 ASN__CTFAIL(app_key, td, sptr,
23697                         "%s: constraint failed (%s:%d)",
23698                         td->name, __FILE__, __LINE__);
23699                 return -1;
23700         }
23701 }
23702
23703 static asn_type_selector_result_t
23704 select_ENDCX2RemovalRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23705         asn_type_selector_result_t result = {0, 0};
23706         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalRequest_IEs_1;
23707         size_t constraining_column = 0; /* &id */
23708         size_t for_column = 1; /* &criticality */
23709         size_t row, presence_index = 0;
23710         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalRequest_IEs, id));
23711         
23712         for(row=0; row < itable->rows_count; row++) {
23713             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23714             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23715         
23716             if(type_cell->cell_kind == aioc__undefined)
23717                 continue;
23718         
23719             presence_index++;
23720             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23721                 result.type_descriptor = type_cell->type_descriptor;
23722                 result.presence_index = presence_index;
23723                 break;
23724             }
23725         }
23726         
23727         return result;
23728 }
23729
23730 static int
23731 memb_criticality_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23732                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23733         
23734         if(!sptr) {
23735                 ASN__CTFAIL(app_key, td, sptr,
23736                         "%s: value not given (%s:%d)",
23737                         td->name, __FILE__, __LINE__);
23738                 return -1;
23739         }
23740         
23741         
23742         if(1 /* No applicable constraints whatsoever */) {
23743                 /* Nothing is here. See below */
23744         }
23745         
23746         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23747 }
23748
23749 static asn_type_selector_result_t
23750 select_ENDCX2RemovalRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23751         asn_type_selector_result_t result = {0, 0};
23752         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalRequest_IEs_1;
23753         size_t constraining_column = 0; /* &id */
23754         size_t for_column = 2; /* &Value */
23755         size_t row, presence_index = 0;
23756         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalRequest_IEs, id));
23757         
23758         for(row=0; row < itable->rows_count; row++) {
23759             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23760             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23761         
23762             if(type_cell->cell_kind == aioc__undefined)
23763                 continue;
23764         
23765             presence_index++;
23766             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23767                 result.type_descriptor = type_cell->type_descriptor;
23768                 result.presence_index = presence_index;
23769                 break;
23770             }
23771         }
23772         
23773         return result;
23774 }
23775
23776 static int
23777 memb_value_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23778                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23779         
23780         if(!sptr) {
23781                 ASN__CTFAIL(app_key, td, sptr,
23782                         "%s: value not given (%s:%d)",
23783                         td->name, __FILE__, __LINE__);
23784                 return -1;
23785         }
23786         
23787         
23788         if(1 /* No applicable constraints whatsoever */) {
23789                 /* Nothing is here. See below */
23790         }
23791         
23792         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23793 }
23794
23795 static int
23796 memb_id_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23797                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23798         long value;
23799         
23800         if(!sptr) {
23801                 ASN__CTFAIL(app_key, td, sptr,
23802                         "%s: value not given (%s:%d)",
23803                         td->name, __FILE__, __LINE__);
23804                 return -1;
23805         }
23806         
23807         value = *(const long *)sptr;
23808         
23809         if((value >= 0 && value <= 65535)) {
23810                 /* Constraint check succeeded */
23811                 return 0;
23812         } else {
23813                 ASN__CTFAIL(app_key, td, sptr,
23814                         "%s: constraint failed (%s:%d)",
23815                         td->name, __FILE__, __LINE__);
23816                 return -1;
23817         }
23818 }
23819
23820 static asn_type_selector_result_t
23821 select_ENB_ENDCX2RemovalReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23822         asn_type_selector_result_t result = {0, 0};
23823         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqIEs_1;
23824         size_t constraining_column = 0; /* &id */
23825         size_t for_column = 1; /* &criticality */
23826         size_t row, presence_index = 0;
23827         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqIEs, id));
23828         
23829         for(row=0; row < itable->rows_count; row++) {
23830             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23831             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23832         
23833             if(type_cell->cell_kind == aioc__undefined)
23834                 continue;
23835         
23836             presence_index++;
23837             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23838                 result.type_descriptor = type_cell->type_descriptor;
23839                 result.presence_index = presence_index;
23840                 break;
23841             }
23842         }
23843         
23844         return result;
23845 }
23846
23847 static int
23848 memb_criticality_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23849                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23850         
23851         if(!sptr) {
23852                 ASN__CTFAIL(app_key, td, sptr,
23853                         "%s: value not given (%s:%d)",
23854                         td->name, __FILE__, __LINE__);
23855                 return -1;
23856         }
23857         
23858         
23859         if(1 /* No applicable constraints whatsoever */) {
23860                 /* Nothing is here. See below */
23861         }
23862         
23863         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23864 }
23865
23866 static asn_type_selector_result_t
23867 select_ENB_ENDCX2RemovalReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23868         asn_type_selector_result_t result = {0, 0};
23869         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqIEs_1;
23870         size_t constraining_column = 0; /* &id */
23871         size_t for_column = 2; /* &Value */
23872         size_t row, presence_index = 0;
23873         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqIEs, id));
23874         
23875         for(row=0; row < itable->rows_count; row++) {
23876             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23877             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23878         
23879             if(type_cell->cell_kind == aioc__undefined)
23880                 continue;
23881         
23882             presence_index++;
23883             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23884                 result.type_descriptor = type_cell->type_descriptor;
23885                 result.presence_index = presence_index;
23886                 break;
23887             }
23888         }
23889         
23890         return result;
23891 }
23892
23893 static int
23894 memb_value_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23895                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23896         
23897         if(!sptr) {
23898                 ASN__CTFAIL(app_key, td, sptr,
23899                         "%s: value not given (%s:%d)",
23900                         td->name, __FILE__, __LINE__);
23901                 return -1;
23902         }
23903         
23904         
23905         if(1 /* No applicable constraints whatsoever */) {
23906                 /* Nothing is here. See below */
23907         }
23908         
23909         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23910 }
23911
23912 static int
23913 memb_id_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
23914                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23915         long value;
23916         
23917         if(!sptr) {
23918                 ASN__CTFAIL(app_key, td, sptr,
23919                         "%s: value not given (%s:%d)",
23920                         td->name, __FILE__, __LINE__);
23921                 return -1;
23922         }
23923         
23924         value = *(const long *)sptr;
23925         
23926         if((value >= 0 && value <= 65535)) {
23927                 /* Constraint check succeeded */
23928                 return 0;
23929         } else {
23930                 ASN__CTFAIL(app_key, td, sptr,
23931                         "%s: constraint failed (%s:%d)",
23932                         td->name, __FILE__, __LINE__);
23933                 return -1;
23934         }
23935 }
23936
23937 static asn_type_selector_result_t
23938 select_En_gNB_ENDCX2RemovalReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23939         asn_type_selector_result_t result = {0, 0};
23940         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1;
23941         size_t constraining_column = 0; /* &id */
23942         size_t for_column = 1; /* &criticality */
23943         size_t row, presence_index = 0;
23944         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id));
23945         
23946         for(row=0; row < itable->rows_count; row++) {
23947             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23948             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23949         
23950             if(type_cell->cell_kind == aioc__undefined)
23951                 continue;
23952         
23953             presence_index++;
23954             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23955                 result.type_descriptor = type_cell->type_descriptor;
23956                 result.presence_index = presence_index;
23957                 break;
23958             }
23959         }
23960         
23961         return result;
23962 }
23963
23964 static int
23965 memb_criticality_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
23966                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23967         
23968         if(!sptr) {
23969                 ASN__CTFAIL(app_key, td, sptr,
23970                         "%s: value not given (%s:%d)",
23971                         td->name, __FILE__, __LINE__);
23972                 return -1;
23973         }
23974         
23975         
23976         if(1 /* No applicable constraints whatsoever */) {
23977                 /* Nothing is here. See below */
23978         }
23979         
23980         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23981 }
23982
23983 static asn_type_selector_result_t
23984 select_En_gNB_ENDCX2RemovalReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23985         asn_type_selector_result_t result = {0, 0};
23986         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1;
23987         size_t constraining_column = 0; /* &id */
23988         size_t for_column = 2; /* &Value */
23989         size_t row, presence_index = 0;
23990         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id));
23991         
23992         for(row=0; row < itable->rows_count; row++) {
23993             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23994             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23995         
23996             if(type_cell->cell_kind == aioc__undefined)
23997                 continue;
23998         
23999             presence_index++;
24000             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24001                 result.type_descriptor = type_cell->type_descriptor;
24002                 result.presence_index = presence_index;
24003                 break;
24004             }
24005         }
24006         
24007         return result;
24008 }
24009
24010 static int
24011 memb_value_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
24012                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24013         
24014         if(!sptr) {
24015                 ASN__CTFAIL(app_key, td, sptr,
24016                         "%s: value not given (%s:%d)",
24017                         td->name, __FILE__, __LINE__);
24018                 return -1;
24019         }
24020         
24021         
24022         if(1 /* No applicable constraints whatsoever */) {
24023                 /* Nothing is here. See below */
24024         }
24025         
24026         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24027 }
24028
24029 static int
24030 memb_id_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24031                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24032         long value;
24033         
24034         if(!sptr) {
24035                 ASN__CTFAIL(app_key, td, sptr,
24036                         "%s: value not given (%s:%d)",
24037                         td->name, __FILE__, __LINE__);
24038                 return -1;
24039         }
24040         
24041         value = *(const long *)sptr;
24042         
24043         if((value >= 0 && value <= 65535)) {
24044                 /* Constraint check succeeded */
24045                 return 0;
24046         } else {
24047                 ASN__CTFAIL(app_key, td, sptr,
24048                         "%s: constraint failed (%s:%d)",
24049                         td->name, __FILE__, __LINE__);
24050                 return -1;
24051         }
24052 }
24053
24054 static asn_type_selector_result_t
24055 select_ENDCX2RemovalResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24056         asn_type_selector_result_t result = {0, 0};
24057         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalResponse_IEs_1;
24058         size_t constraining_column = 0; /* &id */
24059         size_t for_column = 1; /* &criticality */
24060         size_t row, presence_index = 0;
24061         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalResponse_IEs, id));
24062         
24063         for(row=0; row < itable->rows_count; row++) {
24064             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24065             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24066         
24067             if(type_cell->cell_kind == aioc__undefined)
24068                 continue;
24069         
24070             presence_index++;
24071             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24072                 result.type_descriptor = type_cell->type_descriptor;
24073                 result.presence_index = presence_index;
24074                 break;
24075             }
24076         }
24077         
24078         return result;
24079 }
24080
24081 static int
24082 memb_criticality_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24083                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24084         
24085         if(!sptr) {
24086                 ASN__CTFAIL(app_key, td, sptr,
24087                         "%s: value not given (%s:%d)",
24088                         td->name, __FILE__, __LINE__);
24089                 return -1;
24090         }
24091         
24092         
24093         if(1 /* No applicable constraints whatsoever */) {
24094                 /* Nothing is here. See below */
24095         }
24096         
24097         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24098 }
24099
24100 static asn_type_selector_result_t
24101 select_ENDCX2RemovalResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24102         asn_type_selector_result_t result = {0, 0};
24103         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalResponse_IEs_1;
24104         size_t constraining_column = 0; /* &id */
24105         size_t for_column = 2; /* &Value */
24106         size_t row, presence_index = 0;
24107         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalResponse_IEs, id));
24108         
24109         for(row=0; row < itable->rows_count; row++) {
24110             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24111             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24112         
24113             if(type_cell->cell_kind == aioc__undefined)
24114                 continue;
24115         
24116             presence_index++;
24117             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24118                 result.type_descriptor = type_cell->type_descriptor;
24119                 result.presence_index = presence_index;
24120                 break;
24121             }
24122         }
24123         
24124         return result;
24125 }
24126
24127 static int
24128 memb_value_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24129                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24130         
24131         if(!sptr) {
24132                 ASN__CTFAIL(app_key, td, sptr,
24133                         "%s: value not given (%s:%d)",
24134                         td->name, __FILE__, __LINE__);
24135                 return -1;
24136         }
24137         
24138         
24139         if(1 /* No applicable constraints whatsoever */) {
24140                 /* Nothing is here. See below */
24141         }
24142         
24143         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24144 }
24145
24146 static int
24147 memb_id_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24148                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24149         long value;
24150         
24151         if(!sptr) {
24152                 ASN__CTFAIL(app_key, td, sptr,
24153                         "%s: value not given (%s:%d)",
24154                         td->name, __FILE__, __LINE__);
24155                 return -1;
24156         }
24157         
24158         value = *(const long *)sptr;
24159         
24160         if((value >= 0 && value <= 65535)) {
24161                 /* Constraint check succeeded */
24162                 return 0;
24163         } else {
24164                 ASN__CTFAIL(app_key, td, sptr,
24165                         "%s: constraint failed (%s:%d)",
24166                         td->name, __FILE__, __LINE__);
24167                 return -1;
24168         }
24169 }
24170
24171 static asn_type_selector_result_t
24172 select_ENB_ENDCX2RemovalReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24173         asn_type_selector_result_t result = {0, 0};
24174         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1;
24175         size_t constraining_column = 0; /* &id */
24176         size_t for_column = 1; /* &criticality */
24177         size_t row, presence_index = 0;
24178         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id));
24179         
24180         for(row=0; row < itable->rows_count; row++) {
24181             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24182             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24183         
24184             if(type_cell->cell_kind == aioc__undefined)
24185                 continue;
24186         
24187             presence_index++;
24188             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24189                 result.type_descriptor = type_cell->type_descriptor;
24190                 result.presence_index = presence_index;
24191                 break;
24192             }
24193         }
24194         
24195         return result;
24196 }
24197
24198 static int
24199 memb_criticality_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24200                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24201         
24202         if(!sptr) {
24203                 ASN__CTFAIL(app_key, td, sptr,
24204                         "%s: value not given (%s:%d)",
24205                         td->name, __FILE__, __LINE__);
24206                 return -1;
24207         }
24208         
24209         
24210         if(1 /* No applicable constraints whatsoever */) {
24211                 /* Nothing is here. See below */
24212         }
24213         
24214         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24215 }
24216
24217 static asn_type_selector_result_t
24218 select_ENB_ENDCX2RemovalReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24219         asn_type_selector_result_t result = {0, 0};
24220         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1;
24221         size_t constraining_column = 0; /* &id */
24222         size_t for_column = 2; /* &Value */
24223         size_t row, presence_index = 0;
24224         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id));
24225         
24226         for(row=0; row < itable->rows_count; row++) {
24227             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24228             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24229         
24230             if(type_cell->cell_kind == aioc__undefined)
24231                 continue;
24232         
24233             presence_index++;
24234             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24235                 result.type_descriptor = type_cell->type_descriptor;
24236                 result.presence_index = presence_index;
24237                 break;
24238             }
24239         }
24240         
24241         return result;
24242 }
24243
24244 static int
24245 memb_value_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24246                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24247         
24248         if(!sptr) {
24249                 ASN__CTFAIL(app_key, td, sptr,
24250                         "%s: value not given (%s:%d)",
24251                         td->name, __FILE__, __LINE__);
24252                 return -1;
24253         }
24254         
24255         
24256         if(1 /* No applicable constraints whatsoever */) {
24257                 /* Nothing is here. See below */
24258         }
24259         
24260         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24261 }
24262
24263 static int
24264 memb_id_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24265                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24266         long value;
24267         
24268         if(!sptr) {
24269                 ASN__CTFAIL(app_key, td, sptr,
24270                         "%s: value not given (%s:%d)",
24271                         td->name, __FILE__, __LINE__);
24272                 return -1;
24273         }
24274         
24275         value = *(const long *)sptr;
24276         
24277         if((value >= 0 && value <= 65535)) {
24278                 /* Constraint check succeeded */
24279                 return 0;
24280         } else {
24281                 ASN__CTFAIL(app_key, td, sptr,
24282                         "%s: constraint failed (%s:%d)",
24283                         td->name, __FILE__, __LINE__);
24284                 return -1;
24285         }
24286 }
24287
24288 static asn_type_selector_result_t
24289 select_En_gNB_ENDCX2RemovalReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24290         asn_type_selector_result_t result = {0, 0};
24291         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1;
24292         size_t constraining_column = 0; /* &id */
24293         size_t for_column = 1; /* &criticality */
24294         size_t row, presence_index = 0;
24295         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id));
24296         
24297         for(row=0; row < itable->rows_count; row++) {
24298             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24299             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24300         
24301             if(type_cell->cell_kind == aioc__undefined)
24302                 continue;
24303         
24304             presence_index++;
24305             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24306                 result.type_descriptor = type_cell->type_descriptor;
24307                 result.presence_index = presence_index;
24308                 break;
24309             }
24310         }
24311         
24312         return result;
24313 }
24314
24315 static int
24316 memb_criticality_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24317                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24318         
24319         if(!sptr) {
24320                 ASN__CTFAIL(app_key, td, sptr,
24321                         "%s: value not given (%s:%d)",
24322                         td->name, __FILE__, __LINE__);
24323                 return -1;
24324         }
24325         
24326         
24327         if(1 /* No applicable constraints whatsoever */) {
24328                 /* Nothing is here. See below */
24329         }
24330         
24331         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24332 }
24333
24334 static asn_type_selector_result_t
24335 select_En_gNB_ENDCX2RemovalReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24336         asn_type_selector_result_t result = {0, 0};
24337         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1;
24338         size_t constraining_column = 0; /* &id */
24339         size_t for_column = 2; /* &Value */
24340         size_t row, presence_index = 0;
24341         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id));
24342         
24343         for(row=0; row < itable->rows_count; row++) {
24344             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24345             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24346         
24347             if(type_cell->cell_kind == aioc__undefined)
24348                 continue;
24349         
24350             presence_index++;
24351             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24352                 result.type_descriptor = type_cell->type_descriptor;
24353                 result.presence_index = presence_index;
24354                 break;
24355             }
24356         }
24357         
24358         return result;
24359 }
24360
24361 static int
24362 memb_value_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24363                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24364         
24365         if(!sptr) {
24366                 ASN__CTFAIL(app_key, td, sptr,
24367                         "%s: value not given (%s:%d)",
24368                         td->name, __FILE__, __LINE__);
24369                 return -1;
24370         }
24371         
24372         
24373         if(1 /* No applicable constraints whatsoever */) {
24374                 /* Nothing is here. See below */
24375         }
24376         
24377         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24378 }
24379
24380 static int
24381 memb_id_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24382                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24383         long value;
24384         
24385         if(!sptr) {
24386                 ASN__CTFAIL(app_key, td, sptr,
24387                         "%s: value not given (%s:%d)",
24388                         td->name, __FILE__, __LINE__);
24389                 return -1;
24390         }
24391         
24392         value = *(const long *)sptr;
24393         
24394         if((value >= 0 && value <= 65535)) {
24395                 /* Constraint check succeeded */
24396                 return 0;
24397         } else {
24398                 ASN__CTFAIL(app_key, td, sptr,
24399                         "%s: constraint failed (%s:%d)",
24400                         td->name, __FILE__, __LINE__);
24401                 return -1;
24402         }
24403 }
24404
24405 static asn_type_selector_result_t
24406 select_ENDCX2RemovalFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24407         asn_type_selector_result_t result = {0, 0};
24408         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalFailure_IEs_1;
24409         size_t constraining_column = 0; /* &id */
24410         size_t for_column = 1; /* &criticality */
24411         size_t row, presence_index = 0;
24412         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalFailure_IEs, id));
24413         
24414         for(row=0; row < itable->rows_count; row++) {
24415             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24416             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24417         
24418             if(type_cell->cell_kind == aioc__undefined)
24419                 continue;
24420         
24421             presence_index++;
24422             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24423                 result.type_descriptor = type_cell->type_descriptor;
24424                 result.presence_index = presence_index;
24425                 break;
24426             }
24427         }
24428         
24429         return result;
24430 }
24431
24432 static int
24433 memb_criticality_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24434                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24435         
24436         if(!sptr) {
24437                 ASN__CTFAIL(app_key, td, sptr,
24438                         "%s: value not given (%s:%d)",
24439                         td->name, __FILE__, __LINE__);
24440                 return -1;
24441         }
24442         
24443         
24444         if(1 /* No applicable constraints whatsoever */) {
24445                 /* Nothing is here. See below */
24446         }
24447         
24448         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24449 }
24450
24451 static asn_type_selector_result_t
24452 select_ENDCX2RemovalFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24453         asn_type_selector_result_t result = {0, 0};
24454         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalFailure_IEs_1;
24455         size_t constraining_column = 0; /* &id */
24456         size_t for_column = 2; /* &Value */
24457         size_t row, presence_index = 0;
24458         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalFailure_IEs, id));
24459         
24460         for(row=0; row < itable->rows_count; row++) {
24461             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24462             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24463         
24464             if(type_cell->cell_kind == aioc__undefined)
24465                 continue;
24466         
24467             presence_index++;
24468             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24469                 result.type_descriptor = type_cell->type_descriptor;
24470                 result.presence_index = presence_index;
24471                 break;
24472             }
24473         }
24474         
24475         return result;
24476 }
24477
24478 static int
24479 memb_value_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24480                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24481         
24482         if(!sptr) {
24483                 ASN__CTFAIL(app_key, td, sptr,
24484                         "%s: value not given (%s:%d)",
24485                         td->name, __FILE__, __LINE__);
24486                 return -1;
24487         }
24488         
24489         
24490         if(1 /* No applicable constraints whatsoever */) {
24491                 /* Nothing is here. See below */
24492         }
24493         
24494         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24495 }
24496
24497 static int
24498 memb_id_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24499                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24500         long value;
24501         
24502         if(!sptr) {
24503                 ASN__CTFAIL(app_key, td, sptr,
24504                         "%s: value not given (%s:%d)",
24505                         td->name, __FILE__, __LINE__);
24506                 return -1;
24507         }
24508         
24509         value = *(const long *)sptr;
24510         
24511         if((value >= 0 && value <= 65535)) {
24512                 /* Constraint check succeeded */
24513                 return 0;
24514         } else {
24515                 ASN__CTFAIL(app_key, td, sptr,
24516                         "%s: constraint failed (%s:%d)",
24517                         td->name, __FILE__, __LINE__);
24518                 return -1;
24519         }
24520 }
24521
24522 static asn_type_selector_result_t
24523 select_DataForwardingAddressIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24524         asn_type_selector_result_t result = {0, 0};
24525         const asn_ioc_set_t *itable = asn_IOS_DataForwardingAddressIndication_IEs_1;
24526         size_t constraining_column = 0; /* &id */
24527         size_t for_column = 1; /* &criticality */
24528         size_t row, presence_index = 0;
24529         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DataForwardingAddressIndication_IEs, id));
24530         
24531         for(row=0; row < itable->rows_count; row++) {
24532             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24533             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24534         
24535             if(type_cell->cell_kind == aioc__undefined)
24536                 continue;
24537         
24538             presence_index++;
24539             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24540                 result.type_descriptor = type_cell->type_descriptor;
24541                 result.presence_index = presence_index;
24542                 break;
24543             }
24544         }
24545         
24546         return result;
24547 }
24548
24549 static int
24550 memb_criticality_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24551                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24552         
24553         if(!sptr) {
24554                 ASN__CTFAIL(app_key, td, sptr,
24555                         "%s: value not given (%s:%d)",
24556                         td->name, __FILE__, __LINE__);
24557                 return -1;
24558         }
24559         
24560         
24561         if(1 /* No applicable constraints whatsoever */) {
24562                 /* Nothing is here. See below */
24563         }
24564         
24565         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24566 }
24567
24568 static asn_type_selector_result_t
24569 select_DataForwardingAddressIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24570         asn_type_selector_result_t result = {0, 0};
24571         const asn_ioc_set_t *itable = asn_IOS_DataForwardingAddressIndication_IEs_1;
24572         size_t constraining_column = 0; /* &id */
24573         size_t for_column = 2; /* &Value */
24574         size_t row, presence_index = 0;
24575         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DataForwardingAddressIndication_IEs, id));
24576     static const int indexToPresent[] = {DataForwardingAddressIndication_IEs__value_PR_NOTHING,
24577                                   DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
24578                                   DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID,
24579                                   DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
24580                                   DataForwardingAddressIndication_IEs__value_PR_E_RABs_DataForwardingAddress_List
24581     };
24582
24583
24584     for(row=0; row < itable->rows_count; row++) {
24585             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24586             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24587         
24588             if(type_cell->cell_kind == aioc__undefined)
24589                 continue;
24590         
24591             presence_index++;
24592             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24593                 result.type_descriptor = type_cell->type_descriptor;
24594             result.presence_index = indexToPresent[presence_index];
24595                 break;
24596             }
24597         }
24598         
24599         return result;
24600 }
24601
24602 static int
24603 memb_value_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24604                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24605         
24606         if(!sptr) {
24607                 ASN__CTFAIL(app_key, td, sptr,
24608                         "%s: value not given (%s:%d)",
24609                         td->name, __FILE__, __LINE__);
24610                 return -1;
24611         }
24612         
24613         
24614         if(1 /* No applicable constraints whatsoever */) {
24615                 /* Nothing is here. See below */
24616         }
24617         
24618         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24619 }
24620
24621 static int
24622 memb_id_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24623                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24624         long value;
24625         
24626         if(!sptr) {
24627                 ASN__CTFAIL(app_key, td, sptr,
24628                         "%s: value not given (%s:%d)",
24629                         td->name, __FILE__, __LINE__);
24630                 return -1;
24631         }
24632         
24633         value = *(const long *)sptr;
24634         
24635         if((value >= 0 && value <= 65535)) {
24636                 /* Constraint check succeeded */
24637                 return 0;
24638         } else {
24639                 ASN__CTFAIL(app_key, td, sptr,
24640                         "%s: constraint failed (%s:%d)",
24641                         td->name, __FILE__, __LINE__);
24642                 return -1;
24643         }
24644 }
24645
24646 static asn_type_selector_result_t
24647 select_GNBStatusIndicationIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24648         asn_type_selector_result_t result = {0, 0};
24649         const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
24650         size_t constraining_column = 0; /* &id */
24651         size_t for_column = 1; /* &criticality */
24652         size_t row, presence_index = 0;
24653         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
24654         
24655         for(row=0; row < itable->rows_count; row++) {
24656             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24657             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24658         
24659             if(type_cell->cell_kind == aioc__undefined)
24660                 continue;
24661         
24662             presence_index++;
24663             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24664                 result.type_descriptor = type_cell->type_descriptor;
24665                 result.presence_index = presence_index;
24666                 break;
24667             }
24668         }
24669         
24670         return result;
24671 }
24672
24673 static int
24674 memb_criticality_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24675                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24676         
24677         if(!sptr) {
24678                 ASN__CTFAIL(app_key, td, sptr,
24679                         "%s: value not given (%s:%d)",
24680                         td->name, __FILE__, __LINE__);
24681                 return -1;
24682         }
24683         
24684         
24685         if(1 /* No applicable constraints whatsoever */) {
24686                 /* Nothing is here. See below */
24687         }
24688         
24689         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24690 }
24691
24692 static asn_type_selector_result_t
24693 select_GNBStatusIndicationIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24694         asn_type_selector_result_t result = {0, 0};
24695         const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
24696         size_t constraining_column = 0; /* &id */
24697         size_t for_column = 2; /* &Value */
24698         size_t row, presence_index = 0;
24699         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
24700         
24701         for(row=0; row < itable->rows_count; row++) {
24702             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24703             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24704         
24705             if(type_cell->cell_kind == aioc__undefined)
24706                 continue;
24707         
24708             presence_index++;
24709             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24710                 result.type_descriptor = type_cell->type_descriptor;
24711                 result.presence_index = presence_index;
24712                 break;
24713             }
24714         }
24715         
24716         return result;
24717 }
24718
24719 static int
24720 memb_value_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24721                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24722         
24723         if(!sptr) {
24724                 ASN__CTFAIL(app_key, td, sptr,
24725                         "%s: value not given (%s:%d)",
24726                         td->name, __FILE__, __LINE__);
24727                 return -1;
24728         }
24729         
24730         
24731         if(1 /* No applicable constraints whatsoever */) {
24732                 /* Nothing is here. See below */
24733         }
24734         
24735         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24736 }
24737
24738 static int
24739 memb_id_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24740                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24741         long value;
24742         
24743         if(!sptr) {
24744                 ASN__CTFAIL(app_key, td, sptr,
24745                         "%s: value not given (%s:%d)",
24746                         td->name, __FILE__, __LINE__);
24747                 return -1;
24748         }
24749         
24750         value = *(const long *)sptr;
24751         
24752         if((value >= 0 && value <= 65535)) {
24753                 /* Constraint check succeeded */
24754                 return 0;
24755         } else {
24756                 ASN__CTFAIL(app_key, td, sptr,
24757                         "%s: constraint failed (%s:%d)",
24758                         td->name, __FILE__, __LINE__);
24759                 return -1;
24760         }
24761 }
24762
24763 static asn_type_selector_result_t
24764 select_E_RAB_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24765         asn_type_selector_result_t result = {0, 0};
24766         const asn_ioc_set_t *itable = asn_IOS_E_RAB_ItemIEs_1;
24767         size_t constraining_column = 0; /* &id */
24768         size_t for_column = 1; /* &criticality */
24769         size_t row, presence_index = 0;
24770         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_ItemIEs, id));
24771         
24772         for(row=0; row < itable->rows_count; row++) {
24773             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24774             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24775         
24776             if(type_cell->cell_kind == aioc__undefined)
24777                 continue;
24778         
24779             presence_index++;
24780             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24781                 result.type_descriptor = type_cell->type_descriptor;
24782                 result.presence_index = presence_index;
24783                 break;
24784             }
24785         }
24786         
24787         return result;
24788 }
24789
24790 static int
24791 memb_criticality_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24792                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24793         
24794         if(!sptr) {
24795                 ASN__CTFAIL(app_key, td, sptr,
24796                         "%s: value not given (%s:%d)",
24797                         td->name, __FILE__, __LINE__);
24798                 return -1;
24799         }
24800         
24801         
24802         if(1 /* No applicable constraints whatsoever */) {
24803                 /* Nothing is here. See below */
24804         }
24805         
24806         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24807 }
24808
24809 static asn_type_selector_result_t
24810 select_E_RAB_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24811         asn_type_selector_result_t result = {0, 0};
24812         const asn_ioc_set_t *itable = asn_IOS_E_RAB_ItemIEs_1;
24813         size_t constraining_column = 0; /* &id */
24814         size_t for_column = 2; /* &Value */
24815         size_t row, presence_index = 0;
24816         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_ItemIEs, id));
24817         
24818         for(row=0; row < itable->rows_count; row++) {
24819             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24820             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24821         
24822             if(type_cell->cell_kind == aioc__undefined)
24823                 continue;
24824         
24825             presence_index++;
24826             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24827                 result.type_descriptor = type_cell->type_descriptor;
24828                 result.presence_index = presence_index;
24829                 break;
24830             }
24831         }
24832         
24833         return result;
24834 }
24835
24836 static int
24837 memb_value_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24838                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24839         
24840         if(!sptr) {
24841                 ASN__CTFAIL(app_key, td, sptr,
24842                         "%s: value not given (%s:%d)",
24843                         td->name, __FILE__, __LINE__);
24844                 return -1;
24845         }
24846         
24847         
24848         if(1 /* No applicable constraints whatsoever */) {
24849                 /* Nothing is here. See below */
24850         }
24851         
24852         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24853 }
24854
24855 static int
24856 memb_id_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24857                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24858         long value;
24859         
24860         if(!sptr) {
24861                 ASN__CTFAIL(app_key, td, sptr,
24862                         "%s: value not given (%s:%d)",
24863                         td->name, __FILE__, __LINE__);
24864                 return -1;
24865         }
24866         
24867         value = *(const long *)sptr;
24868         
24869         if((value >= 0 && value <= 65535)) {
24870                 /* Constraint check succeeded */
24871                 return 0;
24872         } else {
24873                 ASN__CTFAIL(app_key, td, sptr,
24874                         "%s: constraint failed (%s:%d)",
24875                         td->name, __FILE__, __LINE__);
24876                 return -1;
24877         }
24878 }
24879
24880 static asn_type_selector_result_t
24881 select_E_RABUsageReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24882         asn_type_selector_result_t result = {0, 0};
24883         const asn_ioc_set_t *itable = asn_IOS_E_RABUsageReport_ItemIEs_1;
24884         size_t constraining_column = 0; /* &id */
24885         size_t for_column = 1; /* &criticality */
24886         size_t row, presence_index = 0;
24887         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABUsageReport_ItemIEs, id));
24888         
24889         for(row=0; row < itable->rows_count; row++) {
24890             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24891             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24892         
24893             if(type_cell->cell_kind == aioc__undefined)
24894                 continue;
24895         
24896             presence_index++;
24897             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24898                 result.type_descriptor = type_cell->type_descriptor;
24899                 result.presence_index = presence_index;
24900                 break;
24901             }
24902         }
24903         
24904         return result;
24905 }
24906
24907 static int
24908 memb_criticality_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24909                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24910         
24911         if(!sptr) {
24912                 ASN__CTFAIL(app_key, td, sptr,
24913                         "%s: value not given (%s:%d)",
24914                         td->name, __FILE__, __LINE__);
24915                 return -1;
24916         }
24917         
24918         
24919         if(1 /* No applicable constraints whatsoever */) {
24920                 /* Nothing is here. See below */
24921         }
24922         
24923         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24924 }
24925
24926 static asn_type_selector_result_t
24927 select_E_RABUsageReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24928         asn_type_selector_result_t result = {0, 0};
24929         const asn_ioc_set_t *itable = asn_IOS_E_RABUsageReport_ItemIEs_1;
24930         size_t constraining_column = 0; /* &id */
24931         size_t for_column = 2; /* &Value */
24932         size_t row, presence_index = 0;
24933         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABUsageReport_ItemIEs, id));
24934         
24935         for(row=0; row < itable->rows_count; row++) {
24936             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24937             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24938         
24939             if(type_cell->cell_kind == aioc__undefined)
24940                 continue;
24941         
24942             presence_index++;
24943             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24944                 result.type_descriptor = type_cell->type_descriptor;
24945                 result.presence_index = presence_index;
24946                 break;
24947             }
24948         }
24949         
24950         return result;
24951 }
24952
24953 static int
24954 memb_value_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24955                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24956         
24957         if(!sptr) {
24958                 ASN__CTFAIL(app_key, td, sptr,
24959                         "%s: value not given (%s:%d)",
24960                         td->name, __FILE__, __LINE__);
24961                 return -1;
24962         }
24963         
24964         
24965         if(1 /* No applicable constraints whatsoever */) {
24966                 /* Nothing is here. See below */
24967         }
24968         
24969         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24970 }
24971
24972 static int
24973 memb_id_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
24974                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24975         long value;
24976         
24977         if(!sptr) {
24978                 ASN__CTFAIL(app_key, td, sptr,
24979                         "%s: value not given (%s:%d)",
24980                         td->name, __FILE__, __LINE__);
24981                 return -1;
24982         }
24983         
24984         value = *(const long *)sptr;
24985         
24986         if((value >= 0 && value <= 65535)) {
24987                 /* Constraint check succeeded */
24988                 return 0;
24989         } else {
24990                 ASN__CTFAIL(app_key, td, sptr,
24991                         "%s: constraint failed (%s:%d)",
24992                         td->name, __FILE__, __LINE__);
24993                 return -1;
24994         }
24995 }
24996
24997 static asn_type_selector_result_t
24998 select_SecondaryRATUsageReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24999         asn_type_selector_result_t result = {0, 0};
25000         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATUsageReport_ItemIEs_1;
25001         size_t constraining_column = 0; /* &id */
25002         size_t for_column = 1; /* &criticality */
25003         size_t row, presence_index = 0;
25004         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATUsageReport_ItemIEs, id));
25005         
25006         for(row=0; row < itable->rows_count; row++) {
25007             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
25008             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
25009         
25010             if(type_cell->cell_kind == aioc__undefined)
25011                 continue;
25012         
25013             presence_index++;
25014             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
25015                 result.type_descriptor = type_cell->type_descriptor;
25016                 result.presence_index = presence_index;
25017                 break;
25018             }
25019         }
25020         
25021         return result;
25022 }
25023
25024 static int
25025 memb_criticality_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
25026                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
25027         
25028         if(!sptr) {
25029                 ASN__CTFAIL(app_key, td, sptr,
25030                         "%s: value not given (%s:%d)",
25031                         td->name, __FILE__, __LINE__);
25032                 return -1;
25033         }
25034         
25035         
25036         if(1 /* No applicable constraints whatsoever */) {
25037                 /* Nothing is here. See below */
25038         }
25039         
25040         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
25041 }
25042
25043 static asn_type_selector_result_t
25044 select_SecondaryRATUsageReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
25045         asn_type_selector_result_t result = {0, 0};
25046         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATUsageReport_ItemIEs_1;
25047         size_t constraining_column = 0; /* &id */
25048         size_t for_column = 2; /* &Value */
25049         size_t row, presence_index = 0;
25050         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATUsageReport_ItemIEs, id));
25051         
25052         for(row=0; row < itable->rows_count; row++) {
25053             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
25054             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
25055         
25056             if(type_cell->cell_kind == aioc__undefined)
25057                 continue;
25058         
25059             presence_index++;
25060             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
25061                 result.type_descriptor = type_cell->type_descriptor;
25062                 result.presence_index = presence_index;
25063                 break;
25064             }
25065         }
25066         
25067         return result;
25068 }
25069
25070 static int
25071 memb_value_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
25072                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
25073         
25074         if(!sptr) {
25075                 ASN__CTFAIL(app_key, td, sptr,
25076                         "%s: value not given (%s:%d)",
25077                         td->name, __FILE__, __LINE__);
25078                 return -1;
25079         }
25080         
25081         
25082         if(1 /* No applicable constraints whatsoever */) {
25083                 /* Nothing is here. See below */
25084         }
25085         
25086         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
25087 }
25088
25089 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
25090         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25091         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25092         0, 0    /* No PER value map */
25093 };
25094 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
25095         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25096         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25097         0, 0    /* No PER value map */
25098 };
25099 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
25100         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25101         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25102         0, 0    /* No PER value map */
25103 };
25104 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
25105         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25106         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25107         0, 0    /* No PER value map */
25108 };
25109 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
25110         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25111         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25112         0, 0    /* No PER value map */
25113 };
25114 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
25115         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25116         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25117         0, 0    /* No PER value map */
25118 };
25119 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
25120         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25121         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25122         0, 0    /* No PER value map */
25123 };
25124 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
25125         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25126         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25127         0, 0    /* No PER value map */
25128 };
25129 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
25130         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25131         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25132         0, 0    /* No PER value map */
25133 };
25134 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
25135         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25136         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25137         0, 0    /* No PER value map */
25138 };
25139 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
25140         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25141         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25142         0, 0    /* No PER value map */
25143 };
25144 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
25145         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25146         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25147         0, 0    /* No PER value map */
25148 };
25149 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
25150         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25152         0, 0    /* No PER value map */
25153 };
25154 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
25155         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25157         0, 0    /* No PER value map */
25158 };
25159 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
25160         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25161         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25162         0, 0    /* No PER value map */
25163 };
25164 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
25165         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25167         0, 0    /* No PER value map */
25168 };
25169 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
25170         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25172         0, 0    /* No PER value map */
25173 };
25174 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
25175         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25176         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25177         0, 0    /* No PER value map */
25178 };
25179 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
25180         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25182         0, 0    /* No PER value map */
25183 };
25184 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
25185         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25186         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25187         0, 0    /* No PER value map */
25188 };
25189 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
25190         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25192         0, 0    /* No PER value map */
25193 };
25194 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
25195         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25197         0, 0    /* No PER value map */
25198 };
25199 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
25200         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25201         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25202         0, 0    /* No PER value map */
25203 };
25204 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
25205         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25206         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25207         0, 0    /* No PER value map */
25208 };
25209 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
25210         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25211         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25212         0, 0    /* No PER value map */
25213 };
25214 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
25215         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25216         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25217         0, 0    /* No PER value map */
25218 };
25219 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
25220         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25221         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25222         0, 0    /* No PER value map */
25223 };
25224 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
25225         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25226         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25227         0, 0    /* No PER value map */
25228 };
25229 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
25230         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25231         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25232         0, 0    /* No PER value map */
25233 };
25234 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
25235         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25237         0, 0    /* No PER value map */
25238 };
25239 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
25240         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25242         0, 0    /* No PER value map */
25243 };
25244 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
25245         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25247         0, 0    /* No PER value map */
25248 };
25249 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
25250         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25252         0, 0    /* No PER value map */
25253 };
25254 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
25255         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25257         0, 0    /* No PER value map */
25258 };
25259 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
25260         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25262         0, 0    /* No PER value map */
25263 };
25264 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
25265         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25267         0, 0    /* No PER value map */
25268 };
25269 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
25270         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25272         0, 0    /* No PER value map */
25273 };
25274 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
25275         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25277         0, 0    /* No PER value map */
25278 };
25279 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
25280         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25282         0, 0    /* No PER value map */
25283 };
25284 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
25285         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25287         0, 0    /* No PER value map */
25288 };
25289 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
25290         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25292         0, 0    /* No PER value map */
25293 };
25294 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
25295         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25297         0, 0    /* No PER value map */
25298 };
25299 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
25300         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25302         0, 0    /* No PER value map */
25303 };
25304 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
25305         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25307         0, 0    /* No PER value map */
25308 };
25309 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
25310         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25312         0, 0    /* No PER value map */
25313 };
25314 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
25315         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25317         0, 0    /* No PER value map */
25318 };
25319 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
25320         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25322         0, 0    /* No PER value map */
25323 };
25324 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
25325         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25327         0, 0    /* No PER value map */
25328 };
25329 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
25330         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25332         0, 0    /* No PER value map */
25333 };
25334 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
25335         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25337         0, 0    /* No PER value map */
25338 };
25339 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
25340         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25342         0, 0    /* No PER value map */
25343 };
25344 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
25345         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25347         0, 0    /* No PER value map */
25348 };
25349 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
25350         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25352         0, 0    /* No PER value map */
25353 };
25354 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
25355         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25357         0, 0    /* No PER value map */
25358 };
25359 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
25360         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25362         0, 0    /* No PER value map */
25363 };
25364 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
25365         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25367         0, 0    /* No PER value map */
25368 };
25369 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
25370         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25372         0, 0    /* No PER value map */
25373 };
25374 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
25375         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25377         0, 0    /* No PER value map */
25378 };
25379 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
25380         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25382         0, 0    /* No PER value map */
25383 };
25384 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
25385         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25387         0, 0    /* No PER value map */
25388 };
25389 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
25390         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25392         0, 0    /* No PER value map */
25393 };
25394 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
25395         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25397         0, 0    /* No PER value map */
25398 };
25399 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
25400         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25402         0, 0    /* No PER value map */
25403 };
25404 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
25405         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25407         0, 0    /* No PER value map */
25408 };
25409 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
25410         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25412         0, 0    /* No PER value map */
25413 };
25414 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
25415         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25417         0, 0    /* No PER value map */
25418 };
25419 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
25420         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25422         0, 0    /* No PER value map */
25423 };
25424 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
25425         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25427         0, 0    /* No PER value map */
25428 };
25429 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
25430         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25432         0, 0    /* No PER value map */
25433 };
25434 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
25435         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25437         0, 0    /* No PER value map */
25438 };
25439 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
25440         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25442         0, 0    /* No PER value map */
25443 };
25444 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
25445         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25447         0, 0    /* No PER value map */
25448 };
25449 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
25450         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25452         0, 0    /* No PER value map */
25453 };
25454 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
25455         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25457         0, 0    /* No PER value map */
25458 };
25459 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
25460         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25462         0, 0    /* No PER value map */
25463 };
25464 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
25465         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25467         0, 0    /* No PER value map */
25468 };
25469 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
25470         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25472         0, 0    /* No PER value map */
25473 };
25474 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
25475         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25477         0, 0    /* No PER value map */
25478 };
25479 static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
25480         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25482         0, 0    /* No PER value map */
25483 };
25484 static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
25485         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25487         0, 0    /* No PER value map */
25488 };
25489 static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
25490         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25492         0, 0    /* No PER value map */
25493 };
25494 static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
25495         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25497         0, 0    /* No PER value map */
25498 };
25499 static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
25500         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25502         0, 0    /* No PER value map */
25503 };
25504 static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
25505         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25506         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25507         0, 0    /* No PER value map */
25508 };
25509 static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
25510         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25512         0, 0    /* No PER value map */
25513 };
25514 static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
25515         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25517         0, 0    /* No PER value map */
25518 };
25519 static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
25520         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25522         0, 0    /* No PER value map */
25523 };
25524 static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
25525         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25527         0, 0    /* No PER value map */
25528 };
25529 static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
25530         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25531         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25532         0, 0    /* No PER value map */
25533 };
25534 static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
25535         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25537         0, 0    /* No PER value map */
25538 };
25539 static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
25540         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25542         0, 0    /* No PER value map */
25543 };
25544 static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
25545         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25547         0, 0    /* No PER value map */
25548 };
25549 static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
25550         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25552         0, 0    /* No PER value map */
25553 };
25554 static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
25555         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25557         0, 0    /* No PER value map */
25558 };
25559 static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
25560         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25562         0, 0    /* No PER value map */
25563 };
25564 static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
25565         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25567         0, 0    /* No PER value map */
25568 };
25569 static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
25570         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25572         0, 0    /* No PER value map */
25573 };
25574 static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
25575         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25577         0, 0    /* No PER value map */
25578 };
25579 static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
25580         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25582         0, 0    /* No PER value map */
25583 };
25584 static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
25585         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25587         0, 0    /* No PER value map */
25588 };
25589 static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
25590         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25592         0, 0    /* No PER value map */
25593 };
25594 static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
25595         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25597         0, 0    /* No PER value map */
25598 };
25599 static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
25600         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25602         0, 0    /* No PER value map */
25603 };
25604 static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
25605         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25607         0, 0    /* No PER value map */
25608 };
25609 static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
25610         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25611         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25612         0, 0    /* No PER value map */
25613 };
25614 static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
25615         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25617         0, 0    /* No PER value map */
25618 };
25619 static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
25620         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25621         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25622         0, 0    /* No PER value map */
25623 };
25624 static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
25625         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25626         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25627         0, 0    /* No PER value map */
25628 };
25629 static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
25630         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25631         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25632         0, 0    /* No PER value map */
25633 };
25634 static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
25635         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25636         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25637         0, 0    /* No PER value map */
25638 };
25639 static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
25640         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25641         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25642         0, 0    /* No PER value map */
25643 };
25644 static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
25645         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25646         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25647         0, 0    /* No PER value map */
25648 };
25649 static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
25650         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25651         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25652         0, 0    /* No PER value map */
25653 };
25654 static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
25655         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25656         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25657         0, 0    /* No PER value map */
25658 };
25659 static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {
25660         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25661         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25662         0, 0    /* No PER value map */
25663 };
25664 static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {
25665         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25666         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25667         0, 0    /* No PER value map */
25668 };
25669 static asn_per_constraints_t asn_PER_memb_value_constr_156 CC_NOTUSED = {
25670         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25671         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25672         0, 0    /* No PER value map */
25673 };
25674 static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {
25675         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25676         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25677         0, 0    /* No PER value map */
25678 };
25679 static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {
25680         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25681         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25682         0, 0    /* No PER value map */
25683 };
25684 static asn_per_constraints_t asn_PER_memb_value_constr_160 CC_NOTUSED = {
25685         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25686         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25687         0, 0    /* No PER value map */
25688 };
25689 static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {
25690         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25691         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25692         0, 0    /* No PER value map */
25693 };
25694 static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {
25695         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25696         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25697         0, 0    /* No PER value map */
25698 };
25699 static asn_per_constraints_t asn_PER_memb_value_constr_164 CC_NOTUSED = {
25700         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25701         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25702         0, 0    /* No PER value map */
25703 };
25704 static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {
25705         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25706         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25707         0, 0    /* No PER value map */
25708 };
25709 static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {
25710         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25711         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25712         0, 0    /* No PER value map */
25713 };
25714 static asn_per_constraints_t asn_PER_memb_value_constr_168 CC_NOTUSED = {
25715         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25716         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25717         0, 0    /* No PER value map */
25718 };
25719 static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {
25720         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25721         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25722         0, 0    /* No PER value map */
25723 };
25724 static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {
25725         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25726         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25727         0, 0    /* No PER value map */
25728 };
25729 static asn_per_constraints_t asn_PER_memb_value_constr_172 CC_NOTUSED = {
25730         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25731         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25732         0, 0    /* No PER value map */
25733 };
25734 static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {
25735         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25736         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25737         0, 0    /* No PER value map */
25738 };
25739 static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {
25740         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25741         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25742         0, 0    /* No PER value map */
25743 };
25744 static asn_per_constraints_t asn_PER_memb_value_constr_176 CC_NOTUSED = {
25745         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25746         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25747         0, 0    /* No PER value map */
25748 };
25749 static asn_per_constraints_t asn_PER_memb_id_constr_178 CC_NOTUSED = {
25750         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25751         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25752         0, 0    /* No PER value map */
25753 };
25754 static asn_per_constraints_t asn_PER_memb_criticality_constr_179 CC_NOTUSED = {
25755         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25756         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25757         0, 0    /* No PER value map */
25758 };
25759 static asn_per_constraints_t asn_PER_memb_value_constr_180 CC_NOTUSED = {
25760         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25761         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25762         0, 0    /* No PER value map */
25763 };
25764 static asn_per_constraints_t asn_PER_memb_id_constr_182 CC_NOTUSED = {
25765         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25766         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25767         0, 0    /* No PER value map */
25768 };
25769 static asn_per_constraints_t asn_PER_memb_criticality_constr_183 CC_NOTUSED = {
25770         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25771         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25772         0, 0    /* No PER value map */
25773 };
25774 static asn_per_constraints_t asn_PER_memb_value_constr_184 CC_NOTUSED = {
25775         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25776         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25777         0, 0    /* No PER value map */
25778 };
25779 static asn_per_constraints_t asn_PER_memb_id_constr_186 CC_NOTUSED = {
25780         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25781         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25782         0, 0    /* No PER value map */
25783 };
25784 static asn_per_constraints_t asn_PER_memb_criticality_constr_187 CC_NOTUSED = {
25785         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25786         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25787         0, 0    /* No PER value map */
25788 };
25789 static asn_per_constraints_t asn_PER_memb_value_constr_188 CC_NOTUSED = {
25790         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25791         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25792         0, 0    /* No PER value map */
25793 };
25794 static asn_per_constraints_t asn_PER_memb_id_constr_190 CC_NOTUSED = {
25795         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25796         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25797         0, 0    /* No PER value map */
25798 };
25799 static asn_per_constraints_t asn_PER_memb_criticality_constr_191 CC_NOTUSED = {
25800         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25801         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25802         0, 0    /* No PER value map */
25803 };
25804 static asn_per_constraints_t asn_PER_memb_value_constr_192 CC_NOTUSED = {
25805         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25806         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25807         0, 0    /* No PER value map */
25808 };
25809 static asn_per_constraints_t asn_PER_memb_id_constr_194 CC_NOTUSED = {
25810         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25811         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25812         0, 0    /* No PER value map */
25813 };
25814 static asn_per_constraints_t asn_PER_memb_criticality_constr_195 CC_NOTUSED = {
25815         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25816         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25817         0, 0    /* No PER value map */
25818 };
25819 static asn_per_constraints_t asn_PER_memb_value_constr_196 CC_NOTUSED = {
25820         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25821         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25822         0, 0    /* No PER value map */
25823 };
25824 static asn_per_constraints_t asn_PER_memb_id_constr_198 CC_NOTUSED = {
25825         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25826         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25827         0, 0    /* No PER value map */
25828 };
25829 static asn_per_constraints_t asn_PER_memb_criticality_constr_199 CC_NOTUSED = {
25830         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25831         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25832         0, 0    /* No PER value map */
25833 };
25834 static asn_per_constraints_t asn_PER_memb_value_constr_200 CC_NOTUSED = {
25835         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25836         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25837         0, 0    /* No PER value map */
25838 };
25839 static asn_per_constraints_t asn_PER_memb_id_constr_202 CC_NOTUSED = {
25840         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25841         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25842         0, 0    /* No PER value map */
25843 };
25844 static asn_per_constraints_t asn_PER_memb_criticality_constr_203 CC_NOTUSED = {
25845         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25846         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25847         0, 0    /* No PER value map */
25848 };
25849 static asn_per_constraints_t asn_PER_memb_value_constr_204 CC_NOTUSED = {
25850         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25851         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25852         0, 0    /* No PER value map */
25853 };
25854 static asn_per_constraints_t asn_PER_memb_id_constr_206 CC_NOTUSED = {
25855         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25856         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25857         0, 0    /* No PER value map */
25858 };
25859 static asn_per_constraints_t asn_PER_memb_criticality_constr_207 CC_NOTUSED = {
25860         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25861         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25862         0, 0    /* No PER value map */
25863 };
25864 static asn_per_constraints_t asn_PER_memb_value_constr_208 CC_NOTUSED = {
25865         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25866         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25867         0, 0    /* No PER value map */
25868 };
25869 static asn_per_constraints_t asn_PER_memb_id_constr_210 CC_NOTUSED = {
25870         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25871         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25872         0, 0    /* No PER value map */
25873 };
25874 static asn_per_constraints_t asn_PER_memb_criticality_constr_211 CC_NOTUSED = {
25875         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25876         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25877         0, 0    /* No PER value map */
25878 };
25879 static asn_per_constraints_t asn_PER_memb_value_constr_212 CC_NOTUSED = {
25880         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25881         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25882         0, 0    /* No PER value map */
25883 };
25884 static asn_per_constraints_t asn_PER_memb_id_constr_214 CC_NOTUSED = {
25885         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25886         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25887         0, 0    /* No PER value map */
25888 };
25889 static asn_per_constraints_t asn_PER_memb_criticality_constr_215 CC_NOTUSED = {
25890         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25891         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25892         0, 0    /* No PER value map */
25893 };
25894 static asn_per_constraints_t asn_PER_memb_value_constr_216 CC_NOTUSED = {
25895         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25896         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25897         0, 0    /* No PER value map */
25898 };
25899 static asn_per_constraints_t asn_PER_memb_id_constr_218 CC_NOTUSED = {
25900         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25901         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25902         0, 0    /* No PER value map */
25903 };
25904 static asn_per_constraints_t asn_PER_memb_criticality_constr_219 CC_NOTUSED = {
25905         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25906         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25907         0, 0    /* No PER value map */
25908 };
25909 static asn_per_constraints_t asn_PER_memb_value_constr_220 CC_NOTUSED = {
25910         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25911         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25912         0, 0    /* No PER value map */
25913 };
25914 static asn_per_constraints_t asn_PER_memb_id_constr_222 CC_NOTUSED = {
25915         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25916         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25917         0, 0    /* No PER value map */
25918 };
25919 static asn_per_constraints_t asn_PER_memb_criticality_constr_223 CC_NOTUSED = {
25920         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25921         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25922         0, 0    /* No PER value map */
25923 };
25924 static asn_per_constraints_t asn_PER_memb_value_constr_224 CC_NOTUSED = {
25925         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25926         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25927         0, 0    /* No PER value map */
25928 };
25929 static asn_per_constraints_t asn_PER_memb_id_constr_226 CC_NOTUSED = {
25930         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25931         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25932         0, 0    /* No PER value map */
25933 };
25934 static asn_per_constraints_t asn_PER_memb_criticality_constr_227 CC_NOTUSED = {
25935         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25936         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25937         0, 0    /* No PER value map */
25938 };
25939 static asn_per_constraints_t asn_PER_memb_value_constr_228 CC_NOTUSED = {
25940         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25941         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25942         0, 0    /* No PER value map */
25943 };
25944 static asn_per_constraints_t asn_PER_memb_id_constr_230 CC_NOTUSED = {
25945         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25946         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25947         0, 0    /* No PER value map */
25948 };
25949 static asn_per_constraints_t asn_PER_memb_criticality_constr_231 CC_NOTUSED = {
25950         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25951         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25952         0, 0    /* No PER value map */
25953 };
25954 static asn_per_constraints_t asn_PER_memb_value_constr_232 CC_NOTUSED = {
25955         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25956         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25957         0, 0    /* No PER value map */
25958 };
25959 static asn_per_constraints_t asn_PER_memb_id_constr_234 CC_NOTUSED = {
25960         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25961         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25962         0, 0    /* No PER value map */
25963 };
25964 static asn_per_constraints_t asn_PER_memb_criticality_constr_235 CC_NOTUSED = {
25965         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25966         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25967         0, 0    /* No PER value map */
25968 };
25969 static asn_per_constraints_t asn_PER_memb_value_constr_236 CC_NOTUSED = {
25970         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25971         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25972         0, 0    /* No PER value map */
25973 };
25974 static asn_per_constraints_t asn_PER_memb_id_constr_238 CC_NOTUSED = {
25975         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25976         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25977         0, 0    /* No PER value map */
25978 };
25979 static asn_per_constraints_t asn_PER_memb_criticality_constr_239 CC_NOTUSED = {
25980         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25981         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25982         0, 0    /* No PER value map */
25983 };
25984 static asn_per_constraints_t asn_PER_memb_value_constr_240 CC_NOTUSED = {
25985         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25986         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25987         0, 0    /* No PER value map */
25988 };
25989 static asn_per_constraints_t asn_PER_memb_id_constr_242 CC_NOTUSED = {
25990         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25991         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25992         0, 0    /* No PER value map */
25993 };
25994 static asn_per_constraints_t asn_PER_memb_criticality_constr_243 CC_NOTUSED = {
25995         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25996         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25997         0, 0    /* No PER value map */
25998 };
25999 static asn_per_constraints_t asn_PER_memb_value_constr_244 CC_NOTUSED = {
26000         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26001         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26002         0, 0    /* No PER value map */
26003 };
26004 static asn_per_constraints_t asn_PER_memb_id_constr_246 CC_NOTUSED = {
26005         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26006         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26007         0, 0    /* No PER value map */
26008 };
26009 static asn_per_constraints_t asn_PER_memb_criticality_constr_247 CC_NOTUSED = {
26010         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26011         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26012         0, 0    /* No PER value map */
26013 };
26014 static asn_per_constraints_t asn_PER_memb_value_constr_248 CC_NOTUSED = {
26015         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26016         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26017         0, 0    /* No PER value map */
26018 };
26019 static asn_per_constraints_t asn_PER_memb_id_constr_250 CC_NOTUSED = {
26020         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26021         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26022         0, 0    /* No PER value map */
26023 };
26024 static asn_per_constraints_t asn_PER_memb_criticality_constr_251 CC_NOTUSED = {
26025         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26026         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26027         0, 0    /* No PER value map */
26028 };
26029 static asn_per_constraints_t asn_PER_memb_value_constr_252 CC_NOTUSED = {
26030         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26031         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26032         0, 0    /* No PER value map */
26033 };
26034 static asn_per_constraints_t asn_PER_memb_id_constr_254 CC_NOTUSED = {
26035         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26036         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26037         0, 0    /* No PER value map */
26038 };
26039 static asn_per_constraints_t asn_PER_memb_criticality_constr_255 CC_NOTUSED = {
26040         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26041         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26042         0, 0    /* No PER value map */
26043 };
26044 static asn_per_constraints_t asn_PER_memb_value_constr_256 CC_NOTUSED = {
26045         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26046         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26047         0, 0    /* No PER value map */
26048 };
26049 static asn_per_constraints_t asn_PER_memb_id_constr_258 CC_NOTUSED = {
26050         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26051         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26052         0, 0    /* No PER value map */
26053 };
26054 static asn_per_constraints_t asn_PER_memb_criticality_constr_259 CC_NOTUSED = {
26055         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26056         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26057         0, 0    /* No PER value map */
26058 };
26059 static asn_per_constraints_t asn_PER_memb_value_constr_260 CC_NOTUSED = {
26060         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26061         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26062         0, 0    /* No PER value map */
26063 };
26064 static asn_per_constraints_t asn_PER_memb_id_constr_262 CC_NOTUSED = {
26065         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26066         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26067         0, 0    /* No PER value map */
26068 };
26069 static asn_per_constraints_t asn_PER_memb_criticality_constr_263 CC_NOTUSED = {
26070         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26071         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26072         0, 0    /* No PER value map */
26073 };
26074 static asn_per_constraints_t asn_PER_memb_value_constr_264 CC_NOTUSED = {
26075         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26076         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26077         0, 0    /* No PER value map */
26078 };
26079 static asn_per_constraints_t asn_PER_memb_id_constr_266 CC_NOTUSED = {
26080         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26081         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26082         0, 0    /* No PER value map */
26083 };
26084 static asn_per_constraints_t asn_PER_memb_criticality_constr_267 CC_NOTUSED = {
26085         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26086         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26087         0, 0    /* No PER value map */
26088 };
26089 static asn_per_constraints_t asn_PER_memb_value_constr_268 CC_NOTUSED = {
26090         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26091         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26092         0, 0    /* No PER value map */
26093 };
26094 static asn_per_constraints_t asn_PER_memb_id_constr_270 CC_NOTUSED = {
26095         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26096         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26097         0, 0    /* No PER value map */
26098 };
26099 static asn_per_constraints_t asn_PER_memb_criticality_constr_271 CC_NOTUSED = {
26100         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26101         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26102         0, 0    /* No PER value map */
26103 };
26104 static asn_per_constraints_t asn_PER_memb_value_constr_272 CC_NOTUSED = {
26105         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26106         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26107         0, 0    /* No PER value map */
26108 };
26109 static asn_per_constraints_t asn_PER_memb_id_constr_274 CC_NOTUSED = {
26110         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26111         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26112         0, 0    /* No PER value map */
26113 };
26114 static asn_per_constraints_t asn_PER_memb_criticality_constr_275 CC_NOTUSED = {
26115         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26116         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26117         0, 0    /* No PER value map */
26118 };
26119 static asn_per_constraints_t asn_PER_memb_value_constr_276 CC_NOTUSED = {
26120         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26121         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26122         0, 0    /* No PER value map */
26123 };
26124 static asn_per_constraints_t asn_PER_memb_id_constr_278 CC_NOTUSED = {
26125         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26126         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26127         0, 0    /* No PER value map */
26128 };
26129 static asn_per_constraints_t asn_PER_memb_criticality_constr_279 CC_NOTUSED = {
26130         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26131         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26132         0, 0    /* No PER value map */
26133 };
26134 static asn_per_constraints_t asn_PER_memb_value_constr_280 CC_NOTUSED = {
26135         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26136         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26137         0, 0    /* No PER value map */
26138 };
26139 static asn_per_constraints_t asn_PER_memb_id_constr_282 CC_NOTUSED = {
26140         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26141         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26142         0, 0    /* No PER value map */
26143 };
26144 static asn_per_constraints_t asn_PER_memb_criticality_constr_283 CC_NOTUSED = {
26145         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26146         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26147         0, 0    /* No PER value map */
26148 };
26149 static asn_per_constraints_t asn_PER_memb_value_constr_284 CC_NOTUSED = {
26150         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26152         0, 0    /* No PER value map */
26153 };
26154 static asn_per_constraints_t asn_PER_memb_id_constr_286 CC_NOTUSED = {
26155         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26157         0, 0    /* No PER value map */
26158 };
26159 static asn_per_constraints_t asn_PER_memb_criticality_constr_287 CC_NOTUSED = {
26160         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26161         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26162         0, 0    /* No PER value map */
26163 };
26164 static asn_per_constraints_t asn_PER_memb_value_constr_288 CC_NOTUSED = {
26165         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26167         0, 0    /* No PER value map */
26168 };
26169 static asn_per_constraints_t asn_PER_memb_id_constr_290 CC_NOTUSED = {
26170         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26172         0, 0    /* No PER value map */
26173 };
26174 static asn_per_constraints_t asn_PER_memb_criticality_constr_291 CC_NOTUSED = {
26175         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26176         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26177         0, 0    /* No PER value map */
26178 };
26179 static asn_per_constraints_t asn_PER_memb_value_constr_292 CC_NOTUSED = {
26180         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26182         0, 0    /* No PER value map */
26183 };
26184 static asn_per_constraints_t asn_PER_memb_id_constr_294 CC_NOTUSED = {
26185         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26186         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26187         0, 0    /* No PER value map */
26188 };
26189 static asn_per_constraints_t asn_PER_memb_criticality_constr_295 CC_NOTUSED = {
26190         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26192         0, 0    /* No PER value map */
26193 };
26194 static asn_per_constraints_t asn_PER_memb_value_constr_296 CC_NOTUSED = {
26195         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26197         0, 0    /* No PER value map */
26198 };
26199 static asn_per_constraints_t asn_PER_memb_id_constr_298 CC_NOTUSED = {
26200         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26201         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26202         0, 0    /* No PER value map */
26203 };
26204 static asn_per_constraints_t asn_PER_memb_criticality_constr_299 CC_NOTUSED = {
26205         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26206         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26207         0, 0    /* No PER value map */
26208 };
26209 static asn_per_constraints_t asn_PER_memb_value_constr_300 CC_NOTUSED = {
26210         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26211         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26212         0, 0    /* No PER value map */
26213 };
26214 static asn_per_constraints_t asn_PER_memb_id_constr_302 CC_NOTUSED = {
26215         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26216         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26217         0, 0    /* No PER value map */
26218 };
26219 static asn_per_constraints_t asn_PER_memb_criticality_constr_303 CC_NOTUSED = {
26220         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26221         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26222         0, 0    /* No PER value map */
26223 };
26224 static asn_per_constraints_t asn_PER_memb_value_constr_304 CC_NOTUSED = {
26225         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26226         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26227         0, 0    /* No PER value map */
26228 };
26229 static asn_per_constraints_t asn_PER_memb_id_constr_306 CC_NOTUSED = {
26230         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26231         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26232         0, 0    /* No PER value map */
26233 };
26234 static asn_per_constraints_t asn_PER_memb_criticality_constr_307 CC_NOTUSED = {
26235         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26237         0, 0    /* No PER value map */
26238 };
26239 static asn_per_constraints_t asn_PER_memb_value_constr_308 CC_NOTUSED = {
26240         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26242         0, 0    /* No PER value map */
26243 };
26244 static asn_per_constraints_t asn_PER_memb_id_constr_310 CC_NOTUSED = {
26245         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26247         0, 0    /* No PER value map */
26248 };
26249 static asn_per_constraints_t asn_PER_memb_criticality_constr_311 CC_NOTUSED = {
26250         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26252         0, 0    /* No PER value map */
26253 };
26254 static asn_per_constraints_t asn_PER_memb_value_constr_312 CC_NOTUSED = {
26255         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26257         0, 0    /* No PER value map */
26258 };
26259 static asn_per_constraints_t asn_PER_memb_id_constr_314 CC_NOTUSED = {
26260         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26262         0, 0    /* No PER value map */
26263 };
26264 static asn_per_constraints_t asn_PER_memb_criticality_constr_315 CC_NOTUSED = {
26265         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26267         0, 0    /* No PER value map */
26268 };
26269 static asn_per_constraints_t asn_PER_memb_value_constr_316 CC_NOTUSED = {
26270         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26272         0, 0    /* No PER value map */
26273 };
26274 static asn_per_constraints_t asn_PER_memb_id_constr_318 CC_NOTUSED = {
26275         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26277         0, 0    /* No PER value map */
26278 };
26279 static asn_per_constraints_t asn_PER_memb_criticality_constr_319 CC_NOTUSED = {
26280         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26282         0, 0    /* No PER value map */
26283 };
26284 static asn_per_constraints_t asn_PER_memb_value_constr_320 CC_NOTUSED = {
26285         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26287         0, 0    /* No PER value map */
26288 };
26289 static asn_per_constraints_t asn_PER_memb_id_constr_322 CC_NOTUSED = {
26290         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26292         0, 0    /* No PER value map */
26293 };
26294 static asn_per_constraints_t asn_PER_memb_criticality_constr_323 CC_NOTUSED = {
26295         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26297         0, 0    /* No PER value map */
26298 };
26299 static asn_per_constraints_t asn_PER_memb_value_constr_324 CC_NOTUSED = {
26300         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26302         0, 0    /* No PER value map */
26303 };
26304 static asn_per_constraints_t asn_PER_memb_id_constr_326 CC_NOTUSED = {
26305         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26307         0, 0    /* No PER value map */
26308 };
26309 static asn_per_constraints_t asn_PER_memb_criticality_constr_327 CC_NOTUSED = {
26310         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26312         0, 0    /* No PER value map */
26313 };
26314 static asn_per_constraints_t asn_PER_memb_value_constr_328 CC_NOTUSED = {
26315         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26317         0, 0    /* No PER value map */
26318 };
26319 static asn_per_constraints_t asn_PER_memb_id_constr_330 CC_NOTUSED = {
26320         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26322         0, 0    /* No PER value map */
26323 };
26324 static asn_per_constraints_t asn_PER_memb_criticality_constr_331 CC_NOTUSED = {
26325         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26327         0, 0    /* No PER value map */
26328 };
26329 static asn_per_constraints_t asn_PER_memb_value_constr_332 CC_NOTUSED = {
26330         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26332         0, 0    /* No PER value map */
26333 };
26334 static asn_per_constraints_t asn_PER_memb_id_constr_334 CC_NOTUSED = {
26335         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26337         0, 0    /* No PER value map */
26338 };
26339 static asn_per_constraints_t asn_PER_memb_criticality_constr_335 CC_NOTUSED = {
26340         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26342         0, 0    /* No PER value map */
26343 };
26344 static asn_per_constraints_t asn_PER_memb_value_constr_336 CC_NOTUSED = {
26345         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26347         0, 0    /* No PER value map */
26348 };
26349 static asn_per_constraints_t asn_PER_memb_id_constr_338 CC_NOTUSED = {
26350         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26352         0, 0    /* No PER value map */
26353 };
26354 static asn_per_constraints_t asn_PER_memb_criticality_constr_339 CC_NOTUSED = {
26355         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26357         0, 0    /* No PER value map */
26358 };
26359 static asn_per_constraints_t asn_PER_memb_value_constr_340 CC_NOTUSED = {
26360         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26362         0, 0    /* No PER value map */
26363 };
26364 static asn_per_constraints_t asn_PER_memb_id_constr_342 CC_NOTUSED = {
26365         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26367         0, 0    /* No PER value map */
26368 };
26369 static asn_per_constraints_t asn_PER_memb_criticality_constr_343 CC_NOTUSED = {
26370         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26372         0, 0    /* No PER value map */
26373 };
26374 static asn_per_constraints_t asn_PER_memb_value_constr_344 CC_NOTUSED = {
26375         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26377         0, 0    /* No PER value map */
26378 };
26379 static asn_per_constraints_t asn_PER_memb_id_constr_346 CC_NOTUSED = {
26380         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26382         0, 0    /* No PER value map */
26383 };
26384 static asn_per_constraints_t asn_PER_memb_criticality_constr_347 CC_NOTUSED = {
26385         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26387         0, 0    /* No PER value map */
26388 };
26389 static asn_per_constraints_t asn_PER_memb_value_constr_348 CC_NOTUSED = {
26390         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26392         0, 0    /* No PER value map */
26393 };
26394 static asn_per_constraints_t asn_PER_memb_id_constr_350 CC_NOTUSED = {
26395         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26397         0, 0    /* No PER value map */
26398 };
26399 static asn_per_constraints_t asn_PER_memb_criticality_constr_351 CC_NOTUSED = {
26400         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26402         0, 0    /* No PER value map */
26403 };
26404 static asn_per_constraints_t asn_PER_memb_value_constr_352 CC_NOTUSED = {
26405         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26407         0, 0    /* No PER value map */
26408 };
26409 static asn_per_constraints_t asn_PER_memb_id_constr_354 CC_NOTUSED = {
26410         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26412         0, 0    /* No PER value map */
26413 };
26414 static asn_per_constraints_t asn_PER_memb_criticality_constr_355 CC_NOTUSED = {
26415         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26417         0, 0    /* No PER value map */
26418 };
26419 static asn_per_constraints_t asn_PER_memb_value_constr_356 CC_NOTUSED = {
26420         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26422         0, 0    /* No PER value map */
26423 };
26424 static asn_per_constraints_t asn_PER_memb_id_constr_358 CC_NOTUSED = {
26425         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26427         0, 0    /* No PER value map */
26428 };
26429 static asn_per_constraints_t asn_PER_memb_criticality_constr_359 CC_NOTUSED = {
26430         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26432         0, 0    /* No PER value map */
26433 };
26434 static asn_per_constraints_t asn_PER_memb_value_constr_360 CC_NOTUSED = {
26435         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26437         0, 0    /* No PER value map */
26438 };
26439 static asn_per_constraints_t asn_PER_memb_id_constr_362 CC_NOTUSED = {
26440         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26442         0, 0    /* No PER value map */
26443 };
26444 static asn_per_constraints_t asn_PER_memb_criticality_constr_363 CC_NOTUSED = {
26445         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26447         0, 0    /* No PER value map */
26448 };
26449 static asn_per_constraints_t asn_PER_memb_value_constr_364 CC_NOTUSED = {
26450         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26452         0, 0    /* No PER value map */
26453 };
26454 static asn_per_constraints_t asn_PER_memb_id_constr_366 CC_NOTUSED = {
26455         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26457         0, 0    /* No PER value map */
26458 };
26459 static asn_per_constraints_t asn_PER_memb_criticality_constr_367 CC_NOTUSED = {
26460         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26462         0, 0    /* No PER value map */
26463 };
26464 static asn_per_constraints_t asn_PER_memb_value_constr_368 CC_NOTUSED = {
26465         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26467         0, 0    /* No PER value map */
26468 };
26469 static asn_per_constraints_t asn_PER_memb_id_constr_370 CC_NOTUSED = {
26470         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26472         0, 0    /* No PER value map */
26473 };
26474 static asn_per_constraints_t asn_PER_memb_criticality_constr_371 CC_NOTUSED = {
26475         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26477         0, 0    /* No PER value map */
26478 };
26479 static asn_per_constraints_t asn_PER_memb_value_constr_372 CC_NOTUSED = {
26480         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26482         0, 0    /* No PER value map */
26483 };
26484 static asn_per_constraints_t asn_PER_memb_id_constr_374 CC_NOTUSED = {
26485         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26487         0, 0    /* No PER value map */
26488 };
26489 static asn_per_constraints_t asn_PER_memb_criticality_constr_375 CC_NOTUSED = {
26490         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26492         0, 0    /* No PER value map */
26493 };
26494 static asn_per_constraints_t asn_PER_memb_value_constr_376 CC_NOTUSED = {
26495         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26497         0, 0    /* No PER value map */
26498 };
26499 static asn_per_constraints_t asn_PER_memb_id_constr_378 CC_NOTUSED = {
26500         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26502         0, 0    /* No PER value map */
26503 };
26504 static asn_per_constraints_t asn_PER_memb_criticality_constr_379 CC_NOTUSED = {
26505         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26506         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26507         0, 0    /* No PER value map */
26508 };
26509 static asn_per_constraints_t asn_PER_memb_value_constr_380 CC_NOTUSED = {
26510         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26512         0, 0    /* No PER value map */
26513 };
26514 static asn_per_constraints_t asn_PER_memb_id_constr_382 CC_NOTUSED = {
26515         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26517         0, 0    /* No PER value map */
26518 };
26519 static asn_per_constraints_t asn_PER_memb_criticality_constr_383 CC_NOTUSED = {
26520         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26522         0, 0    /* No PER value map */
26523 };
26524 static asn_per_constraints_t asn_PER_memb_value_constr_384 CC_NOTUSED = {
26525         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26527         0, 0    /* No PER value map */
26528 };
26529 static asn_per_constraints_t asn_PER_memb_id_constr_386 CC_NOTUSED = {
26530         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26531         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26532         0, 0    /* No PER value map */
26533 };
26534 static asn_per_constraints_t asn_PER_memb_criticality_constr_387 CC_NOTUSED = {
26535         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26537         0, 0    /* No PER value map */
26538 };
26539 static asn_per_constraints_t asn_PER_memb_value_constr_388 CC_NOTUSED = {
26540         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26542         0, 0    /* No PER value map */
26543 };
26544 static asn_per_constraints_t asn_PER_memb_id_constr_390 CC_NOTUSED = {
26545         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26547         0, 0    /* No PER value map */
26548 };
26549 static asn_per_constraints_t asn_PER_memb_criticality_constr_391 CC_NOTUSED = {
26550         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26552         0, 0    /* No PER value map */
26553 };
26554 static asn_per_constraints_t asn_PER_memb_value_constr_392 CC_NOTUSED = {
26555         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26557         0, 0    /* No PER value map */
26558 };
26559 static asn_per_constraints_t asn_PER_memb_id_constr_394 CC_NOTUSED = {
26560         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26562         0, 0    /* No PER value map */
26563 };
26564 static asn_per_constraints_t asn_PER_memb_criticality_constr_395 CC_NOTUSED = {
26565         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26567         0, 0    /* No PER value map */
26568 };
26569 static asn_per_constraints_t asn_PER_memb_value_constr_396 CC_NOTUSED = {
26570         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26572         0, 0    /* No PER value map */
26573 };
26574 static asn_per_constraints_t asn_PER_memb_id_constr_398 CC_NOTUSED = {
26575         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26577         0, 0    /* No PER value map */
26578 };
26579 static asn_per_constraints_t asn_PER_memb_criticality_constr_399 CC_NOTUSED = {
26580         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26582         0, 0    /* No PER value map */
26583 };
26584 static asn_per_constraints_t asn_PER_memb_value_constr_400 CC_NOTUSED = {
26585         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26587         0, 0    /* No PER value map */
26588 };
26589 static asn_per_constraints_t asn_PER_memb_id_constr_402 CC_NOTUSED = {
26590         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26592         0, 0    /* No PER value map */
26593 };
26594 static asn_per_constraints_t asn_PER_memb_criticality_constr_403 CC_NOTUSED = {
26595         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26597         0, 0    /* No PER value map */
26598 };
26599 static asn_per_constraints_t asn_PER_memb_value_constr_404 CC_NOTUSED = {
26600         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26602         0, 0    /* No PER value map */
26603 };
26604 static asn_per_constraints_t asn_PER_memb_id_constr_406 CC_NOTUSED = {
26605         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26607         0, 0    /* No PER value map */
26608 };
26609 static asn_per_constraints_t asn_PER_memb_criticality_constr_407 CC_NOTUSED = {
26610         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26611         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26612         0, 0    /* No PER value map */
26613 };
26614 static asn_per_constraints_t asn_PER_memb_value_constr_408 CC_NOTUSED = {
26615         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26617         0, 0    /* No PER value map */
26618 };
26619 static asn_per_constraints_t asn_PER_memb_id_constr_410 CC_NOTUSED = {
26620         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26621         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26622         0, 0    /* No PER value map */
26623 };
26624 static asn_per_constraints_t asn_PER_memb_criticality_constr_411 CC_NOTUSED = {
26625         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26626         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26627         0, 0    /* No PER value map */
26628 };
26629 static asn_per_constraints_t asn_PER_memb_value_constr_412 CC_NOTUSED = {
26630         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26631         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26632         0, 0    /* No PER value map */
26633 };
26634 static asn_per_constraints_t asn_PER_memb_id_constr_414 CC_NOTUSED = {
26635         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26636         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26637         0, 0    /* No PER value map */
26638 };
26639 static asn_per_constraints_t asn_PER_memb_criticality_constr_415 CC_NOTUSED = {
26640         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26641         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26642         0, 0    /* No PER value map */
26643 };
26644 static asn_per_constraints_t asn_PER_memb_value_constr_416 CC_NOTUSED = {
26645         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26646         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26647         0, 0    /* No PER value map */
26648 };
26649 static asn_per_constraints_t asn_PER_memb_id_constr_418 CC_NOTUSED = {
26650         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26651         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26652         0, 0    /* No PER value map */
26653 };
26654 static asn_per_constraints_t asn_PER_memb_criticality_constr_419 CC_NOTUSED = {
26655         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26656         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26657         0, 0    /* No PER value map */
26658 };
26659 static asn_per_constraints_t asn_PER_memb_value_constr_420 CC_NOTUSED = {
26660         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26661         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26662         0, 0    /* No PER value map */
26663 };
26664 static asn_per_constraints_t asn_PER_memb_id_constr_422 CC_NOTUSED = {
26665         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26666         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26667         0, 0    /* No PER value map */
26668 };
26669 static asn_per_constraints_t asn_PER_memb_criticality_constr_423 CC_NOTUSED = {
26670         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26671         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26672         0, 0    /* No PER value map */
26673 };
26674 static asn_per_constraints_t asn_PER_memb_value_constr_424 CC_NOTUSED = {
26675         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26676         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26677         0, 0    /* No PER value map */
26678 };
26679 static asn_per_constraints_t asn_PER_memb_id_constr_426 CC_NOTUSED = {
26680         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26681         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26682         0, 0    /* No PER value map */
26683 };
26684 static asn_per_constraints_t asn_PER_memb_criticality_constr_427 CC_NOTUSED = {
26685         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26686         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26687         0, 0    /* No PER value map */
26688 };
26689 static asn_per_constraints_t asn_PER_memb_value_constr_428 CC_NOTUSED = {
26690         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26691         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26692         0, 0    /* No PER value map */
26693 };
26694 static asn_per_constraints_t asn_PER_memb_id_constr_430 CC_NOTUSED = {
26695         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26696         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26697         0, 0    /* No PER value map */
26698 };
26699 static asn_per_constraints_t asn_PER_memb_criticality_constr_431 CC_NOTUSED = {
26700         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26701         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26702         0, 0    /* No PER value map */
26703 };
26704 static asn_per_constraints_t asn_PER_memb_value_constr_432 CC_NOTUSED = {
26705         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26706         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26707         0, 0    /* No PER value map */
26708 };
26709 static asn_per_constraints_t asn_PER_memb_id_constr_434 CC_NOTUSED = {
26710         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26711         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26712         0, 0    /* No PER value map */
26713 };
26714 static asn_per_constraints_t asn_PER_memb_criticality_constr_435 CC_NOTUSED = {
26715         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26716         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26717         0, 0    /* No PER value map */
26718 };
26719 static asn_per_constraints_t asn_PER_memb_value_constr_436 CC_NOTUSED = {
26720         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26721         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26722         0, 0    /* No PER value map */
26723 };
26724 static asn_per_constraints_t asn_PER_memb_id_constr_438 CC_NOTUSED = {
26725         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26726         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26727         0, 0    /* No PER value map */
26728 };
26729 static asn_per_constraints_t asn_PER_memb_criticality_constr_439 CC_NOTUSED = {
26730         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26731         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26732         0, 0    /* No PER value map */
26733 };
26734 static asn_per_constraints_t asn_PER_memb_value_constr_440 CC_NOTUSED = {
26735         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26736         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26737         0, 0    /* No PER value map */
26738 };
26739 static asn_per_constraints_t asn_PER_memb_id_constr_442 CC_NOTUSED = {
26740         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26741         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26742         0, 0    /* No PER value map */
26743 };
26744 static asn_per_constraints_t asn_PER_memb_criticality_constr_443 CC_NOTUSED = {
26745         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26746         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26747         0, 0    /* No PER value map */
26748 };
26749 static asn_per_constraints_t asn_PER_memb_value_constr_444 CC_NOTUSED = {
26750         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26751         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26752         0, 0    /* No PER value map */
26753 };
26754 static asn_per_constraints_t asn_PER_memb_id_constr_446 CC_NOTUSED = {
26755         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26756         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26757         0, 0    /* No PER value map */
26758 };
26759 static asn_per_constraints_t asn_PER_memb_criticality_constr_447 CC_NOTUSED = {
26760         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26761         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26762         0, 0    /* No PER value map */
26763 };
26764 static asn_per_constraints_t asn_PER_memb_value_constr_448 CC_NOTUSED = {
26765         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26766         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26767         0, 0    /* No PER value map */
26768 };
26769 static asn_per_constraints_t asn_PER_memb_id_constr_450 CC_NOTUSED = {
26770         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26771         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26772         0, 0    /* No PER value map */
26773 };
26774 static asn_per_constraints_t asn_PER_memb_criticality_constr_451 CC_NOTUSED = {
26775         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26776         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26777         0, 0    /* No PER value map */
26778 };
26779 static asn_per_constraints_t asn_PER_memb_value_constr_452 CC_NOTUSED = {
26780         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26781         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26782         0, 0    /* No PER value map */
26783 };
26784 static asn_per_constraints_t asn_PER_memb_id_constr_454 CC_NOTUSED = {
26785         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26786         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26787         0, 0    /* No PER value map */
26788 };
26789 static asn_per_constraints_t asn_PER_memb_criticality_constr_455 CC_NOTUSED = {
26790         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26791         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26792         0, 0    /* No PER value map */
26793 };
26794 static asn_per_constraints_t asn_PER_memb_value_constr_456 CC_NOTUSED = {
26795         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26796         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26797         0, 0    /* No PER value map */
26798 };
26799 static asn_per_constraints_t asn_PER_memb_id_constr_458 CC_NOTUSED = {
26800         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26801         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26802         0, 0    /* No PER value map */
26803 };
26804 static asn_per_constraints_t asn_PER_memb_criticality_constr_459 CC_NOTUSED = {
26805         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26806         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26807         0, 0    /* No PER value map */
26808 };
26809 static asn_per_constraints_t asn_PER_memb_value_constr_460 CC_NOTUSED = {
26810         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26811         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26812         0, 0    /* No PER value map */
26813 };
26814 static asn_per_constraints_t asn_PER_memb_id_constr_462 CC_NOTUSED = {
26815         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26816         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26817         0, 0    /* No PER value map */
26818 };
26819 static asn_per_constraints_t asn_PER_memb_criticality_constr_463 CC_NOTUSED = {
26820         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26821         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26822         0, 0    /* No PER value map */
26823 };
26824 static asn_per_constraints_t asn_PER_memb_value_constr_464 CC_NOTUSED = {
26825         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26826         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26827         0, 0    /* No PER value map */
26828 };
26829 static asn_per_constraints_t asn_PER_memb_id_constr_466 CC_NOTUSED = {
26830         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26831         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26832         0, 0    /* No PER value map */
26833 };
26834 static asn_per_constraints_t asn_PER_memb_criticality_constr_467 CC_NOTUSED = {
26835         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26836         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26837         0, 0    /* No PER value map */
26838 };
26839 static asn_per_constraints_t asn_PER_memb_value_constr_468 CC_NOTUSED = {
26840         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26841         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26842         0, 0    /* No PER value map */
26843 };
26844 static asn_per_constraints_t asn_PER_memb_id_constr_470 CC_NOTUSED = {
26845         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26846         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26847         0, 0    /* No PER value map */
26848 };
26849 static asn_per_constraints_t asn_PER_memb_criticality_constr_471 CC_NOTUSED = {
26850         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26851         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26852         0, 0    /* No PER value map */
26853 };
26854 static asn_per_constraints_t asn_PER_memb_value_constr_472 CC_NOTUSED = {
26855         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26856         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26857         0, 0    /* No PER value map */
26858 };
26859 static asn_per_constraints_t asn_PER_memb_id_constr_474 CC_NOTUSED = {
26860         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26861         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26862         0, 0    /* No PER value map */
26863 };
26864 static asn_per_constraints_t asn_PER_memb_criticality_constr_475 CC_NOTUSED = {
26865         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26866         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26867         0, 0    /* No PER value map */
26868 };
26869 static asn_per_constraints_t asn_PER_memb_value_constr_476 CC_NOTUSED = {
26870         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26871         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26872         0, 0    /* No PER value map */
26873 };
26874 static asn_per_constraints_t asn_PER_memb_id_constr_478 CC_NOTUSED = {
26875         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26876         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26877         0, 0    /* No PER value map */
26878 };
26879 static asn_per_constraints_t asn_PER_memb_criticality_constr_479 CC_NOTUSED = {
26880         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26881         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26882         0, 0    /* No PER value map */
26883 };
26884 static asn_per_constraints_t asn_PER_memb_value_constr_480 CC_NOTUSED = {
26885         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26886         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26887         0, 0    /* No PER value map */
26888 };
26889 static asn_per_constraints_t asn_PER_memb_id_constr_482 CC_NOTUSED = {
26890         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26891         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26892         0, 0    /* No PER value map */
26893 };
26894 static asn_per_constraints_t asn_PER_memb_criticality_constr_483 CC_NOTUSED = {
26895         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26896         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26897         0, 0    /* No PER value map */
26898 };
26899 static asn_per_constraints_t asn_PER_memb_value_constr_484 CC_NOTUSED = {
26900         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26901         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26902         0, 0    /* No PER value map */
26903 };
26904 static asn_per_constraints_t asn_PER_memb_id_constr_486 CC_NOTUSED = {
26905         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26906         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26907         0, 0    /* No PER value map */
26908 };
26909 static asn_per_constraints_t asn_PER_memb_criticality_constr_487 CC_NOTUSED = {
26910         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26911         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26912         0, 0    /* No PER value map */
26913 };
26914 static asn_per_constraints_t asn_PER_memb_value_constr_488 CC_NOTUSED = {
26915         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26916         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26917         0, 0    /* No PER value map */
26918 };
26919 static asn_per_constraints_t asn_PER_memb_id_constr_490 CC_NOTUSED = {
26920         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26921         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26922         0, 0    /* No PER value map */
26923 };
26924 static asn_per_constraints_t asn_PER_memb_criticality_constr_491 CC_NOTUSED = {
26925         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26926         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26927         0, 0    /* No PER value map */
26928 };
26929 static asn_per_constraints_t asn_PER_memb_value_constr_492 CC_NOTUSED = {
26930         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26931         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26932         0, 0    /* No PER value map */
26933 };
26934 static asn_per_constraints_t asn_PER_memb_id_constr_494 CC_NOTUSED = {
26935         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26936         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26937         0, 0    /* No PER value map */
26938 };
26939 static asn_per_constraints_t asn_PER_memb_criticality_constr_495 CC_NOTUSED = {
26940         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26941         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26942         0, 0    /* No PER value map */
26943 };
26944 static asn_per_constraints_t asn_PER_memb_value_constr_496 CC_NOTUSED = {
26945         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26946         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26947         0, 0    /* No PER value map */
26948 };
26949 static asn_per_constraints_t asn_PER_memb_id_constr_498 CC_NOTUSED = {
26950         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26951         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26952         0, 0    /* No PER value map */
26953 };
26954 static asn_per_constraints_t asn_PER_memb_criticality_constr_499 CC_NOTUSED = {
26955         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26956         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26957         0, 0    /* No PER value map */
26958 };
26959 static asn_per_constraints_t asn_PER_memb_value_constr_500 CC_NOTUSED = {
26960         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26961         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26962         0, 0    /* No PER value map */
26963 };
26964 static asn_per_constraints_t asn_PER_memb_id_constr_502 CC_NOTUSED = {
26965         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26966         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26967         0, 0    /* No PER value map */
26968 };
26969 static asn_per_constraints_t asn_PER_memb_criticality_constr_503 CC_NOTUSED = {
26970         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26971         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26972         0, 0    /* No PER value map */
26973 };
26974 static asn_per_constraints_t asn_PER_memb_value_constr_504 CC_NOTUSED = {
26975         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26976         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26977         0, 0    /* No PER value map */
26978 };
26979 static asn_per_constraints_t asn_PER_memb_id_constr_506 CC_NOTUSED = {
26980         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26981         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26982         0, 0    /* No PER value map */
26983 };
26984 static asn_per_constraints_t asn_PER_memb_criticality_constr_507 CC_NOTUSED = {
26985         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26986         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26987         0, 0    /* No PER value map */
26988 };
26989 static asn_per_constraints_t asn_PER_memb_value_constr_508 CC_NOTUSED = {
26990         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26991         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26992         0, 0    /* No PER value map */
26993 };
26994 static asn_per_constraints_t asn_PER_memb_id_constr_510 CC_NOTUSED = {
26995         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26996         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26997         0, 0    /* No PER value map */
26998 };
26999 static asn_per_constraints_t asn_PER_memb_criticality_constr_511 CC_NOTUSED = {
27000         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27001         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27002         0, 0    /* No PER value map */
27003 };
27004 static asn_per_constraints_t asn_PER_memb_value_constr_512 CC_NOTUSED = {
27005         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27006         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27007         0, 0    /* No PER value map */
27008 };
27009 static asn_per_constraints_t asn_PER_memb_id_constr_514 CC_NOTUSED = {
27010         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27011         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27012         0, 0    /* No PER value map */
27013 };
27014 static asn_per_constraints_t asn_PER_memb_criticality_constr_515 CC_NOTUSED = {
27015         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27016         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27017         0, 0    /* No PER value map */
27018 };
27019 static asn_per_constraints_t asn_PER_memb_value_constr_516 CC_NOTUSED = {
27020         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27021         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27022         0, 0    /* No PER value map */
27023 };
27024 static asn_per_constraints_t asn_PER_memb_id_constr_518 CC_NOTUSED = {
27025         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27026         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27027         0, 0    /* No PER value map */
27028 };
27029 static asn_per_constraints_t asn_PER_memb_criticality_constr_519 CC_NOTUSED = {
27030         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27031         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27032         0, 0    /* No PER value map */
27033 };
27034 static asn_per_constraints_t asn_PER_memb_value_constr_520 CC_NOTUSED = {
27035         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27036         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27037         0, 0    /* No PER value map */
27038 };
27039 static asn_per_constraints_t asn_PER_memb_id_constr_522 CC_NOTUSED = {
27040         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27041         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27042         0, 0    /* No PER value map */
27043 };
27044 static asn_per_constraints_t asn_PER_memb_criticality_constr_523 CC_NOTUSED = {
27045         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27046         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27047         0, 0    /* No PER value map */
27048 };
27049 static asn_per_constraints_t asn_PER_memb_value_constr_524 CC_NOTUSED = {
27050         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27051         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27052         0, 0    /* No PER value map */
27053 };
27054 static asn_per_constraints_t asn_PER_memb_id_constr_526 CC_NOTUSED = {
27055         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27056         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27057         0, 0    /* No PER value map */
27058 };
27059 static asn_per_constraints_t asn_PER_memb_criticality_constr_527 CC_NOTUSED = {
27060         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27061         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27062         0, 0    /* No PER value map */
27063 };
27064 static asn_per_constraints_t asn_PER_memb_value_constr_528 CC_NOTUSED = {
27065         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27066         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27067         0, 0    /* No PER value map */
27068 };
27069 static asn_per_constraints_t asn_PER_memb_id_constr_530 CC_NOTUSED = {
27070         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27071         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27072         0, 0    /* No PER value map */
27073 };
27074 static asn_per_constraints_t asn_PER_memb_criticality_constr_531 CC_NOTUSED = {
27075         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27076         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27077         0, 0    /* No PER value map */
27078 };
27079 static asn_per_constraints_t asn_PER_memb_value_constr_532 CC_NOTUSED = {
27080         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27081         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27082         0, 0    /* No PER value map */
27083 };
27084 static asn_per_constraints_t asn_PER_memb_id_constr_534 CC_NOTUSED = {
27085         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27086         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27087         0, 0    /* No PER value map */
27088 };
27089 static asn_per_constraints_t asn_PER_memb_criticality_constr_535 CC_NOTUSED = {
27090         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27091         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27092         0, 0    /* No PER value map */
27093 };
27094 static asn_per_constraints_t asn_PER_memb_value_constr_536 CC_NOTUSED = {
27095         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27096         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27097         0, 0    /* No PER value map */
27098 };
27099 static asn_per_constraints_t asn_PER_memb_id_constr_538 CC_NOTUSED = {
27100         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27101         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27102         0, 0    /* No PER value map */
27103 };
27104 static asn_per_constraints_t asn_PER_memb_criticality_constr_539 CC_NOTUSED = {
27105         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27106         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27107         0, 0    /* No PER value map */
27108 };
27109 static asn_per_constraints_t asn_PER_memb_value_constr_540 CC_NOTUSED = {
27110         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27111         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27112         0, 0    /* No PER value map */
27113 };
27114 static asn_per_constraints_t asn_PER_memb_id_constr_542 CC_NOTUSED = {
27115         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27116         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27117         0, 0    /* No PER value map */
27118 };
27119 static asn_per_constraints_t asn_PER_memb_criticality_constr_543 CC_NOTUSED = {
27120         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27121         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27122         0, 0    /* No PER value map */
27123 };
27124 static asn_per_constraints_t asn_PER_memb_value_constr_544 CC_NOTUSED = {
27125         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27126         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27127         0, 0    /* No PER value map */
27128 };
27129 static asn_per_constraints_t asn_PER_memb_id_constr_546 CC_NOTUSED = {
27130         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27131         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27132         0, 0    /* No PER value map */
27133 };
27134 static asn_per_constraints_t asn_PER_memb_criticality_constr_547 CC_NOTUSED = {
27135         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27136         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27137         0, 0    /* No PER value map */
27138 };
27139 static asn_per_constraints_t asn_PER_memb_value_constr_548 CC_NOTUSED = {
27140         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27141         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27142         0, 0    /* No PER value map */
27143 };
27144 static asn_per_constraints_t asn_PER_memb_id_constr_550 CC_NOTUSED = {
27145         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27146         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27147         0, 0    /* No PER value map */
27148 };
27149 static asn_per_constraints_t asn_PER_memb_criticality_constr_551 CC_NOTUSED = {
27150         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27152         0, 0    /* No PER value map */
27153 };
27154 static asn_per_constraints_t asn_PER_memb_value_constr_552 CC_NOTUSED = {
27155         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27157         0, 0    /* No PER value map */
27158 };
27159 static asn_per_constraints_t asn_PER_memb_id_constr_554 CC_NOTUSED = {
27160         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27161         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27162         0, 0    /* No PER value map */
27163 };
27164 static asn_per_constraints_t asn_PER_memb_criticality_constr_555 CC_NOTUSED = {
27165         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27167         0, 0    /* No PER value map */
27168 };
27169 static asn_per_constraints_t asn_PER_memb_value_constr_556 CC_NOTUSED = {
27170         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27172         0, 0    /* No PER value map */
27173 };
27174 static asn_per_constraints_t asn_PER_memb_id_constr_558 CC_NOTUSED = {
27175         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27176         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27177         0, 0    /* No PER value map */
27178 };
27179 static asn_per_constraints_t asn_PER_memb_criticality_constr_559 CC_NOTUSED = {
27180         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27182         0, 0    /* No PER value map */
27183 };
27184 static asn_per_constraints_t asn_PER_memb_value_constr_560 CC_NOTUSED = {
27185         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27186         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27187         0, 0    /* No PER value map */
27188 };
27189 static asn_per_constraints_t asn_PER_memb_id_constr_562 CC_NOTUSED = {
27190         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27192         0, 0    /* No PER value map */
27193 };
27194 static asn_per_constraints_t asn_PER_memb_criticality_constr_563 CC_NOTUSED = {
27195         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27197         0, 0    /* No PER value map */
27198 };
27199 static asn_per_constraints_t asn_PER_memb_value_constr_564 CC_NOTUSED = {
27200         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27201         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27202         0, 0    /* No PER value map */
27203 };
27204 static asn_per_constraints_t asn_PER_memb_id_constr_566 CC_NOTUSED = {
27205         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27206         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27207         0, 0    /* No PER value map */
27208 };
27209 static asn_per_constraints_t asn_PER_memb_criticality_constr_567 CC_NOTUSED = {
27210         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27211         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27212         0, 0    /* No PER value map */
27213 };
27214 static asn_per_constraints_t asn_PER_memb_value_constr_568 CC_NOTUSED = {
27215         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27216         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27217         0, 0    /* No PER value map */
27218 };
27219 static asn_per_constraints_t asn_PER_memb_id_constr_570 CC_NOTUSED = {
27220         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27221         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27222         0, 0    /* No PER value map */
27223 };
27224 static asn_per_constraints_t asn_PER_memb_criticality_constr_571 CC_NOTUSED = {
27225         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27226         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27227         0, 0    /* No PER value map */
27228 };
27229 static asn_per_constraints_t asn_PER_memb_value_constr_572 CC_NOTUSED = {
27230         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27231         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27232         0, 0    /* No PER value map */
27233 };
27234 static asn_per_constraints_t asn_PER_memb_id_constr_574 CC_NOTUSED = {
27235         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27237         0, 0    /* No PER value map */
27238 };
27239 static asn_per_constraints_t asn_PER_memb_criticality_constr_575 CC_NOTUSED = {
27240         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27242         0, 0    /* No PER value map */
27243 };
27244 static asn_per_constraints_t asn_PER_memb_value_constr_576 CC_NOTUSED = {
27245         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27247         0, 0    /* No PER value map */
27248 };
27249 static asn_per_constraints_t asn_PER_memb_id_constr_578 CC_NOTUSED = {
27250         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27252         0, 0    /* No PER value map */
27253 };
27254 static asn_per_constraints_t asn_PER_memb_criticality_constr_579 CC_NOTUSED = {
27255         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27257         0, 0    /* No PER value map */
27258 };
27259 static asn_per_constraints_t asn_PER_memb_value_constr_580 CC_NOTUSED = {
27260         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27262         0, 0    /* No PER value map */
27263 };
27264 static asn_per_constraints_t asn_PER_memb_id_constr_582 CC_NOTUSED = {
27265         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27267         0, 0    /* No PER value map */
27268 };
27269 static asn_per_constraints_t asn_PER_memb_criticality_constr_583 CC_NOTUSED = {
27270         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27272         0, 0    /* No PER value map */
27273 };
27274 static asn_per_constraints_t asn_PER_memb_value_constr_584 CC_NOTUSED = {
27275         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27277         0, 0    /* No PER value map */
27278 };
27279 static asn_per_constraints_t asn_PER_memb_id_constr_586 CC_NOTUSED = {
27280         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27282         0, 0    /* No PER value map */
27283 };
27284 static asn_per_constraints_t asn_PER_memb_criticality_constr_587 CC_NOTUSED = {
27285         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27287         0, 0    /* No PER value map */
27288 };
27289 static asn_per_constraints_t asn_PER_memb_value_constr_588 CC_NOTUSED = {
27290         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27292         0, 0    /* No PER value map */
27293 };
27294 static asn_per_constraints_t asn_PER_memb_id_constr_590 CC_NOTUSED = {
27295         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27297         0, 0    /* No PER value map */
27298 };
27299 static asn_per_constraints_t asn_PER_memb_criticality_constr_591 CC_NOTUSED = {
27300         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27302         0, 0    /* No PER value map */
27303 };
27304 static asn_per_constraints_t asn_PER_memb_value_constr_592 CC_NOTUSED = {
27305         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27307         0, 0    /* No PER value map */
27308 };
27309 static asn_per_constraints_t asn_PER_memb_id_constr_594 CC_NOTUSED = {
27310         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27312         0, 0    /* No PER value map */
27313 };
27314 static asn_per_constraints_t asn_PER_memb_criticality_constr_595 CC_NOTUSED = {
27315         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27317         0, 0    /* No PER value map */
27318 };
27319 static asn_per_constraints_t asn_PER_memb_value_constr_596 CC_NOTUSED = {
27320         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27322         0, 0    /* No PER value map */
27323 };
27324 static asn_per_constraints_t asn_PER_memb_id_constr_598 CC_NOTUSED = {
27325         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27327         0, 0    /* No PER value map */
27328 };
27329 static asn_per_constraints_t asn_PER_memb_criticality_constr_599 CC_NOTUSED = {
27330         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27332         0, 0    /* No PER value map */
27333 };
27334 static asn_per_constraints_t asn_PER_memb_value_constr_600 CC_NOTUSED = {
27335         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27337         0, 0    /* No PER value map */
27338 };
27339 static asn_per_constraints_t asn_PER_memb_id_constr_602 CC_NOTUSED = {
27340         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27342         0, 0    /* No PER value map */
27343 };
27344 static asn_per_constraints_t asn_PER_memb_criticality_constr_603 CC_NOTUSED = {
27345         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27347         0, 0    /* No PER value map */
27348 };
27349 static asn_per_constraints_t asn_PER_memb_value_constr_604 CC_NOTUSED = {
27350         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27352         0, 0    /* No PER value map */
27353 };
27354 static asn_per_constraints_t asn_PER_memb_id_constr_606 CC_NOTUSED = {
27355         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27357         0, 0    /* No PER value map */
27358 };
27359 static asn_per_constraints_t asn_PER_memb_criticality_constr_607 CC_NOTUSED = {
27360         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27362         0, 0    /* No PER value map */
27363 };
27364 static asn_per_constraints_t asn_PER_memb_value_constr_608 CC_NOTUSED = {
27365         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27367         0, 0    /* No PER value map */
27368 };
27369 static asn_per_constraints_t asn_PER_memb_id_constr_610 CC_NOTUSED = {
27370         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27372         0, 0    /* No PER value map */
27373 };
27374 static asn_per_constraints_t asn_PER_memb_criticality_constr_611 CC_NOTUSED = {
27375         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27377         0, 0    /* No PER value map */
27378 };
27379 static asn_per_constraints_t asn_PER_memb_value_constr_612 CC_NOTUSED = {
27380         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27382         0, 0    /* No PER value map */
27383 };
27384 static asn_per_constraints_t asn_PER_memb_id_constr_614 CC_NOTUSED = {
27385         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27387         0, 0    /* No PER value map */
27388 };
27389 static asn_per_constraints_t asn_PER_memb_criticality_constr_615 CC_NOTUSED = {
27390         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27392         0, 0    /* No PER value map */
27393 };
27394 static asn_per_constraints_t asn_PER_memb_value_constr_616 CC_NOTUSED = {
27395         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27397         0, 0    /* No PER value map */
27398 };
27399 static asn_per_constraints_t asn_PER_memb_id_constr_618 CC_NOTUSED = {
27400         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27402         0, 0    /* No PER value map */
27403 };
27404 static asn_per_constraints_t asn_PER_memb_criticality_constr_619 CC_NOTUSED = {
27405         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27407         0, 0    /* No PER value map */
27408 };
27409 static asn_per_constraints_t asn_PER_memb_value_constr_620 CC_NOTUSED = {
27410         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27412         0, 0    /* No PER value map */
27413 };
27414 static asn_per_constraints_t asn_PER_memb_id_constr_622 CC_NOTUSED = {
27415         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27417         0, 0    /* No PER value map */
27418 };
27419 static asn_per_constraints_t asn_PER_memb_criticality_constr_623 CC_NOTUSED = {
27420         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27422         0, 0    /* No PER value map */
27423 };
27424 static asn_per_constraints_t asn_PER_memb_value_constr_624 CC_NOTUSED = {
27425         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27427         0, 0    /* No PER value map */
27428 };
27429 static asn_per_constraints_t asn_PER_memb_id_constr_626 CC_NOTUSED = {
27430         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27432         0, 0    /* No PER value map */
27433 };
27434 static asn_per_constraints_t asn_PER_memb_criticality_constr_627 CC_NOTUSED = {
27435         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27437         0, 0    /* No PER value map */
27438 };
27439 static asn_per_constraints_t asn_PER_memb_value_constr_628 CC_NOTUSED = {
27440         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27442         0, 0    /* No PER value map */
27443 };
27444 static asn_per_constraints_t asn_PER_memb_id_constr_630 CC_NOTUSED = {
27445         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27447         0, 0    /* No PER value map */
27448 };
27449 static asn_per_constraints_t asn_PER_memb_criticality_constr_631 CC_NOTUSED = {
27450         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27452         0, 0    /* No PER value map */
27453 };
27454 static asn_per_constraints_t asn_PER_memb_value_constr_632 CC_NOTUSED = {
27455         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27457         0, 0    /* No PER value map */
27458 };
27459 static asn_per_constraints_t asn_PER_memb_id_constr_634 CC_NOTUSED = {
27460         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27462         0, 0    /* No PER value map */
27463 };
27464 static asn_per_constraints_t asn_PER_memb_criticality_constr_635 CC_NOTUSED = {
27465         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27467         0, 0    /* No PER value map */
27468 };
27469 static asn_per_constraints_t asn_PER_memb_value_constr_636 CC_NOTUSED = {
27470         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27472         0, 0    /* No PER value map */
27473 };
27474 static asn_per_constraints_t asn_PER_memb_id_constr_638 CC_NOTUSED = {
27475         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27477         0, 0    /* No PER value map */
27478 };
27479 static asn_per_constraints_t asn_PER_memb_criticality_constr_639 CC_NOTUSED = {
27480         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27482         0, 0    /* No PER value map */
27483 };
27484 static asn_per_constraints_t asn_PER_memb_value_constr_640 CC_NOTUSED = {
27485         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27487         0, 0    /* No PER value map */
27488 };
27489 static asn_per_constraints_t asn_PER_memb_id_constr_642 CC_NOTUSED = {
27490         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27492         0, 0    /* No PER value map */
27493 };
27494 static asn_per_constraints_t asn_PER_memb_criticality_constr_643 CC_NOTUSED = {
27495         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27497         0, 0    /* No PER value map */
27498 };
27499 static asn_per_constraints_t asn_PER_memb_value_constr_644 CC_NOTUSED = {
27500         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27502         0, 0    /* No PER value map */
27503 };
27504 static asn_per_constraints_t asn_PER_memb_id_constr_646 CC_NOTUSED = {
27505         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27506         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27507         0, 0    /* No PER value map */
27508 };
27509 static asn_per_constraints_t asn_PER_memb_criticality_constr_647 CC_NOTUSED = {
27510         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27512         0, 0    /* No PER value map */
27513 };
27514 static asn_per_constraints_t asn_PER_memb_value_constr_648 CC_NOTUSED = {
27515         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27517         0, 0    /* No PER value map */
27518 };
27519 static asn_per_constraints_t asn_PER_memb_id_constr_650 CC_NOTUSED = {
27520         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27522         0, 0    /* No PER value map */
27523 };
27524 static asn_per_constraints_t asn_PER_memb_criticality_constr_651 CC_NOTUSED = {
27525         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27527         0, 0    /* No PER value map */
27528 };
27529 static asn_per_constraints_t asn_PER_memb_value_constr_652 CC_NOTUSED = {
27530         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27531         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27532         0, 0    /* No PER value map */
27533 };
27534 static asn_per_constraints_t asn_PER_memb_id_constr_654 CC_NOTUSED = {
27535         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27537         0, 0    /* No PER value map */
27538 };
27539 static asn_per_constraints_t asn_PER_memb_criticality_constr_655 CC_NOTUSED = {
27540         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27542         0, 0    /* No PER value map */
27543 };
27544 static asn_per_constraints_t asn_PER_memb_value_constr_656 CC_NOTUSED = {
27545         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27547         0, 0    /* No PER value map */
27548 };
27549 static asn_per_constraints_t asn_PER_memb_id_constr_658 CC_NOTUSED = {
27550         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27552         0, 0    /* No PER value map */
27553 };
27554 static asn_per_constraints_t asn_PER_memb_criticality_constr_659 CC_NOTUSED = {
27555         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27557         0, 0    /* No PER value map */
27558 };
27559 static asn_per_constraints_t asn_PER_memb_value_constr_660 CC_NOTUSED = {
27560         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27562         0, 0    /* No PER value map */
27563 };
27564 static asn_per_constraints_t asn_PER_memb_id_constr_662 CC_NOTUSED = {
27565         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27567         0, 0    /* No PER value map */
27568 };
27569 static asn_per_constraints_t asn_PER_memb_criticality_constr_663 CC_NOTUSED = {
27570         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27572         0, 0    /* No PER value map */
27573 };
27574 static asn_per_constraints_t asn_PER_memb_value_constr_664 CC_NOTUSED = {
27575         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27577         0, 0    /* No PER value map */
27578 };
27579 static asn_per_constraints_t asn_PER_memb_id_constr_666 CC_NOTUSED = {
27580         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27582         0, 0    /* No PER value map */
27583 };
27584 static asn_per_constraints_t asn_PER_memb_criticality_constr_667 CC_NOTUSED = {
27585         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27587         0, 0    /* No PER value map */
27588 };
27589 static asn_per_constraints_t asn_PER_memb_value_constr_668 CC_NOTUSED = {
27590         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27592         0, 0    /* No PER value map */
27593 };
27594 static asn_per_constraints_t asn_PER_memb_id_constr_670 CC_NOTUSED = {
27595         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27597         0, 0    /* No PER value map */
27598 };
27599 static asn_per_constraints_t asn_PER_memb_criticality_constr_671 CC_NOTUSED = {
27600         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27602         0, 0    /* No PER value map */
27603 };
27604 static asn_per_constraints_t asn_PER_memb_value_constr_672 CC_NOTUSED = {
27605         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27607         0, 0    /* No PER value map */
27608 };
27609 static asn_per_constraints_t asn_PER_memb_id_constr_674 CC_NOTUSED = {
27610         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27611         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27612         0, 0    /* No PER value map */
27613 };
27614 static asn_per_constraints_t asn_PER_memb_criticality_constr_675 CC_NOTUSED = {
27615         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27617         0, 0    /* No PER value map */
27618 };
27619 static asn_per_constraints_t asn_PER_memb_value_constr_676 CC_NOTUSED = {
27620         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27621         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27622         0, 0    /* No PER value map */
27623 };
27624 static asn_TYPE_member_t asn_MBR_value_4[] = {
27625         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
27626                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27627                 0,
27628                 &asn_DEF_RICaction_ToBeSetup_Item,
27629                 0,
27630                 { 0, 0, 0 },
27631                 0, 0, /* No default value */
27632                 "RICaction-ToBeSetup-Item"
27633                 },
27634 };
27635 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
27636     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
27637 };
27638 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
27639         sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
27640         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
27641         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
27642         sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
27643         asn_MAP_value_tag2el_4,
27644         1,      /* Count of tags in the map */
27645         0, 0,
27646         -1      /* Extensions start */
27647 };
27648 static /* Use -fall-defs-global to expose */
27649 asn_TYPE_descriptor_t asn_DEF_value_4 = {
27650         "value",
27651         "value",
27652         &asn_OP_OPEN_TYPE,
27653         0,      /* No effective tags (pointer) */
27654         0,      /* No effective tags (count) */
27655         0,      /* No tags (pointer) */
27656         0,      /* No tags (count) */
27657         { 0, 0, OPEN_TYPE_constraint },
27658         asn_MBR_value_4,
27659         1,      /* Elements count */
27660         &asn_SPC_value_specs_4  /* Additional specs */
27661 };
27662
27663 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
27664         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
27665                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27666                 -1,     /* IMPLICIT tag at current level */
27667                 &asn_DEF_ProtocolIE_ID,
27668                 0,
27669                 { 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
27670                 0, 0, /* No default value */
27671                 "id"
27672                 },
27673         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
27674                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27675                 -1,     /* IMPLICIT tag at current level */
27676                 &asn_DEF_Criticality,
27677                 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
27678                 { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
27679                 0, 0, /* No default value */
27680                 "criticality"
27681                 },
27682         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
27683                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27684                 +1,     /* EXPLICIT tag at current level */
27685                 &asn_DEF_value_4,
27686                 select_RICaction_ToBeSetup_ItemIEs_value_type,
27687                 { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
27688                 0, 0, /* No default value */
27689                 "value"
27690                 },
27691 };
27692 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
27693         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27694 };
27695 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
27696     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27697     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27698     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27699 };
27700 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
27701         sizeof(struct RICaction_ToBeSetup_ItemIEs),
27702         offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
27703         asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
27704         3,      /* Count of tags in the map */
27705         0, 0, 0,        /* Optional elements (not needed) */
27706         -1,     /* First extension addition */
27707 };
27708 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
27709         "RICaction-ToBeSetup-ItemIEs",
27710         "RICaction-ToBeSetup-ItemIEs",
27711         &asn_OP_SEQUENCE,
27712         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
27713         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
27714                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
27715         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */
27716         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
27717                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
27718         { 0, 0, SEQUENCE_constraint },
27719         asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
27720         3,      /* Elements count */
27721         &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
27722 };
27723
27724 static asn_TYPE_member_t asn_MBR_value_8[] = {
27725         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
27726                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27727                 0,
27728                 &asn_DEF_RICaction_Admitted_Item,
27729                 0,
27730                 { 0, 0, 0 },
27731                 0, 0, /* No default value */
27732                 "RICaction-Admitted-Item"
27733                 },
27734 };
27735 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
27736     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
27737 };
27738 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
27739         sizeof(struct RICaction_Admitted_ItemIEs__value),
27740         offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
27741         offsetof(struct RICaction_Admitted_ItemIEs__value, present),
27742         sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
27743         asn_MAP_value_tag2el_8,
27744         1,      /* Count of tags in the map */
27745         0, 0,
27746         -1      /* Extensions start */
27747 };
27748 static /* Use -fall-defs-global to expose */
27749 asn_TYPE_descriptor_t asn_DEF_value_8 = {
27750         "value",
27751         "value",
27752         &asn_OP_OPEN_TYPE,
27753         0,      /* No effective tags (pointer) */
27754         0,      /* No effective tags (count) */
27755         0,      /* No tags (pointer) */
27756         0,      /* No tags (count) */
27757         { 0, 0, OPEN_TYPE_constraint },
27758         asn_MBR_value_8,
27759         1,      /* Elements count */
27760         &asn_SPC_value_specs_8  /* Additional specs */
27761 };
27762
27763 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
27764         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
27765                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27766                 -1,     /* IMPLICIT tag at current level */
27767                 &asn_DEF_ProtocolIE_ID,
27768                 0,
27769                 { 0, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
27770                 0, 0, /* No default value */
27771                 "id"
27772                 },
27773         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
27774                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27775                 -1,     /* IMPLICIT tag at current level */
27776                 &asn_DEF_Criticality,
27777                 select_RICaction_Admitted_ItemIEs_criticality_type,
27778                 { 0, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
27779                 0, 0, /* No default value */
27780                 "criticality"
27781                 },
27782         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
27783                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27784                 +1,     /* EXPLICIT tag at current level */
27785                 &asn_DEF_value_8,
27786                 select_RICaction_Admitted_ItemIEs_value_type,
27787                 { 0, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
27788                 0, 0, /* No default value */
27789                 "value"
27790                 },
27791 };
27792 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
27793         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27794 };
27795 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
27796     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27797     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27798     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27799 };
27800 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
27801         sizeof(struct RICaction_Admitted_ItemIEs),
27802         offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
27803         asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
27804         3,      /* Count of tags in the map */
27805         0, 0, 0,        /* Optional elements (not needed) */
27806         -1,     /* First extension addition */
27807 };
27808 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
27809         "RICaction-Admitted-ItemIEs",
27810         "RICaction-Admitted-ItemIEs",
27811         &asn_OP_SEQUENCE,
27812         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
27813         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
27814                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
27815         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */
27816         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
27817                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
27818         { 0, 0, SEQUENCE_constraint },
27819         asn_MBR_RICaction_Admitted_ItemIEs_5,
27820         3,      /* Elements count */
27821         &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
27822 };
27823
27824 static asn_TYPE_member_t asn_MBR_value_12[] = {
27825         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
27826                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27827                 0,
27828                 &asn_DEF_RICaction_NotAdmitted_Item,
27829                 0,
27830                 { 0, 0, 0 },
27831                 0, 0, /* No default value */
27832                 "RICaction-NotAdmitted-Item"
27833                 },
27834 };
27835 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
27836     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
27837 };
27838 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
27839         sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
27840         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
27841         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
27842         sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
27843         asn_MAP_value_tag2el_12,
27844         1,      /* Count of tags in the map */
27845         0, 0,
27846         -1      /* Extensions start */
27847 };
27848 static /* Use -fall-defs-global to expose */
27849 asn_TYPE_descriptor_t asn_DEF_value_12 = {
27850         "value",
27851         "value",
27852         &asn_OP_OPEN_TYPE,
27853         0,      /* No effective tags (pointer) */
27854         0,      /* No effective tags (count) */
27855         0,      /* No tags (pointer) */
27856         0,      /* No tags (count) */
27857         { 0, 0, OPEN_TYPE_constraint },
27858         asn_MBR_value_12,
27859         1,      /* Elements count */
27860         &asn_SPC_value_specs_12 /* Additional specs */
27861 };
27862
27863 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
27864         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
27865                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27866                 -1,     /* IMPLICIT tag at current level */
27867                 &asn_DEF_ProtocolIE_ID,
27868                 0,
27869                 { 0, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
27870                 0, 0, /* No default value */
27871                 "id"
27872                 },
27873         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
27874                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27875                 -1,     /* IMPLICIT tag at current level */
27876                 &asn_DEF_Criticality,
27877                 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
27878                 { 0, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
27879                 0, 0, /* No default value */
27880                 "criticality"
27881                 },
27882         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
27883                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27884                 +1,     /* EXPLICIT tag at current level */
27885                 &asn_DEF_value_12,
27886                 select_RICaction_NotAdmitted_ItemIEs_value_type,
27887                 { 0, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
27888                 0, 0, /* No default value */
27889                 "value"
27890                 },
27891 };
27892 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
27893         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27894 };
27895 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
27896     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27897     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27898     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27899 };
27900 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
27901         sizeof(struct RICaction_NotAdmitted_ItemIEs),
27902         offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
27903         asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
27904         3,      /* Count of tags in the map */
27905         0, 0, 0,        /* Optional elements (not needed) */
27906         -1,     /* First extension addition */
27907 };
27908 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
27909         "RICaction-NotAdmitted-ItemIEs",
27910         "RICaction-NotAdmitted-ItemIEs",
27911         &asn_OP_SEQUENCE,
27912         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
27913         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
27914                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
27915         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */
27916         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
27917                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
27918         { 0, 0, SEQUENCE_constraint },
27919         asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
27920         3,      /* Elements count */
27921         &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
27922 };
27923
27924 static asn_TYPE_member_t asn_MBR_value_16[] = {
27925         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
27926                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27927                 0,
27928                 &asn_DEF_RANfunction_Item,
27929                 0,
27930                 { 0, 0, 0 },
27931                 0, 0, /* No default value */
27932                 "RANfunction-Item"
27933                 },
27934 };
27935 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
27936     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
27937 };
27938 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
27939         sizeof(struct RANfunction_ItemIEs__value),
27940         offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
27941         offsetof(struct RANfunction_ItemIEs__value, present),
27942         sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
27943         asn_MAP_value_tag2el_16,
27944         1,      /* Count of tags in the map */
27945         0, 0,
27946         -1      /* Extensions start */
27947 };
27948 static /* Use -fall-defs-global to expose */
27949 asn_TYPE_descriptor_t asn_DEF_value_16 = {
27950         "value",
27951         "value",
27952         &asn_OP_OPEN_TYPE,
27953         0,      /* No effective tags (pointer) */
27954         0,      /* No effective tags (count) */
27955         0,      /* No tags (pointer) */
27956         0,      /* No tags (count) */
27957         { 0, 0, OPEN_TYPE_constraint },
27958         asn_MBR_value_16,
27959         1,      /* Elements count */
27960         &asn_SPC_value_specs_16 /* Additional specs */
27961 };
27962
27963 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
27964         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
27965                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27966                 -1,     /* IMPLICIT tag at current level */
27967                 &asn_DEF_ProtocolIE_ID,
27968                 0,
27969                 { 0, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
27970                 0, 0, /* No default value */
27971                 "id"
27972                 },
27973         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
27974                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27975                 -1,     /* IMPLICIT tag at current level */
27976                 &asn_DEF_Criticality,
27977                 select_RANfunction_ItemIEs_criticality_type,
27978                 { 0, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
27979                 0, 0, /* No default value */
27980                 "criticality"
27981                 },
27982         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
27983                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27984                 +1,     /* EXPLICIT tag at current level */
27985                 &asn_DEF_value_16,
27986                 select_RANfunction_ItemIEs_value_type,
27987                 { 0, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
27988                 0, 0, /* No default value */
27989                 "value"
27990                 },
27991 };
27992 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
27993         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27994 };
27995 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
27996     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27997     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27998     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27999 };
28000 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
28001         sizeof(struct RANfunction_ItemIEs),
28002         offsetof(struct RANfunction_ItemIEs, _asn_ctx),
28003         asn_MAP_RANfunction_ItemIEs_tag2el_13,
28004         3,      /* Count of tags in the map */
28005         0, 0, 0,        /* Optional elements (not needed) */
28006         -1,     /* First extension addition */
28007 };
28008 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
28009         "RANfunction-ItemIEs",
28010         "RANfunction-ItemIEs",
28011         &asn_OP_SEQUENCE,
28012         asn_DEF_RANfunction_ItemIEs_tags_13,
28013         sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
28014                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
28015         asn_DEF_RANfunction_ItemIEs_tags_13,    /* Same as above */
28016         sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
28017                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
28018         { 0, 0, SEQUENCE_constraint },
28019         asn_MBR_RANfunction_ItemIEs_13,
28020         3,      /* Elements count */
28021         &asn_SPC_RANfunction_ItemIEs_specs_13   /* Additional specs */
28022 };
28023
28024 static asn_TYPE_member_t asn_MBR_value_20[] = {
28025         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
28026                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28027                 0,
28028                 &asn_DEF_RANfunctionID_Item,
28029                 0,
28030                 { 0, 0, 0 },
28031                 0, 0, /* No default value */
28032                 "RANfunctionID-Item"
28033                 },
28034 };
28035 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
28036     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
28037 };
28038 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
28039         sizeof(struct RANfunctionID_ItemIEs__value),
28040         offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
28041         offsetof(struct RANfunctionID_ItemIEs__value, present),
28042         sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
28043         asn_MAP_value_tag2el_20,
28044         1,      /* Count of tags in the map */
28045         0, 0,
28046         -1      /* Extensions start */
28047 };
28048 static /* Use -fall-defs-global to expose */
28049 asn_TYPE_descriptor_t asn_DEF_value_20 = {
28050         "value",
28051         "value",
28052         &asn_OP_OPEN_TYPE,
28053         0,      /* No effective tags (pointer) */
28054         0,      /* No effective tags (count) */
28055         0,      /* No tags (pointer) */
28056         0,      /* No tags (count) */
28057         { 0, 0, OPEN_TYPE_constraint },
28058         asn_MBR_value_20,
28059         1,      /* Elements count */
28060         &asn_SPC_value_specs_20 /* Additional specs */
28061 };
28062
28063 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
28064         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
28065                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28066                 -1,     /* IMPLICIT tag at current level */
28067                 &asn_DEF_ProtocolIE_ID,
28068                 0,
28069                 { 0, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
28070                 0, 0, /* No default value */
28071                 "id"
28072                 },
28073         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
28074                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28075                 -1,     /* IMPLICIT tag at current level */
28076                 &asn_DEF_Criticality,
28077                 select_RANfunctionID_ItemIEs_criticality_type,
28078                 { 0, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
28079                 0, 0, /* No default value */
28080                 "criticality"
28081                 },
28082         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
28083                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28084                 +1,     /* EXPLICIT tag at current level */
28085                 &asn_DEF_value_20,
28086                 select_RANfunctionID_ItemIEs_value_type,
28087                 { 0, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
28088                 0, 0, /* No default value */
28089                 "value"
28090                 },
28091 };
28092 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
28093         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28094 };
28095 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
28096     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28097     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28098     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28099 };
28100 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
28101         sizeof(struct RANfunctionID_ItemIEs),
28102         offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
28103         asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
28104         3,      /* Count of tags in the map */
28105         0, 0, 0,        /* Optional elements (not needed) */
28106         -1,     /* First extension addition */
28107 };
28108 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
28109         "RANfunctionID-ItemIEs",
28110         "RANfunctionID-ItemIEs",
28111         &asn_OP_SEQUENCE,
28112         asn_DEF_RANfunctionID_ItemIEs_tags_17,
28113         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
28114                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
28115         asn_DEF_RANfunctionID_ItemIEs_tags_17,  /* Same as above */
28116         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
28117                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
28118         { 0, 0, SEQUENCE_constraint },
28119         asn_MBR_RANfunctionID_ItemIEs_17,
28120         3,      /* Elements count */
28121         &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
28122 };
28123
28124 static asn_TYPE_member_t asn_MBR_value_24[] = {
28125         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
28126                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28127                 0,
28128                 &asn_DEF_RANfunctionIDcause_Item,
28129                 0,
28130                 { 0, 0, 0 },
28131                 0, 0, /* No default value */
28132                 "RANfunctionIDcause-Item"
28133                 },
28134 };
28135 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
28136     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
28137 };
28138 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
28139         sizeof(struct RANfunctionIDcause_ItemIEs__value),
28140         offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
28141         offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
28142         sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
28143         asn_MAP_value_tag2el_24,
28144         1,      /* Count of tags in the map */
28145         0, 0,
28146         -1      /* Extensions start */
28147 };
28148 static /* Use -fall-defs-global to expose */
28149 asn_TYPE_descriptor_t asn_DEF_value_24 = {
28150         "value",
28151         "value",
28152         &asn_OP_OPEN_TYPE,
28153         0,      /* No effective tags (pointer) */
28154         0,      /* No effective tags (count) */
28155         0,      /* No tags (pointer) */
28156         0,      /* No tags (count) */
28157         { 0, 0, OPEN_TYPE_constraint },
28158         asn_MBR_value_24,
28159         1,      /* Elements count */
28160         &asn_SPC_value_specs_24 /* Additional specs */
28161 };
28162
28163 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
28164         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
28165                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28166                 -1,     /* IMPLICIT tag at current level */
28167                 &asn_DEF_ProtocolIE_ID,
28168                 0,
28169                 { 0, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
28170                 0, 0, /* No default value */
28171                 "id"
28172                 },
28173         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
28174                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28175                 -1,     /* IMPLICIT tag at current level */
28176                 &asn_DEF_Criticality,
28177                 select_RANfunctionIDcause_ItemIEs_criticality_type,
28178                 { 0, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
28179                 0, 0, /* No default value */
28180                 "criticality"
28181                 },
28182         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
28183                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28184                 +1,     /* EXPLICIT tag at current level */
28185                 &asn_DEF_value_24,
28186                 select_RANfunctionIDcause_ItemIEs_value_type,
28187                 { 0, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
28188                 0, 0, /* No default value */
28189                 "value"
28190                 },
28191 };
28192 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
28193         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28194 };
28195 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
28196     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28197     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28198     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28199 };
28200 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
28201         sizeof(struct RANfunctionIDcause_ItemIEs),
28202         offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
28203         asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
28204         3,      /* Count of tags in the map */
28205         0, 0, 0,        /* Optional elements (not needed) */
28206         -1,     /* First extension addition */
28207 };
28208 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
28209         "RANfunctionIDcause-ItemIEs",
28210         "RANfunctionIDcause-ItemIEs",
28211         &asn_OP_SEQUENCE,
28212         asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
28213         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
28214                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
28215         asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,     /* Same as above */
28216         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
28217                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
28218         { 0, 0, SEQUENCE_constraint },
28219         asn_MBR_RANfunctionIDcause_ItemIEs_21,
28220         3,      /* Elements count */
28221         &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21    /* Additional specs */
28222 };
28223
28224 static asn_TYPE_member_t asn_MBR_value_28[] = {
28225         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, choice.E_RABs_ToBeSetup_Item),
28226                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28227                 0,
28228                 &asn_DEF_E_RABs_ToBeSetup_Item,
28229                 0,
28230                 { 0, 0, 0 },
28231                 0, 0, /* No default value */
28232                 "E-RABs-ToBeSetup-Item"
28233                 },
28234 };
28235 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
28236     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetup-Item */
28237 };
28238 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
28239         sizeof(struct E_RABs_ToBeSetup_ItemIEs__value),
28240         offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, _asn_ctx),
28241         offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, present),
28242         sizeof(((struct E_RABs_ToBeSetup_ItemIEs__value *)0)->present),
28243         asn_MAP_value_tag2el_28,
28244         1,      /* Count of tags in the map */
28245         0, 0,
28246         -1      /* Extensions start */
28247 };
28248 static /* Use -fall-defs-global to expose */
28249 asn_TYPE_descriptor_t asn_DEF_value_28 = {
28250         "value",
28251         "value",
28252         &asn_OP_OPEN_TYPE,
28253         0,      /* No effective tags (pointer) */
28254         0,      /* No effective tags (count) */
28255         0,      /* No tags (pointer) */
28256         0,      /* No tags (count) */
28257         { 0, 0, OPEN_TYPE_constraint },
28258         asn_MBR_value_28,
28259         1,      /* Elements count */
28260         &asn_SPC_value_specs_28 /* Additional specs */
28261 };
28262
28263 asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_ItemIEs_25[] = {
28264         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, id),
28265                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28266                 -1,     /* IMPLICIT tag at current level */
28267                 &asn_DEF_ProtocolIE_ID,
28268                 0,
28269                 { 0, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
28270                 0, 0, /* No default value */
28271                 "id"
28272                 },
28273         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, criticality),
28274                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28275                 -1,     /* IMPLICIT tag at current level */
28276                 &asn_DEF_Criticality,
28277                 select_E_RABs_ToBeSetup_ItemIEs_criticality_type,
28278                 { 0, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
28279                 0, 0, /* No default value */
28280                 "criticality"
28281                 },
28282         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, value),
28283                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28284                 +1,     /* EXPLICIT tag at current level */
28285                 &asn_DEF_value_28,
28286                 select_E_RABs_ToBeSetup_ItemIEs_value_type,
28287                 { 0, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
28288                 0, 0, /* No default value */
28289                 "value"
28290                 },
28291 };
28292 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[] = {
28293         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28294 };
28295 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetup_ItemIEs_tag2el_25[] = {
28296     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28297     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28298     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28299 };
28300 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25 = {
28301         sizeof(struct E_RABs_ToBeSetup_ItemIEs),
28302         offsetof(struct E_RABs_ToBeSetup_ItemIEs, _asn_ctx),
28303         asn_MAP_E_RABs_ToBeSetup_ItemIEs_tag2el_25,
28304         3,      /* Count of tags in the map */
28305         0, 0, 0,        /* Optional elements (not needed) */
28306         -1,     /* First extension addition */
28307 };
28308 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_ItemIEs = {
28309         "E-RABs-ToBeSetup-ItemIEs",
28310         "E-RABs-ToBeSetup-ItemIEs",
28311         &asn_OP_SEQUENCE,
28312         asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25,
28313         sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25)
28314                 /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[0]), /* 1 */
28315         asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25,       /* Same as above */
28316         sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25)
28317                 /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[0]), /* 1 */
28318         { 0, 0, SEQUENCE_constraint },
28319         asn_MBR_E_RABs_ToBeSetup_ItemIEs_25,
28320         3,      /* Elements count */
28321         &asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25      /* Additional specs */
28322 };
28323
28324 static asn_TYPE_member_t asn_MBR_value_32[] = {
28325         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs__value, choice.E_RABs_Admitted_Item),
28326                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28327                 0,
28328                 &asn_DEF_E_RABs_Admitted_Item,
28329                 0,
28330                 { 0, 0, 0 },
28331                 0, 0, /* No default value */
28332                 "E-RABs-Admitted-Item"
28333                 },
28334 };
28335 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
28336     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-Item */
28337 };
28338 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
28339         sizeof(struct E_RABs_Admitted_ItemIEs__value),
28340         offsetof(struct E_RABs_Admitted_ItemIEs__value, _asn_ctx),
28341         offsetof(struct E_RABs_Admitted_ItemIEs__value, present),
28342         sizeof(((struct E_RABs_Admitted_ItemIEs__value *)0)->present),
28343         asn_MAP_value_tag2el_32,
28344         1,      /* Count of tags in the map */
28345         0, 0,
28346         -1      /* Extensions start */
28347 };
28348 static /* Use -fall-defs-global to expose */
28349 asn_TYPE_descriptor_t asn_DEF_value_32 = {
28350         "value",
28351         "value",
28352         &asn_OP_OPEN_TYPE,
28353         0,      /* No effective tags (pointer) */
28354         0,      /* No effective tags (count) */
28355         0,      /* No tags (pointer) */
28356         0,      /* No tags (count) */
28357         { 0, 0, OPEN_TYPE_constraint },
28358         asn_MBR_value_32,
28359         1,      /* Elements count */
28360         &asn_SPC_value_specs_32 /* Additional specs */
28361 };
28362
28363 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ItemIEs_29[] = {
28364         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, id),
28365                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28366                 -1,     /* IMPLICIT tag at current level */
28367                 &asn_DEF_ProtocolIE_ID,
28368                 0,
28369                 { 0, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
28370                 0, 0, /* No default value */
28371                 "id"
28372                 },
28373         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, criticality),
28374                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28375                 -1,     /* IMPLICIT tag at current level */
28376                 &asn_DEF_Criticality,
28377                 select_E_RABs_Admitted_ItemIEs_criticality_type,
28378                 { 0, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
28379                 0, 0, /* No default value */
28380                 "criticality"
28381                 },
28382         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, value),
28383                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28384                 +1,     /* EXPLICIT tag at current level */
28385                 &asn_DEF_value_32,
28386                 select_E_RABs_Admitted_ItemIEs_value_type,
28387                 { 0, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
28388                 0, 0, /* No default value */
28389                 "value"
28390                 },
28391 };
28392 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[] = {
28393         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28394 };
28395 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ItemIEs_tag2el_29[] = {
28396     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28397     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28398     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28399 };
28400 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ItemIEs_specs_29 = {
28401         sizeof(struct E_RABs_Admitted_ItemIEs),
28402         offsetof(struct E_RABs_Admitted_ItemIEs, _asn_ctx),
28403         asn_MAP_E_RABs_Admitted_ItemIEs_tag2el_29,
28404         3,      /* Count of tags in the map */
28405         0, 0, 0,        /* Optional elements (not needed) */
28406         -1,     /* First extension addition */
28407 };
28408 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ItemIEs = {
28409         "E-RABs-Admitted-ItemIEs",
28410         "E-RABs-Admitted-ItemIEs",
28411         &asn_OP_SEQUENCE,
28412         asn_DEF_E_RABs_Admitted_ItemIEs_tags_29,
28413         sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29)
28414                 /sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[0]), /* 1 */
28415         asn_DEF_E_RABs_Admitted_ItemIEs_tags_29,        /* Same as above */
28416         sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29)
28417                 /sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[0]), /* 1 */
28418         { 0, 0, SEQUENCE_constraint },
28419         asn_MBR_E_RABs_Admitted_ItemIEs_29,
28420         3,      /* Elements count */
28421         &asn_SPC_E_RABs_Admitted_ItemIEs_specs_29       /* Additional specs */
28422 };
28423
28424 static asn_TYPE_member_t asn_MBR_value_36[] = {
28425         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, choice.E_RABs_SubjectToStatusTransfer_Item),
28426                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28427                 0,
28428                 &asn_DEF_E_RABs_SubjectToStatusTransfer_Item,
28429                 0,
28430                 { 0, 0, 0 },
28431                 0, 0, /* No default value */
28432                 "E-RABs-SubjectToStatusTransfer-Item"
28433                 },
28434 };
28435 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
28436     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToStatusTransfer-Item */
28437 };
28438 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
28439         sizeof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value),
28440         offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, _asn_ctx),
28441         offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, present),
28442         sizeof(((struct E_RABs_SubjectToStatusTransfer_ItemIEs__value *)0)->present),
28443         asn_MAP_value_tag2el_36,
28444         1,      /* Count of tags in the map */
28445         0, 0,
28446         -1      /* Extensions start */
28447 };
28448 static /* Use -fall-defs-global to expose */
28449 asn_TYPE_descriptor_t asn_DEF_value_36 = {
28450         "value",
28451         "value",
28452         &asn_OP_OPEN_TYPE,
28453         0,      /* No effective tags (pointer) */
28454         0,      /* No effective tags (count) */
28455         0,      /* No tags (pointer) */
28456         0,      /* No tags (count) */
28457         { 0, 0, OPEN_TYPE_constraint },
28458         asn_MBR_value_36,
28459         1,      /* Elements count */
28460         &asn_SPC_value_specs_36 /* Additional specs */
28461 };
28462
28463 asn_TYPE_member_t asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33[] = {
28464         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id),
28465                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28466                 -1,     /* IMPLICIT tag at current level */
28467                 &asn_DEF_ProtocolIE_ID,
28468                 0,
28469                 { 0, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
28470                 0, 0, /* No default value */
28471                 "id"
28472                 },
28473         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, criticality),
28474                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28475                 -1,     /* IMPLICIT tag at current level */
28476                 &asn_DEF_Criticality,
28477                 select_E_RABs_SubjectToStatusTransfer_ItemIEs_criticality_type,
28478                 { 0, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
28479                 0, 0, /* No default value */
28480                 "criticality"
28481                 },
28482         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, value),
28483                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28484                 +1,     /* EXPLICIT tag at current level */
28485                 &asn_DEF_value_36,
28486                 select_E_RABs_SubjectToStatusTransfer_ItemIEs_value_type,
28487                 { 0, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
28488                 0, 0, /* No default value */
28489                 "value"
28490                 },
28491 };
28492 static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[] = {
28493         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28494 };
28495 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_33[] = {
28496     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28497     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28498     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28499 };
28500 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33 = {
28501         sizeof(struct E_RABs_SubjectToStatusTransfer_ItemIEs),
28502         offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, _asn_ctx),
28503         asn_MAP_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_33,
28504         3,      /* Count of tags in the map */
28505         0, 0, 0,        /* Optional elements (not needed) */
28506         -1,     /* First extension addition */
28507 };
28508 asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs = {
28509         "E-RABs-SubjectToStatusTransfer-ItemIEs",
28510         "E-RABs-SubjectToStatusTransfer-ItemIEs",
28511         &asn_OP_SEQUENCE,
28512         asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33,
28513         sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33)
28514                 /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[0]), /* 1 */
28515         asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33, /* Same as above */
28516         sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33)
28517                 /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[0]), /* 1 */
28518         { 0, 0, SEQUENCE_constraint },
28519         asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33,
28520         3,      /* Elements count */
28521         &asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33        /* Additional specs */
28522 };
28523
28524 static asn_TYPE_member_t asn_MBR_value_40[] = {
28525         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs__value, choice.CellInformation_Item),
28526                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28527                 0,
28528                 &asn_DEF_CellInformation_Item,
28529                 0,
28530                 { 0, 0, 0 },
28531                 0, 0, /* No default value */
28532                 "CellInformation-Item"
28533                 },
28534 };
28535 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
28536     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-Item */
28537 };
28538 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
28539         sizeof(struct CellInformation_ItemIEs__value),
28540         offsetof(struct CellInformation_ItemIEs__value, _asn_ctx),
28541         offsetof(struct CellInformation_ItemIEs__value, present),
28542         sizeof(((struct CellInformation_ItemIEs__value *)0)->present),
28543         asn_MAP_value_tag2el_40,
28544         1,      /* Count of tags in the map */
28545         0, 0,
28546         -1      /* Extensions start */
28547 };
28548 static /* Use -fall-defs-global to expose */
28549 asn_TYPE_descriptor_t asn_DEF_value_40 = {
28550         "value",
28551         "value",
28552         &asn_OP_OPEN_TYPE,
28553         0,      /* No effective tags (pointer) */
28554         0,      /* No effective tags (count) */
28555         0,      /* No tags (pointer) */
28556         0,      /* No tags (count) */
28557         { 0, 0, OPEN_TYPE_constraint },
28558         asn_MBR_value_40,
28559         1,      /* Elements count */
28560         &asn_SPC_value_specs_40 /* Additional specs */
28561 };
28562
28563 asn_TYPE_member_t asn_MBR_CellInformation_ItemIEs_37[] = {
28564         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, id),
28565                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28566                 -1,     /* IMPLICIT tag at current level */
28567                 &asn_DEF_ProtocolIE_ID,
28568                 0,
28569                 { 0, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
28570                 0, 0, /* No default value */
28571                 "id"
28572                 },
28573         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, criticality),
28574                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28575                 -1,     /* IMPLICIT tag at current level */
28576                 &asn_DEF_Criticality,
28577                 select_CellInformation_ItemIEs_criticality_type,
28578                 { 0, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
28579                 0, 0, /* No default value */
28580                 "criticality"
28581                 },
28582         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, value),
28583                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28584                 +1,     /* EXPLICIT tag at current level */
28585                 &asn_DEF_value_40,
28586                 select_CellInformation_ItemIEs_value_type,
28587                 { 0, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
28588                 0, 0, /* No default value */
28589                 "value"
28590                 },
28591 };
28592 static const ber_tlv_tag_t asn_DEF_CellInformation_ItemIEs_tags_37[] = {
28593         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28594 };
28595 static const asn_TYPE_tag2member_t asn_MAP_CellInformation_ItemIEs_tag2el_37[] = {
28596     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28597     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28598     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28599 };
28600 asn_SEQUENCE_specifics_t asn_SPC_CellInformation_ItemIEs_specs_37 = {
28601         sizeof(struct CellInformation_ItemIEs),
28602         offsetof(struct CellInformation_ItemIEs, _asn_ctx),
28603         asn_MAP_CellInformation_ItemIEs_tag2el_37,
28604         3,      /* Count of tags in the map */
28605         0, 0, 0,        /* Optional elements (not needed) */
28606         -1,     /* First extension addition */
28607 };
28608 asn_TYPE_descriptor_t asn_DEF_CellInformation_ItemIEs = {
28609         "CellInformation-ItemIEs",
28610         "CellInformation-ItemIEs",
28611         &asn_OP_SEQUENCE,
28612         asn_DEF_CellInformation_ItemIEs_tags_37,
28613         sizeof(asn_DEF_CellInformation_ItemIEs_tags_37)
28614                 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_37[0]), /* 1 */
28615         asn_DEF_CellInformation_ItemIEs_tags_37,        /* Same as above */
28616         sizeof(asn_DEF_CellInformation_ItemIEs_tags_37)
28617                 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_37[0]), /* 1 */
28618         { 0, 0, SEQUENCE_constraint },
28619         asn_MBR_CellInformation_ItemIEs_37,
28620         3,      /* Elements count */
28621         &asn_SPC_CellInformation_ItemIEs_specs_37       /* Additional specs */
28622 };
28623
28624 static asn_TYPE_member_t asn_MBR_value_44[] = {
28625         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs__value, choice.CellToReport_Item),
28626                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28627                 0,
28628                 &asn_DEF_CellToReport_Item,
28629                 0,
28630                 { 0, 0, 0 },
28631                 0, 0, /* No default value */
28632                 "CellToReport-Item"
28633                 },
28634 };
28635 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
28636     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellToReport-Item */
28637 };
28638 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
28639         sizeof(struct CellToReport_ItemIEs__value),
28640         offsetof(struct CellToReport_ItemIEs__value, _asn_ctx),
28641         offsetof(struct CellToReport_ItemIEs__value, present),
28642         sizeof(((struct CellToReport_ItemIEs__value *)0)->present),
28643         asn_MAP_value_tag2el_44,
28644         1,      /* Count of tags in the map */
28645         0, 0,
28646         -1      /* Extensions start */
28647 };
28648 static /* Use -fall-defs-global to expose */
28649 asn_TYPE_descriptor_t asn_DEF_value_44 = {
28650         "value",
28651         "value",
28652         &asn_OP_OPEN_TYPE,
28653         0,      /* No effective tags (pointer) */
28654         0,      /* No effective tags (count) */
28655         0,      /* No tags (pointer) */
28656         0,      /* No tags (count) */
28657         { 0, 0, OPEN_TYPE_constraint },
28658         asn_MBR_value_44,
28659         1,      /* Elements count */
28660         &asn_SPC_value_specs_44 /* Additional specs */
28661 };
28662
28663 asn_TYPE_member_t asn_MBR_CellToReport_ItemIEs_41[] = {
28664         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, id),
28665                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28666                 -1,     /* IMPLICIT tag at current level */
28667                 &asn_DEF_ProtocolIE_ID,
28668                 0,
28669                 { 0, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
28670                 0, 0, /* No default value */
28671                 "id"
28672                 },
28673         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, criticality),
28674                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28675                 -1,     /* IMPLICIT tag at current level */
28676                 &asn_DEF_Criticality,
28677                 select_CellToReport_ItemIEs_criticality_type,
28678                 { 0, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
28679                 0, 0, /* No default value */
28680                 "criticality"
28681                 },
28682         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, value),
28683                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28684                 +1,     /* EXPLICIT tag at current level */
28685                 &asn_DEF_value_44,
28686                 select_CellToReport_ItemIEs_value_type,
28687                 { 0, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
28688                 0, 0, /* No default value */
28689                 "value"
28690                 },
28691 };
28692 static const ber_tlv_tag_t asn_DEF_CellToReport_ItemIEs_tags_41[] = {
28693         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28694 };
28695 static const asn_TYPE_tag2member_t asn_MAP_CellToReport_ItemIEs_tag2el_41[] = {
28696     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28697     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28698     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28699 };
28700 asn_SEQUENCE_specifics_t asn_SPC_CellToReport_ItemIEs_specs_41 = {
28701         sizeof(struct CellToReport_ItemIEs),
28702         offsetof(struct CellToReport_ItemIEs, _asn_ctx),
28703         asn_MAP_CellToReport_ItemIEs_tag2el_41,
28704         3,      /* Count of tags in the map */
28705         0, 0, 0,        /* Optional elements (not needed) */
28706         -1,     /* First extension addition */
28707 };
28708 asn_TYPE_descriptor_t asn_DEF_CellToReport_ItemIEs = {
28709         "CellToReport-ItemIEs",
28710         "CellToReport-ItemIEs",
28711         &asn_OP_SEQUENCE,
28712         asn_DEF_CellToReport_ItemIEs_tags_41,
28713         sizeof(asn_DEF_CellToReport_ItemIEs_tags_41)
28714                 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_41[0]), /* 1 */
28715         asn_DEF_CellToReport_ItemIEs_tags_41,   /* Same as above */
28716         sizeof(asn_DEF_CellToReport_ItemIEs_tags_41)
28717                 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_41[0]), /* 1 */
28718         { 0, 0, SEQUENCE_constraint },
28719         asn_MBR_CellToReport_ItemIEs_41,
28720         3,      /* Elements count */
28721         &asn_SPC_CellToReport_ItemIEs_specs_41  /* Additional specs */
28722 };
28723
28724 static asn_TYPE_member_t asn_MBR_value_48[] = {
28725         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs__value, choice.MeasurementInitiationResult_Item),
28726                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28727                 0,
28728                 &asn_DEF_MeasurementInitiationResult_Item,
28729                 0,
28730                 { 0, 0, 0 },
28731                 0, 0, /* No default value */
28732                 "MeasurementInitiationResult-Item"
28733                 },
28734 };
28735 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
28736     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementInitiationResult-Item */
28737 };
28738 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
28739         sizeof(struct MeasurementInitiationResult_ItemIEs__value),
28740         offsetof(struct MeasurementInitiationResult_ItemIEs__value, _asn_ctx),
28741         offsetof(struct MeasurementInitiationResult_ItemIEs__value, present),
28742         sizeof(((struct MeasurementInitiationResult_ItemIEs__value *)0)->present),
28743         asn_MAP_value_tag2el_48,
28744         1,      /* Count of tags in the map */
28745         0, 0,
28746         -1      /* Extensions start */
28747 };
28748 static /* Use -fall-defs-global to expose */
28749 asn_TYPE_descriptor_t asn_DEF_value_48 = {
28750         "value",
28751         "value",
28752         &asn_OP_OPEN_TYPE,
28753         0,      /* No effective tags (pointer) */
28754         0,      /* No effective tags (count) */
28755         0,      /* No tags (pointer) */
28756         0,      /* No tags (count) */
28757         { 0, 0, OPEN_TYPE_constraint },
28758         asn_MBR_value_48,
28759         1,      /* Elements count */
28760         &asn_SPC_value_specs_48 /* Additional specs */
28761 };
28762
28763 asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_ItemIEs_45[] = {
28764         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, id),
28765                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28766                 -1,     /* IMPLICIT tag at current level */
28767                 &asn_DEF_ProtocolIE_ID,
28768                 0,
28769                 { 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
28770                 0, 0, /* No default value */
28771                 "id"
28772                 },
28773         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, criticality),
28774                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28775                 -1,     /* IMPLICIT tag at current level */
28776                 &asn_DEF_Criticality,
28777                 select_MeasurementInitiationResult_ItemIEs_criticality_type,
28778                 { 0, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
28779                 0, 0, /* No default value */
28780                 "criticality"
28781                 },
28782         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, value),
28783                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28784                 +1,     /* EXPLICIT tag at current level */
28785                 &asn_DEF_value_48,
28786                 select_MeasurementInitiationResult_ItemIEs_value_type,
28787                 { 0, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
28788                 0, 0, /* No default value */
28789                 "value"
28790                 },
28791 };
28792 static const ber_tlv_tag_t asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[] = {
28793         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28794 };
28795 static const asn_TYPE_tag2member_t asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_45[] = {
28796     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28797     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28798     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28799 };
28800 asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45 = {
28801         sizeof(struct MeasurementInitiationResult_ItemIEs),
28802         offsetof(struct MeasurementInitiationResult_ItemIEs, _asn_ctx),
28803         asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_45,
28804         3,      /* Count of tags in the map */
28805         0, 0, 0,        /* Optional elements (not needed) */
28806         -1,     /* First extension addition */
28807 };
28808 asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_ItemIEs = {
28809         "MeasurementInitiationResult-ItemIEs",
28810         "MeasurementInitiationResult-ItemIEs",
28811         &asn_OP_SEQUENCE,
28812         asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45,
28813         sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45)
28814                 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[0]), /* 1 */
28815         asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45,    /* Same as above */
28816         sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45)
28817                 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[0]), /* 1 */
28818         { 0, 0, SEQUENCE_constraint },
28819         asn_MBR_MeasurementInitiationResult_ItemIEs_45,
28820         3,      /* Elements count */
28821         &asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45   /* Additional specs */
28822 };
28823
28824 static asn_TYPE_member_t asn_MBR_value_52[] = {
28825         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs__value, choice.MeasurementFailureCause_Item),
28826                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28827                 0,
28828                 &asn_DEF_MeasurementFailureCause_Item,
28829                 0,
28830                 { 0, 0, 0 },
28831                 0, 0, /* No default value */
28832                 "MeasurementFailureCause-Item"
28833                 },
28834 };
28835 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
28836     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementFailureCause-Item */
28837 };
28838 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
28839         sizeof(struct MeasurementFailureCause_ItemIEs__value),
28840         offsetof(struct MeasurementFailureCause_ItemIEs__value, _asn_ctx),
28841         offsetof(struct MeasurementFailureCause_ItemIEs__value, present),
28842         sizeof(((struct MeasurementFailureCause_ItemIEs__value *)0)->present),
28843         asn_MAP_value_tag2el_52,
28844         1,      /* Count of tags in the map */
28845         0, 0,
28846         -1      /* Extensions start */
28847 };
28848 static /* Use -fall-defs-global to expose */
28849 asn_TYPE_descriptor_t asn_DEF_value_52 = {
28850         "value",
28851         "value",
28852         &asn_OP_OPEN_TYPE,
28853         0,      /* No effective tags (pointer) */
28854         0,      /* No effective tags (count) */
28855         0,      /* No tags (pointer) */
28856         0,      /* No tags (count) */
28857         { 0, 0, OPEN_TYPE_constraint },
28858         asn_MBR_value_52,
28859         1,      /* Elements count */
28860         &asn_SPC_value_specs_52 /* Additional specs */
28861 };
28862
28863 asn_TYPE_member_t asn_MBR_MeasurementFailureCause_ItemIEs_49[] = {
28864         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, id),
28865                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28866                 -1,     /* IMPLICIT tag at current level */
28867                 &asn_DEF_ProtocolIE_ID,
28868                 0,
28869                 { 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
28870                 0, 0, /* No default value */
28871                 "id"
28872                 },
28873         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, criticality),
28874                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28875                 -1,     /* IMPLICIT tag at current level */
28876                 &asn_DEF_Criticality,
28877                 select_MeasurementFailureCause_ItemIEs_criticality_type,
28878                 { 0, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
28879                 0, 0, /* No default value */
28880                 "criticality"
28881                 },
28882         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, value),
28883                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28884                 +1,     /* EXPLICIT tag at current level */
28885                 &asn_DEF_value_52,
28886                 select_MeasurementFailureCause_ItemIEs_value_type,
28887                 { 0, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
28888                 0, 0, /* No default value */
28889                 "value"
28890                 },
28891 };
28892 static const ber_tlv_tag_t asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[] = {
28893         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28894 };
28895 static const asn_TYPE_tag2member_t asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_49[] = {
28896     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28897     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28898     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28899 };
28900 asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_ItemIEs_specs_49 = {
28901         sizeof(struct MeasurementFailureCause_ItemIEs),
28902         offsetof(struct MeasurementFailureCause_ItemIEs, _asn_ctx),
28903         asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_49,
28904         3,      /* Count of tags in the map */
28905         0, 0, 0,        /* Optional elements (not needed) */
28906         -1,     /* First extension addition */
28907 };
28908 asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_ItemIEs = {
28909         "MeasurementFailureCause-ItemIEs",
28910         "MeasurementFailureCause-ItemIEs",
28911         &asn_OP_SEQUENCE,
28912         asn_DEF_MeasurementFailureCause_ItemIEs_tags_49,
28913         sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49)
28914                 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[0]), /* 1 */
28915         asn_DEF_MeasurementFailureCause_ItemIEs_tags_49,        /* Same as above */
28916         sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49)
28917                 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[0]), /* 1 */
28918         { 0, 0, SEQUENCE_constraint },
28919         asn_MBR_MeasurementFailureCause_ItemIEs_49,
28920         3,      /* Elements count */
28921         &asn_SPC_MeasurementFailureCause_ItemIEs_specs_49       /* Additional specs */
28922 };
28923
28924 static asn_TYPE_member_t asn_MBR_value_56[] = {
28925         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, choice.CompleteFailureCauseInformation_Item),
28926                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28927                 0,
28928                 &asn_DEF_CompleteFailureCauseInformation_Item,
28929                 0,
28930                 { 0, 0, 0 },
28931                 0, 0, /* No default value */
28932                 "CompleteFailureCauseInformation-Item"
28933                 },
28934 };
28935 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
28936     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CompleteFailureCauseInformation-Item */
28937 };
28938 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
28939         sizeof(struct CompleteFailureCauseInformation_ItemIEs__value),
28940         offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, _asn_ctx),
28941         offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, present),
28942         sizeof(((struct CompleteFailureCauseInformation_ItemIEs__value *)0)->present),
28943         asn_MAP_value_tag2el_56,
28944         1,      /* Count of tags in the map */
28945         0, 0,
28946         -1      /* Extensions start */
28947 };
28948 static /* Use -fall-defs-global to expose */
28949 asn_TYPE_descriptor_t asn_DEF_value_56 = {
28950         "value",
28951         "value",
28952         &asn_OP_OPEN_TYPE,
28953         0,      /* No effective tags (pointer) */
28954         0,      /* No effective tags (count) */
28955         0,      /* No tags (pointer) */
28956         0,      /* No tags (count) */
28957         { 0, 0, OPEN_TYPE_constraint },
28958         asn_MBR_value_56,
28959         1,      /* Elements count */
28960         &asn_SPC_value_specs_56 /* Additional specs */
28961 };
28962
28963 asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_ItemIEs_53[] = {
28964         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, id),
28965                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28966                 -1,     /* IMPLICIT tag at current level */
28967                 &asn_DEF_ProtocolIE_ID,
28968                 0,
28969                 { 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
28970                 0, 0, /* No default value */
28971                 "id"
28972                 },
28973         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, criticality),
28974                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28975                 -1,     /* IMPLICIT tag at current level */
28976                 &asn_DEF_Criticality,
28977                 select_CompleteFailureCauseInformation_ItemIEs_criticality_type,
28978                 { 0, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
28979                 0, 0, /* No default value */
28980                 "criticality"
28981                 },
28982         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, value),
28983                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28984                 +1,     /* EXPLICIT tag at current level */
28985                 &asn_DEF_value_56,
28986                 select_CompleteFailureCauseInformation_ItemIEs_value_type,
28987                 { 0, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
28988                 0, 0, /* No default value */
28989                 "value"
28990                 },
28991 };
28992 static const ber_tlv_tag_t asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[] = {
28993         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28994 };
28995 static const asn_TYPE_tag2member_t asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_53[] = {
28996     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28997     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28998     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28999 };
29000 asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53 = {
29001         sizeof(struct CompleteFailureCauseInformation_ItemIEs),
29002         offsetof(struct CompleteFailureCauseInformation_ItemIEs, _asn_ctx),
29003         asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_53,
29004         3,      /* Count of tags in the map */
29005         0, 0, 0,        /* Optional elements (not needed) */
29006         -1,     /* First extension addition */
29007 };
29008 asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_ItemIEs = {
29009         "CompleteFailureCauseInformation-ItemIEs",
29010         "CompleteFailureCauseInformation-ItemIEs",
29011         &asn_OP_SEQUENCE,
29012         asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53,
29013         sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53)
29014                 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[0]), /* 1 */
29015         asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53,        /* Same as above */
29016         sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53)
29017                 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[0]), /* 1 */
29018         { 0, 0, SEQUENCE_constraint },
29019         asn_MBR_CompleteFailureCauseInformation_ItemIEs_53,
29020         3,      /* Elements count */
29021         &asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53       /* Additional specs */
29022 };
29023
29024 static asn_TYPE_member_t asn_MBR_value_60[] = {
29025         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs__value, choice.CellMeasurementResult_Item),
29026                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29027                 0,
29028                 &asn_DEF_CellMeasurementResult_Item,
29029                 0,
29030                 { 0, 0, 0 },
29031                 0, 0, /* No default value */
29032                 "CellMeasurementResult-Item"
29033                 },
29034 };
29035 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
29036     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellMeasurementResult-Item */
29037 };
29038 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
29039         sizeof(struct CellMeasurementResult_ItemIEs__value),
29040         offsetof(struct CellMeasurementResult_ItemIEs__value, _asn_ctx),
29041         offsetof(struct CellMeasurementResult_ItemIEs__value, present),
29042         sizeof(((struct CellMeasurementResult_ItemIEs__value *)0)->present),
29043         asn_MAP_value_tag2el_60,
29044         1,      /* Count of tags in the map */
29045         0, 0,
29046         -1      /* Extensions start */
29047 };
29048 static /* Use -fall-defs-global to expose */
29049 asn_TYPE_descriptor_t asn_DEF_value_60 = {
29050         "value",
29051         "value",
29052         &asn_OP_OPEN_TYPE,
29053         0,      /* No effective tags (pointer) */
29054         0,      /* No effective tags (count) */
29055         0,      /* No tags (pointer) */
29056         0,      /* No tags (count) */
29057         { 0, 0, OPEN_TYPE_constraint },
29058         asn_MBR_value_60,
29059         1,      /* Elements count */
29060         &asn_SPC_value_specs_60 /* Additional specs */
29061 };
29062
29063 asn_TYPE_member_t asn_MBR_CellMeasurementResult_ItemIEs_57[] = {
29064         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, id),
29065                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29066                 -1,     /* IMPLICIT tag at current level */
29067                 &asn_DEF_ProtocolIE_ID,
29068                 0,
29069                 { 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
29070                 0, 0, /* No default value */
29071                 "id"
29072                 },
29073         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, criticality),
29074                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29075                 -1,     /* IMPLICIT tag at current level */
29076                 &asn_DEF_Criticality,
29077                 select_CellMeasurementResult_ItemIEs_criticality_type,
29078                 { 0, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
29079                 0, 0, /* No default value */
29080                 "criticality"
29081                 },
29082         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, value),
29083                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29084                 +1,     /* EXPLICIT tag at current level */
29085                 &asn_DEF_value_60,
29086                 select_CellMeasurementResult_ItemIEs_value_type,
29087                 { 0, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
29088                 0, 0, /* No default value */
29089                 "value"
29090                 },
29091 };
29092 static const ber_tlv_tag_t asn_DEF_CellMeasurementResult_ItemIEs_tags_57[] = {
29093         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29094 };
29095 static const asn_TYPE_tag2member_t asn_MAP_CellMeasurementResult_ItemIEs_tag2el_57[] = {
29096     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29097     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29098     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29099 };
29100 asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_ItemIEs_specs_57 = {
29101         sizeof(struct CellMeasurementResult_ItemIEs),
29102         offsetof(struct CellMeasurementResult_ItemIEs, _asn_ctx),
29103         asn_MAP_CellMeasurementResult_ItemIEs_tag2el_57,
29104         3,      /* Count of tags in the map */
29105         0, 0, 0,        /* Optional elements (not needed) */
29106         -1,     /* First extension addition */
29107 };
29108 asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_ItemIEs = {
29109         "CellMeasurementResult-ItemIEs",
29110         "CellMeasurementResult-ItemIEs",
29111         &asn_OP_SEQUENCE,
29112         asn_DEF_CellMeasurementResult_ItemIEs_tags_57,
29113         sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57)
29114                 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57[0]), /* 1 */
29115         asn_DEF_CellMeasurementResult_ItemIEs_tags_57,  /* Same as above */
29116         sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57)
29117                 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57[0]), /* 1 */
29118         { 0, 0, SEQUENCE_constraint },
29119         asn_MBR_CellMeasurementResult_ItemIEs_57,
29120         3,      /* Elements count */
29121         &asn_SPC_CellMeasurementResult_ItemIEs_specs_57 /* Additional specs */
29122 };
29123
29124 static asn_TYPE_member_t asn_MBR_value_64[] = {
29125         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, choice.E_RABs_ToBeAdded_Item),
29126                 -1 /* Ambiguous tag (CHOICE?) */,
29127                 0,
29128                 &asn_DEF_E_RABs_ToBeAdded_Item,
29129                 0,
29130                 { 0, 0, 0 },
29131                 0, 0, /* No default value */
29132                 "E-RABs-ToBeAdded-Item"
29133                 },
29134 };
29135 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
29136     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29137     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29138 };
29139 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
29140         sizeof(struct E_RABs_ToBeAdded_ItemIEs__value),
29141         offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, _asn_ctx),
29142         offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, present),
29143         sizeof(((struct E_RABs_ToBeAdded_ItemIEs__value *)0)->present),
29144         asn_MAP_value_tag2el_64,
29145         2,      /* Count of tags in the map */
29146         0, 0,
29147         -1      /* Extensions start */
29148 };
29149 static /* Use -fall-defs-global to expose */
29150 asn_TYPE_descriptor_t asn_DEF_value_64 = {
29151         "value",
29152         "value",
29153         &asn_OP_OPEN_TYPE,
29154         0,      /* No effective tags (pointer) */
29155         0,      /* No effective tags (count) */
29156         0,      /* No tags (pointer) */
29157         0,      /* No tags (count) */
29158         { 0, 0, OPEN_TYPE_constraint },
29159         asn_MBR_value_64,
29160         1,      /* Elements count */
29161         &asn_SPC_value_specs_64 /* Additional specs */
29162 };
29163
29164 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ItemIEs_61[] = {
29165         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, id),
29166                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29167                 -1,     /* IMPLICIT tag at current level */
29168                 &asn_DEF_ProtocolIE_ID,
29169                 0,
29170                 { 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
29171                 0, 0, /* No default value */
29172                 "id"
29173                 },
29174         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, criticality),
29175                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29176                 -1,     /* IMPLICIT tag at current level */
29177                 &asn_DEF_Criticality,
29178                 select_E_RABs_ToBeAdded_ItemIEs_criticality_type,
29179                 { 0, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
29180                 0, 0, /* No default value */
29181                 "criticality"
29182                 },
29183         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, value),
29184                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29185                 +1,     /* EXPLICIT tag at current level */
29186                 &asn_DEF_value_64,
29187                 select_E_RABs_ToBeAdded_ItemIEs_value_type,
29188                 { 0, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
29189                 0, 0, /* No default value */
29190                 "value"
29191                 },
29192 };
29193 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[] = {
29194         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29195 };
29196 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ItemIEs_tag2el_61[] = {
29197     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29198     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29199     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29200 };
29201 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61 = {
29202         sizeof(struct E_RABs_ToBeAdded_ItemIEs),
29203         offsetof(struct E_RABs_ToBeAdded_ItemIEs, _asn_ctx),
29204         asn_MAP_E_RABs_ToBeAdded_ItemIEs_tag2el_61,
29205         3,      /* Count of tags in the map */
29206         0, 0, 0,        /* Optional elements (not needed) */
29207         -1,     /* First extension addition */
29208 };
29209 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ItemIEs = {
29210         "E-RABs-ToBeAdded-ItemIEs",
29211         "E-RABs-ToBeAdded-ItemIEs",
29212         &asn_OP_SEQUENCE,
29213         asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61,
29214         sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61)
29215                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[0]), /* 1 */
29216         asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61,       /* Same as above */
29217         sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61)
29218                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[0]), /* 1 */
29219         { 0, 0, SEQUENCE_constraint },
29220         asn_MBR_E_RABs_ToBeAdded_ItemIEs_61,
29221         3,      /* Elements count */
29222         &asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61      /* Additional specs */
29223 };
29224
29225 static asn_TYPE_member_t asn_MBR_value_68[] = {
29226         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_Item),
29227                 -1 /* Ambiguous tag (CHOICE?) */,
29228                 0,
29229                 &asn_DEF_E_RABs_Admitted_ToBeAdded_Item,
29230                 0,
29231                 { 0, 0, 0 },
29232                 0, 0, /* No default value */
29233                 "E-RABs-Admitted-ToBeAdded-Item"
29234                 },
29235 };
29236 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
29237     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29238     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29239 };
29240 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
29241         sizeof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value),
29242         offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, _asn_ctx),
29243         offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, present),
29244         sizeof(((struct E_RABs_Admitted_ToBeAdded_ItemIEs__value *)0)->present),
29245         asn_MAP_value_tag2el_68,
29246         2,      /* Count of tags in the map */
29247         0, 0,
29248         -1      /* Extensions start */
29249 };
29250 static /* Use -fall-defs-global to expose */
29251 asn_TYPE_descriptor_t asn_DEF_value_68 = {
29252         "value",
29253         "value",
29254         &asn_OP_OPEN_TYPE,
29255         0,      /* No effective tags (pointer) */
29256         0,      /* No effective tags (count) */
29257         0,      /* No tags (pointer) */
29258         0,      /* No tags (count) */
29259         { 0, 0, OPEN_TYPE_constraint },
29260         asn_MBR_value_68,
29261         1,      /* Elements count */
29262         &asn_SPC_value_specs_68 /* Additional specs */
29263 };
29264
29265 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65[] = {
29266         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id),
29267                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29268                 -1,     /* IMPLICIT tag at current level */
29269                 &asn_DEF_ProtocolIE_ID,
29270                 0,
29271                 { 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
29272                 0, 0, /* No default value */
29273                 "id"
29274                 },
29275         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, criticality),
29276                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29277                 -1,     /* IMPLICIT tag at current level */
29278                 &asn_DEF_Criticality,
29279                 select_E_RABs_Admitted_ToBeAdded_ItemIEs_criticality_type,
29280                 { 0, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
29281                 0, 0, /* No default value */
29282                 "criticality"
29283                 },
29284         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, value),
29285                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29286                 +1,     /* EXPLICIT tag at current level */
29287                 &asn_DEF_value_68,
29288                 select_E_RABs_Admitted_ToBeAdded_ItemIEs_value_type,
29289                 { 0, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
29290                 0, 0, /* No default value */
29291                 "value"
29292                 },
29293 };
29294 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[] = {
29295         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29296 };
29297 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_65[] = {
29298     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29299     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29300     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29301 };
29302 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65 = {
29303         sizeof(struct E_RABs_Admitted_ToBeAdded_ItemIEs),
29304         offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, _asn_ctx),
29305         asn_MAP_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_65,
29306         3,      /* Count of tags in the map */
29307         0, 0, 0,        /* Optional elements (not needed) */
29308         -1,     /* First extension addition */
29309 };
29310 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs = {
29311         "E-RABs-Admitted-ToBeAdded-ItemIEs",
29312         "E-RABs-Admitted-ToBeAdded-ItemIEs",
29313         &asn_OP_SEQUENCE,
29314         asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65,
29315         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65)
29316                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[0]), /* 1 */
29317         asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65,      /* Same as above */
29318         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65)
29319                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[0]), /* 1 */
29320         { 0, 0, SEQUENCE_constraint },
29321         asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65,
29322         3,      /* Elements count */
29323         &asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65     /* Additional specs */
29324 };
29325
29326 static asn_TYPE_member_t asn_MBR_value_72[] = {
29327         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, choice.E_RABs_ToBeAdded_ModReqItem),
29328                 -1 /* Ambiguous tag (CHOICE?) */,
29329                 0,
29330                 &asn_DEF_E_RABs_ToBeAdded_ModReqItem,
29331                 0,
29332                 { 0, 0, 0 },
29333                 0, 0, /* No default value */
29334                 "E-RABs-ToBeAdded-ModReqItem"
29335                 },
29336 };
29337 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
29338     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29339     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29340 };
29341 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
29342         sizeof(struct E_RABs_ToBeAdded_ModReqItemIEs__value),
29343         offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, _asn_ctx),
29344         offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, present),
29345         sizeof(((struct E_RABs_ToBeAdded_ModReqItemIEs__value *)0)->present),
29346         asn_MAP_value_tag2el_72,
29347         2,      /* Count of tags in the map */
29348         0, 0,
29349         -1      /* Extensions start */
29350 };
29351 static /* Use -fall-defs-global to expose */
29352 asn_TYPE_descriptor_t asn_DEF_value_72 = {
29353         "value",
29354         "value",
29355         &asn_OP_OPEN_TYPE,
29356         0,      /* No effective tags (pointer) */
29357         0,      /* No effective tags (count) */
29358         0,      /* No tags (pointer) */
29359         0,      /* No tags (count) */
29360         { 0, 0, OPEN_TYPE_constraint },
29361         asn_MBR_value_72,
29362         1,      /* Elements count */
29363         &asn_SPC_value_specs_72 /* Additional specs */
29364 };
29365
29366 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69[] = {
29367         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id),
29368                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29369                 -1,     /* IMPLICIT tag at current level */
29370                 &asn_DEF_ProtocolIE_ID,
29371                 0,
29372                 { 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
29373                 0, 0, /* No default value */
29374                 "id"
29375                 },
29376         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, criticality),
29377                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29378                 -1,     /* IMPLICIT tag at current level */
29379                 &asn_DEF_Criticality,
29380                 select_E_RABs_ToBeAdded_ModReqItemIEs_criticality_type,
29381                 { 0, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
29382                 0, 0, /* No default value */
29383                 "criticality"
29384                 },
29385         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, value),
29386                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29387                 +1,     /* EXPLICIT tag at current level */
29388                 &asn_DEF_value_72,
29389                 select_E_RABs_ToBeAdded_ModReqItemIEs_value_type,
29390                 { 0, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
29391                 0, 0, /* No default value */
29392                 "value"
29393                 },
29394 };
29395 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[] = {
29396         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29397 };
29398 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_69[] = {
29399     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29400     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29401     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29402 };
29403 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69 = {
29404         sizeof(struct E_RABs_ToBeAdded_ModReqItemIEs),
29405         offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, _asn_ctx),
29406         asn_MAP_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_69,
29407         3,      /* Count of tags in the map */
29408         0, 0, 0,        /* Optional elements (not needed) */
29409         -1,     /* First extension addition */
29410 };
29411 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs = {
29412         "E-RABs-ToBeAdded-ModReqItemIEs",
29413         "E-RABs-ToBeAdded-ModReqItemIEs",
29414         &asn_OP_SEQUENCE,
29415         asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69,
29416         sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69)
29417                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[0]), /* 1 */
29418         asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69, /* Same as above */
29419         sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69)
29420                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[0]), /* 1 */
29421         { 0, 0, SEQUENCE_constraint },
29422         asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69,
29423         3,      /* Elements count */
29424         &asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69        /* Additional specs */
29425 };
29426
29427 static asn_TYPE_member_t asn_MBR_value_76[] = {
29428         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, choice.E_RABs_ToBeModified_ModReqItem),
29429                 -1 /* Ambiguous tag (CHOICE?) */,
29430                 0,
29431                 &asn_DEF_E_RABs_ToBeModified_ModReqItem,
29432                 0,
29433                 { 0, 0, 0 },
29434                 0, 0, /* No default value */
29435                 "E-RABs-ToBeModified-ModReqItem"
29436                 },
29437 };
29438 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
29439     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29440     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29441 };
29442 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
29443         sizeof(struct E_RABs_ToBeModified_ModReqItemIEs__value),
29444         offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, _asn_ctx),
29445         offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, present),
29446         sizeof(((struct E_RABs_ToBeModified_ModReqItemIEs__value *)0)->present),
29447         asn_MAP_value_tag2el_76,
29448         2,      /* Count of tags in the map */
29449         0, 0,
29450         -1      /* Extensions start */
29451 };
29452 static /* Use -fall-defs-global to expose */
29453 asn_TYPE_descriptor_t asn_DEF_value_76 = {
29454         "value",
29455         "value",
29456         &asn_OP_OPEN_TYPE,
29457         0,      /* No effective tags (pointer) */
29458         0,      /* No effective tags (count) */
29459         0,      /* No tags (pointer) */
29460         0,      /* No tags (count) */
29461         { 0, 0, OPEN_TYPE_constraint },
29462         asn_MBR_value_76,
29463         1,      /* Elements count */
29464         &asn_SPC_value_specs_76 /* Additional specs */
29465 };
29466
29467 asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73[] = {
29468         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id),
29469                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29470                 -1,     /* IMPLICIT tag at current level */
29471                 &asn_DEF_ProtocolIE_ID,
29472                 0,
29473                 { 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
29474                 0, 0, /* No default value */
29475                 "id"
29476                 },
29477         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, criticality),
29478                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29479                 -1,     /* IMPLICIT tag at current level */
29480                 &asn_DEF_Criticality,
29481                 select_E_RABs_ToBeModified_ModReqItemIEs_criticality_type,
29482                 { 0, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
29483                 0, 0, /* No default value */
29484                 "criticality"
29485                 },
29486         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, value),
29487                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29488                 +1,     /* EXPLICIT tag at current level */
29489                 &asn_DEF_value_76,
29490                 select_E_RABs_ToBeModified_ModReqItemIEs_value_type,
29491                 { 0, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
29492                 0, 0, /* No default value */
29493                 "value"
29494                 },
29495 };
29496 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[] = {
29497         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29498 };
29499 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_ModReqItemIEs_tag2el_73[] = {
29500     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29501     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29502     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29503 };
29504 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73 = {
29505         sizeof(struct E_RABs_ToBeModified_ModReqItemIEs),
29506         offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, _asn_ctx),
29507         asn_MAP_E_RABs_ToBeModified_ModReqItemIEs_tag2el_73,
29508         3,      /* Count of tags in the map */
29509         0, 0, 0,        /* Optional elements (not needed) */
29510         -1,     /* First extension addition */
29511 };
29512 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs = {
29513         "E-RABs-ToBeModified-ModReqItemIEs",
29514         "E-RABs-ToBeModified-ModReqItemIEs",
29515         &asn_OP_SEQUENCE,
29516         asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73,
29517         sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73)
29518                 /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[0]), /* 1 */
29519         asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73,      /* Same as above */
29520         sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73)
29521                 /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[0]), /* 1 */
29522         { 0, 0, SEQUENCE_constraint },
29523         asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73,
29524         3,      /* Elements count */
29525         &asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73     /* Additional specs */
29526 };
29527
29528 static asn_TYPE_member_t asn_MBR_value_80[] = {
29529         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, choice.E_RABs_ToBeReleased_ModReqItem),
29530                 -1 /* Ambiguous tag (CHOICE?) */,
29531                 0,
29532                 &asn_DEF_E_RABs_ToBeReleased_ModReqItem,
29533                 0,
29534                 { 0, 0, 0 },
29535                 0, 0, /* No default value */
29536                 "E-RABs-ToBeReleased-ModReqItem"
29537                 },
29538 };
29539 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
29540     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29541     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29542 };
29543 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
29544         sizeof(struct E_RABs_ToBeReleased_ModReqItemIEs__value),
29545         offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, _asn_ctx),
29546         offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, present),
29547         sizeof(((struct E_RABs_ToBeReleased_ModReqItemIEs__value *)0)->present),
29548         asn_MAP_value_tag2el_80,
29549         2,      /* Count of tags in the map */
29550         0, 0,
29551         -1      /* Extensions start */
29552 };
29553 static /* Use -fall-defs-global to expose */
29554 asn_TYPE_descriptor_t asn_DEF_value_80 = {
29555         "value",
29556         "value",
29557         &asn_OP_OPEN_TYPE,
29558         0,      /* No effective tags (pointer) */
29559         0,      /* No effective tags (count) */
29560         0,      /* No tags (pointer) */
29561         0,      /* No tags (count) */
29562         { 0, 0, OPEN_TYPE_constraint },
29563         asn_MBR_value_80,
29564         1,      /* Elements count */
29565         &asn_SPC_value_specs_80 /* Additional specs */
29566 };
29567
29568 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77[] = {
29569         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id),
29570                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29571                 -1,     /* IMPLICIT tag at current level */
29572                 &asn_DEF_ProtocolIE_ID,
29573                 0,
29574                 { 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
29575                 0, 0, /* No default value */
29576                 "id"
29577                 },
29578         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, criticality),
29579                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29580                 -1,     /* IMPLICIT tag at current level */
29581                 &asn_DEF_Criticality,
29582                 select_E_RABs_ToBeReleased_ModReqItemIEs_criticality_type,
29583                 { 0, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
29584                 0, 0, /* No default value */
29585                 "criticality"
29586                 },
29587         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, value),
29588                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29589                 +1,     /* EXPLICIT tag at current level */
29590                 &asn_DEF_value_80,
29591                 select_E_RABs_ToBeReleased_ModReqItemIEs_value_type,
29592                 { 0, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
29593                 0, 0, /* No default value */
29594                 "value"
29595                 },
29596 };
29597 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[] = {
29598         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29599 };
29600 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_77[] = {
29601     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29602     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29603     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29604 };
29605 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77 = {
29606         sizeof(struct E_RABs_ToBeReleased_ModReqItemIEs),
29607         offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, _asn_ctx),
29608         asn_MAP_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_77,
29609         3,      /* Count of tags in the map */
29610         0, 0, 0,        /* Optional elements (not needed) */
29611         -1,     /* First extension addition */
29612 };
29613 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs = {
29614         "E-RABs-ToBeReleased-ModReqItemIEs",
29615         "E-RABs-ToBeReleased-ModReqItemIEs",
29616         &asn_OP_SEQUENCE,
29617         asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77,
29618         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77)
29619                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[0]), /* 1 */
29620         asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77,      /* Same as above */
29621         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77)
29622                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[0]), /* 1 */
29623         { 0, 0, SEQUENCE_constraint },
29624         asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77,
29625         3,      /* Elements count */
29626         &asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77     /* Additional specs */
29627 };
29628
29629 static asn_TYPE_member_t asn_MBR_value_84[] = {
29630         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckItem),
29631                 -1 /* Ambiguous tag (CHOICE?) */,
29632                 0,
29633                 &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem,
29634                 0,
29635                 { 0, 0, 0 },
29636                 0, 0, /* No default value */
29637                 "E-RABs-Admitted-ToBeAdded-ModAckItem"
29638                 },
29639 };
29640 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
29641     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29642     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29643 };
29644 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
29645         sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value),
29646         offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, _asn_ctx),
29647         offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, present),
29648         sizeof(((struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value *)0)->present),
29649         asn_MAP_value_tag2el_84,
29650         2,      /* Count of tags in the map */
29651         0, 0,
29652         -1      /* Extensions start */
29653 };
29654 static /* Use -fall-defs-global to expose */
29655 asn_TYPE_descriptor_t asn_DEF_value_84 = {
29656         "value",
29657         "value",
29658         &asn_OP_OPEN_TYPE,
29659         0,      /* No effective tags (pointer) */
29660         0,      /* No effective tags (count) */
29661         0,      /* No tags (pointer) */
29662         0,      /* No tags (count) */
29663         { 0, 0, OPEN_TYPE_constraint },
29664         asn_MBR_value_84,
29665         1,      /* Elements count */
29666         &asn_SPC_value_specs_84 /* Additional specs */
29667 };
29668
29669 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81[] = {
29670         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id),
29671                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29672                 -1,     /* IMPLICIT tag at current level */
29673                 &asn_DEF_ProtocolIE_ID,
29674                 0,
29675                 { 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
29676                 0, 0, /* No default value */
29677                 "id"
29678                 },
29679         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, criticality),
29680                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29681                 -1,     /* IMPLICIT tag at current level */
29682                 &asn_DEF_Criticality,
29683                 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_criticality_type,
29684                 { 0, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
29685                 0, 0, /* No default value */
29686                 "criticality"
29687                 },
29688         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, value),
29689                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29690                 +1,     /* EXPLICIT tag at current level */
29691                 &asn_DEF_value_84,
29692                 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_value_type,
29693                 { 0, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
29694                 0, 0, /* No default value */
29695                 "value"
29696                 },
29697 };
29698 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[] = {
29699         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29700 };
29701 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_81[] = {
29702     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29703     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29704     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29705 };
29706 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81 = {
29707         sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs),
29708         offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, _asn_ctx),
29709         asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_81,
29710         3,      /* Count of tags in the map */
29711         0, 0, 0,        /* Optional elements (not needed) */
29712         -1,     /* First extension addition */
29713 };
29714 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs = {
29715         "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
29716         "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
29717         &asn_OP_SEQUENCE,
29718         asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81,
29719         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81)
29720                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[0]), /* 1 */
29721         asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81,        /* Same as above */
29722         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81)
29723                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[0]), /* 1 */
29724         { 0, 0, SEQUENCE_constraint },
29725         asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81,
29726         3,      /* Elements count */
29727         &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81       /* Additional specs */
29728 };
29729
29730 static asn_TYPE_member_t asn_MBR_value_88[] = {
29731         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckItem),
29732                 -1 /* Ambiguous tag (CHOICE?) */,
29733                 0,
29734                 &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem,
29735                 0,
29736                 { 0, 0, 0 },
29737                 0, 0, /* No default value */
29738                 "E-RABs-Admitted-ToBeModified-ModAckItem"
29739                 },
29740 };
29741 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
29742     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29743     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29744 };
29745 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
29746         sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value),
29747         offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, _asn_ctx),
29748         offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, present),
29749         sizeof(((struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value *)0)->present),
29750         asn_MAP_value_tag2el_88,
29751         2,      /* Count of tags in the map */
29752         0, 0,
29753         -1      /* Extensions start */
29754 };
29755 static /* Use -fall-defs-global to expose */
29756 asn_TYPE_descriptor_t asn_DEF_value_88 = {
29757         "value",
29758         "value",
29759         &asn_OP_OPEN_TYPE,
29760         0,      /* No effective tags (pointer) */
29761         0,      /* No effective tags (count) */
29762         0,      /* No tags (pointer) */
29763         0,      /* No tags (count) */
29764         { 0, 0, OPEN_TYPE_constraint },
29765         asn_MBR_value_88,
29766         1,      /* Elements count */
29767         &asn_SPC_value_specs_88 /* Additional specs */
29768 };
29769
29770 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85[] = {
29771         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id),
29772                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29773                 -1,     /* IMPLICIT tag at current level */
29774                 &asn_DEF_ProtocolIE_ID,
29775                 0,
29776                 { 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
29777                 0, 0, /* No default value */
29778                 "id"
29779                 },
29780         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, criticality),
29781                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29782                 -1,     /* IMPLICIT tag at current level */
29783                 &asn_DEF_Criticality,
29784                 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_criticality_type,
29785                 { 0, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
29786                 0, 0, /* No default value */
29787                 "criticality"
29788                 },
29789         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, value),
29790                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29791                 +1,     /* EXPLICIT tag at current level */
29792                 &asn_DEF_value_88,
29793                 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_value_type,
29794                 { 0, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
29795                 0, 0, /* No default value */
29796                 "value"
29797                 },
29798 };
29799 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[] = {
29800         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29801 };
29802 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_85[] = {
29803     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29804     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29805     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29806 };
29807 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85 = {
29808         sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs),
29809         offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, _asn_ctx),
29810         asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_85,
29811         3,      /* Count of tags in the map */
29812         0, 0, 0,        /* Optional elements (not needed) */
29813         -1,     /* First extension addition */
29814 };
29815 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs = {
29816         "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
29817         "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
29818         &asn_OP_SEQUENCE,
29819         asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85,
29820         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85)
29821                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[0]), /* 1 */
29822         asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85,     /* Same as above */
29823         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85)
29824                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[0]), /* 1 */
29825         { 0, 0, SEQUENCE_constraint },
29826         asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85,
29827         3,      /* Elements count */
29828         &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85    /* Additional specs */
29829 };
29830
29831 static asn_TYPE_member_t asn_MBR_value_92[] = {
29832         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, choice.E_RABs_Admitted_ToReleased_ModAckItem),
29833                 -1 /* Ambiguous tag (CHOICE?) */,
29834                 0,
29835                 &asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem,
29836                 0,
29837                 { 0, 0, 0 },
29838                 0, 0, /* No default value */
29839                 "E-RABs-Admitted-ToReleased-ModAckItem"
29840                 },
29841 };
29842 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
29843     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29844     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29845 };
29846 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
29847         sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value),
29848         offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, _asn_ctx),
29849         offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, present),
29850         sizeof(((struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value *)0)->present),
29851         asn_MAP_value_tag2el_92,
29852         2,      /* Count of tags in the map */
29853         0, 0,
29854         -1      /* Extensions start */
29855 };
29856 static /* Use -fall-defs-global to expose */
29857 asn_TYPE_descriptor_t asn_DEF_value_92 = {
29858         "value",
29859         "value",
29860         &asn_OP_OPEN_TYPE,
29861         0,      /* No effective tags (pointer) */
29862         0,      /* No effective tags (count) */
29863         0,      /* No tags (pointer) */
29864         0,      /* No tags (count) */
29865         { 0, 0, OPEN_TYPE_constraint },
29866         asn_MBR_value_92,
29867         1,      /* Elements count */
29868         &asn_SPC_value_specs_92 /* Additional specs */
29869 };
29870
29871 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89[] = {
29872         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id),
29873                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29874                 -1,     /* IMPLICIT tag at current level */
29875                 &asn_DEF_ProtocolIE_ID,
29876                 0,
29877                 { 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
29878                 0, 0, /* No default value */
29879                 "id"
29880                 },
29881         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, criticality),
29882                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29883                 -1,     /* IMPLICIT tag at current level */
29884                 &asn_DEF_Criticality,
29885                 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_criticality_type,
29886                 { 0, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
29887                 0, 0, /* No default value */
29888                 "criticality"
29889                 },
29890         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, value),
29891                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29892                 +1,     /* EXPLICIT tag at current level */
29893                 &asn_DEF_value_92,
29894                 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_value_type,
29895                 { 0, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
29896                 0, 0, /* No default value */
29897                 "value"
29898                 },
29899 };
29900 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[] = {
29901         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29902 };
29903 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_89[] = {
29904     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29905     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29906     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29907 };
29908 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89 = {
29909         sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs),
29910         offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, _asn_ctx),
29911         asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_89,
29912         3,      /* Count of tags in the map */
29913         0, 0, 0,        /* Optional elements (not needed) */
29914         -1,     /* First extension addition */
29915 };
29916 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs = {
29917         "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
29918         "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
29919         &asn_OP_SEQUENCE,
29920         asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89,
29921         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89)
29922                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[0]), /* 1 */
29923         asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89,     /* Same as above */
29924         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89)
29925                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[0]), /* 1 */
29926         { 0, 0, SEQUENCE_constraint },
29927         asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89,
29928         3,      /* Elements count */
29929         &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89    /* Additional specs */
29930 };
29931
29932 static asn_TYPE_member_t asn_MBR_value_96[] = {
29933         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, choice.E_RABs_ToBeReleased_ModReqdItem),
29934                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29935                 0,
29936                 &asn_DEF_E_RABs_ToBeReleased_ModReqdItem,
29937                 0,
29938                 { 0, 0, 0 },
29939                 0, 0, /* No default value */
29940                 "E-RABs-ToBeReleased-ModReqdItem"
29941                 },
29942 };
29943 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
29944     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-ModReqdItem */
29945 };
29946 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
29947         sizeof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value),
29948         offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, _asn_ctx),
29949         offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, present),
29950         sizeof(((struct E_RABs_ToBeReleased_ModReqdItemIEs__value *)0)->present),
29951         asn_MAP_value_tag2el_96,
29952         1,      /* Count of tags in the map */
29953         0, 0,
29954         -1      /* Extensions start */
29955 };
29956 static /* Use -fall-defs-global to expose */
29957 asn_TYPE_descriptor_t asn_DEF_value_96 = {
29958         "value",
29959         "value",
29960         &asn_OP_OPEN_TYPE,
29961         0,      /* No effective tags (pointer) */
29962         0,      /* No effective tags (count) */
29963         0,      /* No tags (pointer) */
29964         0,      /* No tags (count) */
29965         { 0, 0, OPEN_TYPE_constraint },
29966         asn_MBR_value_96,
29967         1,      /* Elements count */
29968         &asn_SPC_value_specs_96 /* Additional specs */
29969 };
29970
29971 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93[] = {
29972         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id),
29973                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29974                 -1,     /* IMPLICIT tag at current level */
29975                 &asn_DEF_ProtocolIE_ID,
29976                 0,
29977                 { 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
29978                 0, 0, /* No default value */
29979                 "id"
29980                 },
29981         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, criticality),
29982                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29983                 -1,     /* IMPLICIT tag at current level */
29984                 &asn_DEF_Criticality,
29985                 select_E_RABs_ToBeReleased_ModReqdItemIEs_criticality_type,
29986                 { 0, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
29987                 0, 0, /* No default value */
29988                 "criticality"
29989                 },
29990         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, value),
29991                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29992                 +1,     /* EXPLICIT tag at current level */
29993                 &asn_DEF_value_96,
29994                 select_E_RABs_ToBeReleased_ModReqdItemIEs_value_type,
29995                 { 0, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
29996                 0, 0, /* No default value */
29997                 "value"
29998                 },
29999 };
30000 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[] = {
30001         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30002 };
30003 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_93[] = {
30004     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30005     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30006     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30007 };
30008 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93 = {
30009         sizeof(struct E_RABs_ToBeReleased_ModReqdItemIEs),
30010         offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, _asn_ctx),
30011         asn_MAP_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_93,
30012         3,      /* Count of tags in the map */
30013         0, 0, 0,        /* Optional elements (not needed) */
30014         -1,     /* First extension addition */
30015 };
30016 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs = {
30017         "E-RABs-ToBeReleased-ModReqdItemIEs",
30018         "E-RABs-ToBeReleased-ModReqdItemIEs",
30019         &asn_OP_SEQUENCE,
30020         asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93,
30021         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93)
30022                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[0]), /* 1 */
30023         asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93,     /* Same as above */
30024         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93)
30025                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[0]), /* 1 */
30026         { 0, 0, SEQUENCE_constraint },
30027         asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93,
30028         3,      /* Elements count */
30029         &asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93    /* Additional specs */
30030 };
30031
30032 static asn_TYPE_member_t asn_MBR_value_100[] = {
30033         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, choice.E_RABs_ToBeReleased_RelReqItem),
30034                 -1 /* Ambiguous tag (CHOICE?) */,
30035                 0,
30036                 &asn_DEF_E_RABs_ToBeReleased_RelReqItem,
30037                 0,
30038                 { 0, 0, 0 },
30039                 0, 0, /* No default value */
30040                 "E-RABs-ToBeReleased-RelReqItem"
30041                 },
30042 };
30043 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
30044     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
30045     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
30046 };
30047 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
30048         sizeof(struct E_RABs_ToBeReleased_RelReqItemIEs__value),
30049         offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, _asn_ctx),
30050         offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, present),
30051         sizeof(((struct E_RABs_ToBeReleased_RelReqItemIEs__value *)0)->present),
30052         asn_MAP_value_tag2el_100,
30053         2,      /* Count of tags in the map */
30054         0, 0,
30055         -1      /* Extensions start */
30056 };
30057 static /* Use -fall-defs-global to expose */
30058 asn_TYPE_descriptor_t asn_DEF_value_100 = {
30059         "value",
30060         "value",
30061         &asn_OP_OPEN_TYPE,
30062         0,      /* No effective tags (pointer) */
30063         0,      /* No effective tags (count) */
30064         0,      /* No tags (pointer) */
30065         0,      /* No tags (count) */
30066         { 0, 0, OPEN_TYPE_constraint },
30067         asn_MBR_value_100,
30068         1,      /* Elements count */
30069         &asn_SPC_value_specs_100        /* Additional specs */
30070 };
30071
30072 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97[] = {
30073         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id),
30074                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30075                 -1,     /* IMPLICIT tag at current level */
30076                 &asn_DEF_ProtocolIE_ID,
30077                 0,
30078                 { 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
30079                 0, 0, /* No default value */
30080                 "id"
30081                 },
30082         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, criticality),
30083                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30084                 -1,     /* IMPLICIT tag at current level */
30085                 &asn_DEF_Criticality,
30086                 select_E_RABs_ToBeReleased_RelReqItemIEs_criticality_type,
30087                 { 0, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
30088                 0, 0, /* No default value */
30089                 "criticality"
30090                 },
30091         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, value),
30092                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30093                 +1,     /* EXPLICIT tag at current level */
30094                 &asn_DEF_value_100,
30095                 select_E_RABs_ToBeReleased_RelReqItemIEs_value_type,
30096                 { 0, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
30097                 0, 0, /* No default value */
30098                 "value"
30099                 },
30100 };
30101 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[] = {
30102         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30103 };
30104 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_97[] = {
30105     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30106     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30107     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30108 };
30109 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97 = {
30110         sizeof(struct E_RABs_ToBeReleased_RelReqItemIEs),
30111         offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, _asn_ctx),
30112         asn_MAP_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_97,
30113         3,      /* Count of tags in the map */
30114         0, 0, 0,        /* Optional elements (not needed) */
30115         -1,     /* First extension addition */
30116 };
30117 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs = {
30118         "E-RABs-ToBeReleased-RelReqItemIEs",
30119         "E-RABs-ToBeReleased-RelReqItemIEs",
30120         &asn_OP_SEQUENCE,
30121         asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97,
30122         sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97)
30123                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[0]), /* 1 */
30124         asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97,      /* Same as above */
30125         sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97)
30126                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[0]), /* 1 */
30127         { 0, 0, SEQUENCE_constraint },
30128         asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97,
30129         3,      /* Elements count */
30130         &asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97     /* Additional specs */
30131 };
30132
30133 static asn_TYPE_member_t asn_MBR_value_104[] = {
30134         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, choice.E_RABs_ToBeReleased_RelConfItem),
30135                 -1 /* Ambiguous tag (CHOICE?) */,
30136                 0,
30137                 &asn_DEF_E_RABs_ToBeReleased_RelConfItem,
30138                 0,
30139                 { 0, 0, 0 },
30140                 0, 0, /* No default value */
30141                 "E-RABs-ToBeReleased-RelConfItem"
30142                 },
30143 };
30144 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
30145     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
30146     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
30147 };
30148 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
30149         sizeof(struct E_RABs_ToBeReleased_RelConfItemIEs__value),
30150         offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, _asn_ctx),
30151         offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, present),
30152         sizeof(((struct E_RABs_ToBeReleased_RelConfItemIEs__value *)0)->present),
30153         asn_MAP_value_tag2el_104,
30154         2,      /* Count of tags in the map */
30155         0, 0,
30156         -1      /* Extensions start */
30157 };
30158 static /* Use -fall-defs-global to expose */
30159 asn_TYPE_descriptor_t asn_DEF_value_104 = {
30160         "value",
30161         "value",
30162         &asn_OP_OPEN_TYPE,
30163         0,      /* No effective tags (pointer) */
30164         0,      /* No effective tags (count) */
30165         0,      /* No tags (pointer) */
30166         0,      /* No tags (count) */
30167         { 0, 0, OPEN_TYPE_constraint },
30168         asn_MBR_value_104,
30169         1,      /* Elements count */
30170         &asn_SPC_value_specs_104        /* Additional specs */
30171 };
30172
30173 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101[] = {
30174         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id),
30175                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30176                 -1,     /* IMPLICIT tag at current level */
30177                 &asn_DEF_ProtocolIE_ID,
30178                 0,
30179                 { 0, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
30180                 0, 0, /* No default value */
30181                 "id"
30182                 },
30183         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, criticality),
30184                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30185                 -1,     /* IMPLICIT tag at current level */
30186                 &asn_DEF_Criticality,
30187                 select_E_RABs_ToBeReleased_RelConfItemIEs_criticality_type,
30188                 { 0, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
30189                 0, 0, /* No default value */
30190                 "criticality"
30191                 },
30192         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, value),
30193                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30194                 +1,     /* EXPLICIT tag at current level */
30195                 &asn_DEF_value_104,
30196                 select_E_RABs_ToBeReleased_RelConfItemIEs_value_type,
30197                 { 0, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
30198                 0, 0, /* No default value */
30199                 "value"
30200                 },
30201 };
30202 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[] = {
30203         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30204 };
30205 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_101[] = {
30206     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30207     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30208     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30209 };
30210 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101 = {
30211         sizeof(struct E_RABs_ToBeReleased_RelConfItemIEs),
30212         offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, _asn_ctx),
30213         asn_MAP_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_101,
30214         3,      /* Count of tags in the map */
30215         0, 0, 0,        /* Optional elements (not needed) */
30216         -1,     /* First extension addition */
30217 };
30218 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs = {
30219         "E-RABs-ToBeReleased-RelConfItemIEs",
30220         "E-RABs-ToBeReleased-RelConfItemIEs",
30221         &asn_OP_SEQUENCE,
30222         asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101,
30223         sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101)
30224                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[0]), /* 1 */
30225         asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101,    /* Same as above */
30226         sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101)
30227                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[0]), /* 1 */
30228         { 0, 0, SEQUENCE_constraint },
30229         asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101,
30230         3,      /* Elements count */
30231         &asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101   /* Additional specs */
30232 };
30233
30234 static asn_TYPE_member_t asn_MBR_value_108[] = {
30235         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, choice.E_RABs_SubjectToCounterCheckItem),
30236                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30237                 0,
30238                 &asn_DEF_E_RABs_SubjectToCounterCheckItem,
30239                 0,
30240                 { 0, 0, 0 },
30241                 0, 0, /* No default value */
30242                 "E-RABs-SubjectToCounterCheckItem"
30243                 },
30244 };
30245 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
30246     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToCounterCheckItem */
30247 };
30248 static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
30249         sizeof(struct E_RABs_SubjectToCounterCheckItemIEs__value),
30250         offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, _asn_ctx),
30251         offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, present),
30252         sizeof(((struct E_RABs_SubjectToCounterCheckItemIEs__value *)0)->present),
30253         asn_MAP_value_tag2el_108,
30254         1,      /* Count of tags in the map */
30255         0, 0,
30256         -1      /* Extensions start */
30257 };
30258 static /* Use -fall-defs-global to expose */
30259 asn_TYPE_descriptor_t asn_DEF_value_108 = {
30260         "value",
30261         "value",
30262         &asn_OP_OPEN_TYPE,
30263         0,      /* No effective tags (pointer) */
30264         0,      /* No effective tags (count) */
30265         0,      /* No tags (pointer) */
30266         0,      /* No tags (count) */
30267         { 0, 0, OPEN_TYPE_constraint },
30268         asn_MBR_value_108,
30269         1,      /* Elements count */
30270         &asn_SPC_value_specs_108        /* Additional specs */
30271 };
30272
30273 asn_TYPE_member_t asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105[] = {
30274         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id),
30275                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30276                 -1,     /* IMPLICIT tag at current level */
30277                 &asn_DEF_ProtocolIE_ID,
30278                 0,
30279                 { 0, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },
30280                 0, 0, /* No default value */
30281                 "id"
30282                 },
30283         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, criticality),
30284                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30285                 -1,     /* IMPLICIT tag at current level */
30286                 &asn_DEF_Criticality,
30287                 select_E_RABs_SubjectToCounterCheckItemIEs_criticality_type,
30288                 { 0, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },
30289                 0, 0, /* No default value */
30290                 "criticality"
30291                 },
30292         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, value),
30293                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30294                 +1,     /* EXPLICIT tag at current level */
30295                 &asn_DEF_value_108,
30296                 select_E_RABs_SubjectToCounterCheckItemIEs_value_type,
30297                 { 0, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },
30298                 0, 0, /* No default value */
30299                 "value"
30300                 },
30301 };
30302 static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[] = {
30303         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30304 };
30305 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToCounterCheckItemIEs_tag2el_105[] = {
30306     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30307     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30308     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30309 };
30310 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105 = {
30311         sizeof(struct E_RABs_SubjectToCounterCheckItemIEs),
30312         offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, _asn_ctx),
30313         asn_MAP_E_RABs_SubjectToCounterCheckItemIEs_tag2el_105,
30314         3,      /* Count of tags in the map */
30315         0, 0, 0,        /* Optional elements (not needed) */
30316         -1,     /* First extension addition */
30317 };
30318 asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs = {
30319         "E-RABs-SubjectToCounterCheckItemIEs",
30320         "E-RABs-SubjectToCounterCheckItemIEs",
30321         &asn_OP_SEQUENCE,
30322         asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105,
30323         sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105)
30324                 /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[0]), /* 1 */
30325         asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105,   /* Same as above */
30326         sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105)
30327                 /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[0]), /* 1 */
30328         { 0, 0, SEQUENCE_constraint },
30329         asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105,
30330         3,      /* Elements count */
30331         &asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105  /* Additional specs */
30332 };
30333
30334 static asn_TYPE_member_t asn_MBR_value_112[] = {
30335         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, choice.E_RABs_ToBeSetupRetrieve_Item),
30336                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30337                 0,
30338                 &asn_DEF_E_RABs_ToBeSetupRetrieve_Item,
30339                 0,
30340                 { 0, 0, 0 },
30341                 0, 0, /* No default value */
30342                 "E-RABs-ToBeSetupRetrieve-Item"
30343                 },
30344 };
30345 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
30346     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetupRetrieve-Item */
30347 };
30348 static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
30349         sizeof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value),
30350         offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, _asn_ctx),
30351         offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, present),
30352         sizeof(((struct E_RABs_ToBeSetupRetrieve_ItemIEs__value *)0)->present),
30353         asn_MAP_value_tag2el_112,
30354         1,      /* Count of tags in the map */
30355         0, 0,
30356         -1      /* Extensions start */
30357 };
30358 static /* Use -fall-defs-global to expose */
30359 asn_TYPE_descriptor_t asn_DEF_value_112 = {
30360         "value",
30361         "value",
30362         &asn_OP_OPEN_TYPE,
30363         0,      /* No effective tags (pointer) */
30364         0,      /* No effective tags (count) */
30365         0,      /* No tags (pointer) */
30366         0,      /* No tags (count) */
30367         { 0, 0, OPEN_TYPE_constraint },
30368         asn_MBR_value_112,
30369         1,      /* Elements count */
30370         &asn_SPC_value_specs_112        /* Additional specs */
30371 };
30372
30373 asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109[] = {
30374         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id),
30375                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30376                 -1,     /* IMPLICIT tag at current level */
30377                 &asn_DEF_ProtocolIE_ID,
30378                 0,
30379                 { 0, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },
30380                 0, 0, /* No default value */
30381                 "id"
30382                 },
30383         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, criticality),
30384                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30385                 -1,     /* IMPLICIT tag at current level */
30386                 &asn_DEF_Criticality,
30387                 select_E_RABs_ToBeSetupRetrieve_ItemIEs_criticality_type,
30388                 { 0, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },
30389                 0, 0, /* No default value */
30390                 "criticality"
30391                 },
30392         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, value),
30393                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30394                 +1,     /* EXPLICIT tag at current level */
30395                 &asn_DEF_value_112,
30396                 select_E_RABs_ToBeSetupRetrieve_ItemIEs_value_type,
30397                 { 0, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },
30398                 0, 0, /* No default value */
30399                 "value"
30400                 },
30401 };
30402 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[] = {
30403         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30404 };
30405 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_109[] = {
30406     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30407     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30408     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30409 };
30410 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109 = {
30411         sizeof(struct E_RABs_ToBeSetupRetrieve_ItemIEs),
30412         offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, _asn_ctx),
30413         asn_MAP_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_109,
30414         3,      /* Count of tags in the map */
30415         0, 0, 0,        /* Optional elements (not needed) */
30416         -1,     /* First extension addition */
30417 };
30418 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs = {
30419         "E-RABs-ToBeSetupRetrieve-ItemIEs",
30420         "E-RABs-ToBeSetupRetrieve-ItemIEs",
30421         &asn_OP_SEQUENCE,
30422         asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109,
30423         sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109)
30424                 /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[0]), /* 1 */
30425         asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109,      /* Same as above */
30426         sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109)
30427                 /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[0]), /* 1 */
30428         { 0, 0, SEQUENCE_constraint },
30429         asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109,
30430         3,      /* Elements count */
30431         &asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109     /* Additional specs */
30432 };
30433
30434 static asn_TYPE_member_t asn_MBR_value_116[] = {
30435         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBAddReq_Item),
30436                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30437                 0,
30438                 &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item,
30439                 0,
30440                 { 0, 0, 0 },
30441                 0, 0, /* No default value */
30442                 "E-RABs-ToBeAdded-SgNBAddReq-Item"
30443                 },
30444 };
30445 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
30446     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBAddReq-Item */
30447 };
30448 static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
30449         sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value),
30450         offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, _asn_ctx),
30451         offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, present),
30452         sizeof(((struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value *)0)->present),
30453         asn_MAP_value_tag2el_116,
30454         1,      /* Count of tags in the map */
30455         0, 0,
30456         -1      /* Extensions start */
30457 };
30458 static /* Use -fall-defs-global to expose */
30459 asn_TYPE_descriptor_t asn_DEF_value_116 = {
30460         "value",
30461         "value",
30462         &asn_OP_OPEN_TYPE,
30463         0,      /* No effective tags (pointer) */
30464         0,      /* No effective tags (count) */
30465         0,      /* No tags (pointer) */
30466         0,      /* No tags (count) */
30467         { 0, 0, OPEN_TYPE_constraint },
30468         asn_MBR_value_116,
30469         1,      /* Elements count */
30470         &asn_SPC_value_specs_116        /* Additional specs */
30471 };
30472
30473 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113[] = {
30474         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id),
30475                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30476                 -1,     /* IMPLICIT tag at current level */
30477                 &asn_DEF_ProtocolIE_ID,
30478                 0,
30479                 { 0, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },
30480                 0, 0, /* No default value */
30481                 "id"
30482                 },
30483         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, criticality),
30484                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30485                 -1,     /* IMPLICIT tag at current level */
30486                 &asn_DEF_Criticality,
30487                 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_criticality_type,
30488                 { 0, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },
30489                 0, 0, /* No default value */
30490                 "criticality"
30491                 },
30492         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, value),
30493                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30494                 +1,     /* EXPLICIT tag at current level */
30495                 &asn_DEF_value_116,
30496                 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_value_type,
30497                 { 0, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },
30498                 0, 0, /* No default value */
30499                 "value"
30500                 },
30501 };
30502 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[] = {
30503         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30504 };
30505 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_113[] = {
30506     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30507     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30508     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30509 };
30510 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113 = {
30511         sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs),
30512         offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, _asn_ctx),
30513         asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_113,
30514         3,      /* Count of tags in the map */
30515         0, 0, 0,        /* Optional elements (not needed) */
30516         -1,     /* First extension addition */
30517 };
30518 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs = {
30519         "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
30520         "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
30521         &asn_OP_SEQUENCE,
30522         asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113,
30523         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113)
30524                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[0]), /* 1 */
30525         asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113,   /* Same as above */
30526         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113)
30527                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[0]), /* 1 */
30528         { 0, 0, SEQUENCE_constraint },
30529         asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113,
30530         3,      /* Elements count */
30531         &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113  /* Additional specs */
30532 };
30533
30534 static asn_TYPE_member_t asn_MBR_value_120[] = {
30535         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item),
30536                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30537                 0,
30538                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item,
30539                 0,
30540                 { 0, 0, 0 },
30541                 0, 0, /* No default value */
30542                 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item"
30543                 },
30544 };
30545 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
30546     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item */
30547 };
30548 static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
30549         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value),
30550         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, _asn_ctx),
30551         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, present),
30552         sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value *)0)->present),
30553         asn_MAP_value_tag2el_120,
30554         1,      /* Count of tags in the map */
30555         0, 0,
30556         -1      /* Extensions start */
30557 };
30558 static /* Use -fall-defs-global to expose */
30559 asn_TYPE_descriptor_t asn_DEF_value_120 = {
30560         "value",
30561         "value",
30562         &asn_OP_OPEN_TYPE,
30563         0,      /* No effective tags (pointer) */
30564         0,      /* No effective tags (count) */
30565         0,      /* No tags (pointer) */
30566         0,      /* No tags (count) */
30567         { 0, 0, OPEN_TYPE_constraint },
30568         asn_MBR_value_120,
30569         1,      /* Elements count */
30570         &asn_SPC_value_specs_120        /* Additional specs */
30571 };
30572
30573 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117[] = {
30574         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id),
30575                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30576                 -1,     /* IMPLICIT tag at current level */
30577                 &asn_DEF_ProtocolIE_ID,
30578                 0,
30579                 { 0, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },
30580                 0, 0, /* No default value */
30581                 "id"
30582                 },
30583         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, criticality),
30584                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30585                 -1,     /* IMPLICIT tag at current level */
30586                 &asn_DEF_Criticality,
30587                 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_criticality_type,
30588                 { 0, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },
30589                 0, 0, /* No default value */
30590                 "criticality"
30591                 },
30592         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, value),
30593                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30594                 +1,     /* EXPLICIT tag at current level */
30595                 &asn_DEF_value_120,
30596                 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_value_type,
30597                 { 0, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },
30598                 0, 0, /* No default value */
30599                 "value"
30600                 },
30601 };
30602 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[] = {
30603         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30604 };
30605 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_117[] = {
30606     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30607     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30608     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30609 };
30610 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117 = {
30611         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs),
30612         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, _asn_ctx),
30613         asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_117,
30614         3,      /* Count of tags in the map */
30615         0, 0, 0,        /* Optional elements (not needed) */
30616         -1,     /* First extension addition */
30617 };
30618 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs = {
30619         "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
30620         "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
30621         &asn_OP_SEQUENCE,
30622         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117,
30623         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117)
30624                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[0]), /* 1 */
30625         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117,       /* Same as above */
30626         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117)
30627                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[0]), /* 1 */
30628         { 0, 0, SEQUENCE_constraint },
30629         asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117,
30630         3,      /* Elements count */
30631         &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117      /* Additional specs */
30632 };
30633
30634 static asn_TYPE_member_t asn_MBR_value_124[] = {
30635         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBModReq_Item),
30636                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30637                 0,
30638                 &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item,
30639                 0,
30640                 { 0, 0, 0 },
30641                 0, 0, /* No default value */
30642                 "E-RABs-ToBeAdded-SgNBModReq-Item"
30643                 },
30644 };
30645 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
30646     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBModReq-Item */
30647 };
30648 static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
30649         sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value),
30650         offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, _asn_ctx),
30651         offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, present),
30652         sizeof(((struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value *)0)->present),
30653         asn_MAP_value_tag2el_124,
30654         1,      /* Count of tags in the map */
30655         0, 0,
30656         -1      /* Extensions start */
30657 };
30658 static /* Use -fall-defs-global to expose */
30659 asn_TYPE_descriptor_t asn_DEF_value_124 = {
30660         "value",
30661         "value",
30662         &asn_OP_OPEN_TYPE,
30663         0,      /* No effective tags (pointer) */
30664         0,      /* No effective tags (count) */
30665         0,      /* No tags (pointer) */
30666         0,      /* No tags (count) */
30667         { 0, 0, OPEN_TYPE_constraint },
30668         asn_MBR_value_124,
30669         1,      /* Elements count */
30670         &asn_SPC_value_specs_124        /* Additional specs */
30671 };
30672
30673 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121[] = {
30674         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id),
30675                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30676                 -1,     /* IMPLICIT tag at current level */
30677                 &asn_DEF_ProtocolIE_ID,
30678                 0,
30679                 { 0, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },
30680                 0, 0, /* No default value */
30681                 "id"
30682                 },
30683         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, criticality),
30684                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30685                 -1,     /* IMPLICIT tag at current level */
30686                 &asn_DEF_Criticality,
30687                 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_criticality_type,
30688                 { 0, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },
30689                 0, 0, /* No default value */
30690                 "criticality"
30691                 },
30692         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, value),
30693                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30694                 +1,     /* EXPLICIT tag at current level */
30695                 &asn_DEF_value_124,
30696                 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_value_type,
30697                 { 0, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },
30698                 0, 0, /* No default value */
30699                 "value"
30700                 },
30701 };
30702 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[] = {
30703         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30704 };
30705 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_121[] = {
30706     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30707     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30708     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30709 };
30710 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121 = {
30711         sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs),
30712         offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, _asn_ctx),
30713         asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_121,
30714         3,      /* Count of tags in the map */
30715         0, 0, 0,        /* Optional elements (not needed) */
30716         -1,     /* First extension addition */
30717 };
30718 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs = {
30719         "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
30720         "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
30721         &asn_OP_SEQUENCE,
30722         asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121,
30723         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121)
30724                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[0]), /* 1 */
30725         asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121,   /* Same as above */
30726         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121)
30727                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[0]), /* 1 */
30728         { 0, 0, SEQUENCE_constraint },
30729         asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121,
30730         3,      /* Elements count */
30731         &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121  /* Additional specs */
30732 };
30733
30734 static asn_TYPE_member_t asn_MBR_value_128[] = {
30735         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReq_Item),
30736                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30737                 0,
30738                 &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item,
30739                 0,
30740                 { 0, 0, 0 },
30741                 0, 0, /* No default value */
30742                 "E-RABs-ToBeModified-SgNBModReq-Item"
30743                 },
30744 };
30745 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
30746     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReq-Item */
30747 };
30748 static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
30749         sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value),
30750         offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, _asn_ctx),
30751         offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, present),
30752         sizeof(((struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value *)0)->present),
30753         asn_MAP_value_tag2el_128,
30754         1,      /* Count of tags in the map */
30755         0, 0,
30756         -1      /* Extensions start */
30757 };
30758 static /* Use -fall-defs-global to expose */
30759 asn_TYPE_descriptor_t asn_DEF_value_128 = {
30760         "value",
30761         "value",
30762         &asn_OP_OPEN_TYPE,
30763         0,      /* No effective tags (pointer) */
30764         0,      /* No effective tags (count) */
30765         0,      /* No tags (pointer) */
30766         0,      /* No tags (count) */
30767         { 0, 0, OPEN_TYPE_constraint },
30768         asn_MBR_value_128,
30769         1,      /* Elements count */
30770         &asn_SPC_value_specs_128        /* Additional specs */
30771 };
30772
30773 asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125[] = {
30774         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id),
30775                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30776                 -1,     /* IMPLICIT tag at current level */
30777                 &asn_DEF_ProtocolIE_ID,
30778                 0,
30779                 { 0, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },
30780                 0, 0, /* No default value */
30781                 "id"
30782                 },
30783         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, criticality),
30784                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30785                 -1,     /* IMPLICIT tag at current level */
30786                 &asn_DEF_Criticality,
30787                 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_criticality_type,
30788                 { 0, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },
30789                 0, 0, /* No default value */
30790                 "criticality"
30791                 },
30792         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, value),
30793                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30794                 +1,     /* EXPLICIT tag at current level */
30795                 &asn_DEF_value_128,
30796                 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_value_type,
30797                 { 0, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },
30798                 0, 0, /* No default value */
30799                 "value"
30800                 },
30801 };
30802 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[] = {
30803         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30804 };
30805 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_125[] = {
30806     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30807     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30808     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30809 };
30810 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125 = {
30811         sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs),
30812         offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, _asn_ctx),
30813         asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_125,
30814         3,      /* Count of tags in the map */
30815         0, 0, 0,        /* Optional elements (not needed) */
30816         -1,     /* First extension addition */
30817 };
30818 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs = {
30819         "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
30820         "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
30821         &asn_OP_SEQUENCE,
30822         asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125,
30823         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125)
30824                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[0]), /* 1 */
30825         asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125,        /* Same as above */
30826         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125)
30827                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[0]), /* 1 */
30828         { 0, 0, SEQUENCE_constraint },
30829         asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125,
30830         3,      /* Elements count */
30831         &asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125       /* Additional specs */
30832 };
30833
30834 static asn_TYPE_member_t asn_MBR_value_132[] = {
30835         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReq_Item),
30836                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30837                 0,
30838                 &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item,
30839                 0,
30840                 { 0, 0, 0 },
30841                 0, 0, /* No default value */
30842                 "E-RABs-ToBeReleased-SgNBModReq-Item"
30843                 },
30844 };
30845 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
30846     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReq-Item */
30847 };
30848 static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
30849         sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value),
30850         offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, _asn_ctx),
30851         offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, present),
30852         sizeof(((struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value *)0)->present),
30853         asn_MAP_value_tag2el_132,
30854         1,      /* Count of tags in the map */
30855         0, 0,
30856         -1      /* Extensions start */
30857 };
30858 static /* Use -fall-defs-global to expose */
30859 asn_TYPE_descriptor_t asn_DEF_value_132 = {
30860         "value",
30861         "value",
30862         &asn_OP_OPEN_TYPE,
30863         0,      /* No effective tags (pointer) */
30864         0,      /* No effective tags (count) */
30865         0,      /* No tags (pointer) */
30866         0,      /* No tags (count) */
30867         { 0, 0, OPEN_TYPE_constraint },
30868         asn_MBR_value_132,
30869         1,      /* Elements count */
30870         &asn_SPC_value_specs_132        /* Additional specs */
30871 };
30872
30873 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129[] = {
30874         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id),
30875                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30876                 -1,     /* IMPLICIT tag at current level */
30877                 &asn_DEF_ProtocolIE_ID,
30878                 0,
30879                 { 0, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },
30880                 0, 0, /* No default value */
30881                 "id"
30882                 },
30883         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, criticality),
30884                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30885                 -1,     /* IMPLICIT tag at current level */
30886                 &asn_DEF_Criticality,
30887                 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_criticality_type,
30888                 { 0, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },
30889                 0, 0, /* No default value */
30890                 "criticality"
30891                 },
30892         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, value),
30893                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30894                 +1,     /* EXPLICIT tag at current level */
30895                 &asn_DEF_value_132,
30896                 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_value_type,
30897                 { 0, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },
30898                 0, 0, /* No default value */
30899                 "value"
30900                 },
30901 };
30902 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[] = {
30903         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30904 };
30905 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_129[] = {
30906     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30907     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30908     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30909 };
30910 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129 = {
30911         sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs),
30912         offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, _asn_ctx),
30913         asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_129,
30914         3,      /* Count of tags in the map */
30915         0, 0, 0,        /* Optional elements (not needed) */
30916         -1,     /* First extension addition */
30917 };
30918 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs = {
30919         "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
30920         "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
30921         &asn_OP_SEQUENCE,
30922         asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129,
30923         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129)
30924                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[0]), /* 1 */
30925         asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129,        /* Same as above */
30926         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129)
30927                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[0]), /* 1 */
30928         { 0, 0, SEQUENCE_constraint },
30929         asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129,
30930         3,      /* Elements count */
30931         &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129       /* Additional specs */
30932 };
30933
30934 static asn_TYPE_member_t asn_MBR_value_136[] = {
30935         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAck_Item),
30936                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30937                 0,
30938                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item,
30939                 0,
30940                 { 0, 0, 0 },
30941                 0, 0, /* No default value */
30942                 "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item"
30943                 },
30944 };
30945 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
30946     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBModAck-Item */
30947 };
30948 static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
30949         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value),
30950         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, _asn_ctx),
30951         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, present),
30952         sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value *)0)->present),
30953         asn_MAP_value_tag2el_136,
30954         1,      /* Count of tags in the map */
30955         0, 0,
30956         -1      /* Extensions start */
30957 };
30958 static /* Use -fall-defs-global to expose */
30959 asn_TYPE_descriptor_t asn_DEF_value_136 = {
30960         "value",
30961         "value",
30962         &asn_OP_OPEN_TYPE,
30963         0,      /* No effective tags (pointer) */
30964         0,      /* No effective tags (count) */
30965         0,      /* No tags (pointer) */
30966         0,      /* No tags (count) */
30967         { 0, 0, OPEN_TYPE_constraint },
30968         asn_MBR_value_136,
30969         1,      /* Elements count */
30970         &asn_SPC_value_specs_136        /* Additional specs */
30971 };
30972
30973 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133[] = {
30974         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id),
30975                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30976                 -1,     /* IMPLICIT tag at current level */
30977                 &asn_DEF_ProtocolIE_ID,
30978                 0,
30979                 { 0, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },
30980                 0, 0, /* No default value */
30981                 "id"
30982                 },
30983         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, criticality),
30984                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30985                 -1,     /* IMPLICIT tag at current level */
30986                 &asn_DEF_Criticality,
30987                 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_criticality_type,
30988                 { 0, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },
30989                 0, 0, /* No default value */
30990                 "criticality"
30991                 },
30992         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, value),
30993                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30994                 +1,     /* EXPLICIT tag at current level */
30995                 &asn_DEF_value_136,
30996                 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_value_type,
30997                 { 0, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },
30998                 0, 0, /* No default value */
30999                 "value"
31000                 },
31001 };
31002 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[] = {
31003         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31004 };
31005 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_133[] = {
31006     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31007     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31008     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31009 };
31010 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 = {
31011         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs),
31012         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, _asn_ctx),
31013         asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_133,
31014         3,      /* Count of tags in the map */
31015         0, 0, 0,        /* Optional elements (not needed) */
31016         -1,     /* First extension addition */
31017 };
31018 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs = {
31019         "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
31020         "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
31021         &asn_OP_SEQUENCE,
31022         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133,
31023         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133)
31024                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[0]), /* 1 */
31025         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133,  /* Same as above */
31026         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133)
31027                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[0]), /* 1 */
31028         { 0, 0, SEQUENCE_constraint },
31029         asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133,
31030         3,      /* Elements count */
31031         &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 /* Additional specs */
31032 };
31033
31034 static asn_TYPE_member_t asn_MBR_value_140[] = {
31035         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAck_Item),
31036                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31037                 0,
31038                 &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item,
31039                 0,
31040                 { 0, 0, 0 },
31041                 0, 0, /* No default value */
31042                 "E-RABs-Admitted-ToBeModified-SgNBModAck-Item"
31043                 },
31044 };
31045 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
31046     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeModified-SgNBModAck-Item */
31047 };
31048 static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
31049         sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value),
31050         offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, _asn_ctx),
31051         offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, present),
31052         sizeof(((struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value *)0)->present),
31053         asn_MAP_value_tag2el_140,
31054         1,      /* Count of tags in the map */
31055         0, 0,
31056         -1      /* Extensions start */
31057 };
31058 static /* Use -fall-defs-global to expose */
31059 asn_TYPE_descriptor_t asn_DEF_value_140 = {
31060         "value",
31061         "value",
31062         &asn_OP_OPEN_TYPE,
31063         0,      /* No effective tags (pointer) */
31064         0,      /* No effective tags (count) */
31065         0,      /* No tags (pointer) */
31066         0,      /* No tags (count) */
31067         { 0, 0, OPEN_TYPE_constraint },
31068         asn_MBR_value_140,
31069         1,      /* Elements count */
31070         &asn_SPC_value_specs_140        /* Additional specs */
31071 };
31072
31073 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137[] = {
31074         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id),
31075                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31076                 -1,     /* IMPLICIT tag at current level */
31077                 &asn_DEF_ProtocolIE_ID,
31078                 0,
31079                 { 0, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },
31080                 0, 0, /* No default value */
31081                 "id"
31082                 },
31083         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, criticality),
31084                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31085                 -1,     /* IMPLICIT tag at current level */
31086                 &asn_DEF_Criticality,
31087                 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_criticality_type,
31088                 { 0, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },
31089                 0, 0, /* No default value */
31090                 "criticality"
31091                 },
31092         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, value),
31093                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31094                 +1,     /* EXPLICIT tag at current level */
31095                 &asn_DEF_value_140,
31096                 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_value_type,
31097                 { 0, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },
31098                 0, 0, /* No default value */
31099                 "value"
31100                 },
31101 };
31102 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[] = {
31103         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31104 };
31105 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_137[] = {
31106     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31107     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31108     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31109 };
31110 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137 = {
31111         sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs),
31112         offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, _asn_ctx),
31113         asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_137,
31114         3,      /* Count of tags in the map */
31115         0, 0, 0,        /* Optional elements (not needed) */
31116         -1,     /* First extension addition */
31117 };
31118 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs = {
31119         "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
31120         "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
31121         &asn_OP_SEQUENCE,
31122         asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137,
31123         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137)
31124                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[0]), /* 1 */
31125         asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137,       /* Same as above */
31126         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137)
31127                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[0]), /* 1 */
31128         { 0, 0, SEQUENCE_constraint },
31129         asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137,
31130         3,      /* Elements count */
31131         &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137      /* Additional specs */
31132 };
31133
31134 static asn_TYPE_member_t asn_MBR_value_144[] = {
31135         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToReleased_SgNBModAck_Item),
31136                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31137                 0,
31138                 &asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item,
31139                 0,
31140                 { 0, 0, 0 },
31141                 0, 0, /* No default value */
31142                 "E-RABs-Admitted-ToReleased-SgNBModAck-Item"
31143                 },
31144 };
31145 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
31146     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToReleased-SgNBModAck-Item */
31147 };
31148 static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
31149         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value),
31150         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, _asn_ctx),
31151         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, present),
31152         sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value *)0)->present),
31153         asn_MAP_value_tag2el_144,
31154         1,      /* Count of tags in the map */
31155         0, 0,
31156         -1      /* Extensions start */
31157 };
31158 static /* Use -fall-defs-global to expose */
31159 asn_TYPE_descriptor_t asn_DEF_value_144 = {
31160         "value",
31161         "value",
31162         &asn_OP_OPEN_TYPE,
31163         0,      /* No effective tags (pointer) */
31164         0,      /* No effective tags (count) */
31165         0,      /* No tags (pointer) */
31166         0,      /* No tags (count) */
31167         { 0, 0, OPEN_TYPE_constraint },
31168         asn_MBR_value_144,
31169         1,      /* Elements count */
31170         &asn_SPC_value_specs_144        /* Additional specs */
31171 };
31172
31173 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141[] = {
31174         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id),
31175                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31176                 -1,     /* IMPLICIT tag at current level */
31177                 &asn_DEF_ProtocolIE_ID,
31178                 0,
31179                 { 0, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },
31180                 0, 0, /* No default value */
31181                 "id"
31182                 },
31183         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, criticality),
31184                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31185                 -1,     /* IMPLICIT tag at current level */
31186                 &asn_DEF_Criticality,
31187                 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_criticality_type,
31188                 { 0, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },
31189                 0, 0, /* No default value */
31190                 "criticality"
31191                 },
31192         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, value),
31193                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31194                 +1,     /* EXPLICIT tag at current level */
31195                 &asn_DEF_value_144,
31196                 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_value_type,
31197                 { 0, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },
31198                 0, 0, /* No default value */
31199                 "value"
31200                 },
31201 };
31202 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[] = {
31203         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31204 };
31205 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_141[] = {
31206     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31207     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31208     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31209 };
31210 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141 = {
31211         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs),
31212         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, _asn_ctx),
31213         asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_141,
31214         3,      /* Count of tags in the map */
31215         0, 0, 0,        /* Optional elements (not needed) */
31216         -1,     /* First extension addition */
31217 };
31218 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs = {
31219         "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
31220         "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
31221         &asn_OP_SEQUENCE,
31222         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141,
31223         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141)
31224                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[0]), /* 1 */
31225         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141,       /* Same as above */
31226         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141)
31227                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[0]), /* 1 */
31228         { 0, 0, SEQUENCE_constraint },
31229         asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141,
31230         3,      /* Elements count */
31231         &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141      /* Additional specs */
31232 };
31233
31234 static asn_TYPE_member_t asn_MBR_value_148[] = {
31235         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReqd_Item),
31236                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31237                 0,
31238                 &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item,
31239                 0,
31240                 { 0, 0, 0 },
31241                 0, 0, /* No default value */
31242                 "E-RABs-ToBeReleased-SgNBModReqd-Item"
31243                 },
31244 };
31245 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
31246     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReqd-Item */
31247 };
31248 static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
31249         sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value),
31250         offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, _asn_ctx),
31251         offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, present),
31252         sizeof(((struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value *)0)->present),
31253         asn_MAP_value_tag2el_148,
31254         1,      /* Count of tags in the map */
31255         0, 0,
31256         -1      /* Extensions start */
31257 };
31258 static /* Use -fall-defs-global to expose */
31259 asn_TYPE_descriptor_t asn_DEF_value_148 = {
31260         "value",
31261         "value",
31262         &asn_OP_OPEN_TYPE,
31263         0,      /* No effective tags (pointer) */
31264         0,      /* No effective tags (count) */
31265         0,      /* No tags (pointer) */
31266         0,      /* No tags (count) */
31267         { 0, 0, OPEN_TYPE_constraint },
31268         asn_MBR_value_148,
31269         1,      /* Elements count */
31270         &asn_SPC_value_specs_148        /* Additional specs */
31271 };
31272
31273 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145[] = {
31274         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id),
31275                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31276                 -1,     /* IMPLICIT tag at current level */
31277                 &asn_DEF_ProtocolIE_ID,
31278                 0,
31279                 { 0, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },
31280                 0, 0, /* No default value */
31281                 "id"
31282                 },
31283         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, criticality),
31284                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31285                 -1,     /* IMPLICIT tag at current level */
31286                 &asn_DEF_Criticality,
31287                 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_criticality_type,
31288                 { 0, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },
31289                 0, 0, /* No default value */
31290                 "criticality"
31291                 },
31292         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, value),
31293                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31294                 +1,     /* EXPLICIT tag at current level */
31295                 &asn_DEF_value_148,
31296                 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_value_type,
31297                 { 0, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },
31298                 0, 0, /* No default value */
31299                 "value"
31300                 },
31301 };
31302 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[] = {
31303         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31304 };
31305 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_145[] = {
31306     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31307     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31308     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31309 };
31310 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145 = {
31311         sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs),
31312         offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, _asn_ctx),
31313         asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_145,
31314         3,      /* Count of tags in the map */
31315         0, 0, 0,        /* Optional elements (not needed) */
31316         -1,     /* First extension addition */
31317 };
31318 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs = {
31319         "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
31320         "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
31321         &asn_OP_SEQUENCE,
31322         asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145,
31323         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145)
31324                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[0]), /* 1 */
31325         asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145,       /* Same as above */
31326         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145)
31327                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[0]), /* 1 */
31328         { 0, 0, SEQUENCE_constraint },
31329         asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145,
31330         3,      /* Elements count */
31331         &asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145      /* Additional specs */
31332 };
31333
31334 static asn_TYPE_member_t asn_MBR_value_152[] = {
31335         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReqd_Item),
31336                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31337                 0,
31338                 &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item,
31339                 0,
31340                 { 0, 0, 0 },
31341                 0, 0, /* No default value */
31342                 "E-RABs-ToBeModified-SgNBModReqd-Item"
31343                 },
31344 };
31345 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
31346     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReqd-Item */
31347 };
31348 static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
31349         sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value),
31350         offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, _asn_ctx),
31351         offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, present),
31352         sizeof(((struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value *)0)->present),
31353         asn_MAP_value_tag2el_152,
31354         1,      /* Count of tags in the map */
31355         0, 0,
31356         -1      /* Extensions start */
31357 };
31358 static /* Use -fall-defs-global to expose */
31359 asn_TYPE_descriptor_t asn_DEF_value_152 = {
31360         "value",
31361         "value",
31362         &asn_OP_OPEN_TYPE,
31363         0,      /* No effective tags (pointer) */
31364         0,      /* No effective tags (count) */
31365         0,      /* No tags (pointer) */
31366         0,      /* No tags (count) */
31367         { 0, 0, OPEN_TYPE_constraint },
31368         asn_MBR_value_152,
31369         1,      /* Elements count */
31370         &asn_SPC_value_specs_152        /* Additional specs */
31371 };
31372
31373 asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149[] = {
31374         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id),
31375                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31376                 -1,     /* IMPLICIT tag at current level */
31377                 &asn_DEF_ProtocolIE_ID,
31378                 0,
31379                 { 0, &asn_PER_memb_id_constr_150,  memb_id_constraint_149 },
31380                 0, 0, /* No default value */
31381                 "id"
31382                 },
31383         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, criticality),
31384                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31385                 -1,     /* IMPLICIT tag at current level */
31386                 &asn_DEF_Criticality,
31387                 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_criticality_type,
31388                 { 0, &asn_PER_memb_criticality_constr_151,  memb_criticality_constraint_149 },
31389                 0, 0, /* No default value */
31390                 "criticality"
31391                 },
31392         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, value),
31393                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31394                 +1,     /* EXPLICIT tag at current level */
31395                 &asn_DEF_value_152,
31396                 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_value_type,
31397                 { 0, &asn_PER_memb_value_constr_152,  memb_value_constraint_149 },
31398                 0, 0, /* No default value */
31399                 "value"
31400                 },
31401 };
31402 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[] = {
31403         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31404 };
31405 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_149[] = {
31406     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31407     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31408     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31409 };
31410 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149 = {
31411         sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs),
31412         offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, _asn_ctx),
31413         asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_149,
31414         3,      /* Count of tags in the map */
31415         0, 0, 0,        /* Optional elements (not needed) */
31416         -1,     /* First extension addition */
31417 };
31418 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs = {
31419         "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
31420         "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
31421         &asn_OP_SEQUENCE,
31422         asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149,
31423         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149)
31424                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[0]), /* 1 */
31425         asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149,       /* Same as above */
31426         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149)
31427                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[0]), /* 1 */
31428         { 0, 0, SEQUENCE_constraint },
31429         asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149,
31430         3,      /* Elements count */
31431         &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149      /* Additional specs */
31432 };
31433
31434 static asn_TYPE_member_t asn_MBR_value_156[] = {
31435         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConf_Item),
31436                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31437                 0,
31438                 &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item,
31439                 0,
31440                 { 0, 0, 0 },
31441                 0, 0, /* No default value */
31442                 "E-RABs-AdmittedToBeModified-SgNBModConf-Item"
31443                 },
31444 };
31445 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_156[] = {
31446     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-AdmittedToBeModified-SgNBModConf-Item */
31447 };
31448 static asn_CHOICE_specifics_t asn_SPC_value_specs_156 = {
31449         sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value),
31450         offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, _asn_ctx),
31451         offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, present),
31452         sizeof(((struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value *)0)->present),
31453         asn_MAP_value_tag2el_156,
31454         1,      /* Count of tags in the map */
31455         0, 0,
31456         -1      /* Extensions start */
31457 };
31458 static /* Use -fall-defs-global to expose */
31459 asn_TYPE_descriptor_t asn_DEF_value_156 = {
31460         "value",
31461         "value",
31462         &asn_OP_OPEN_TYPE,
31463         0,      /* No effective tags (pointer) */
31464         0,      /* No effective tags (count) */
31465         0,      /* No tags (pointer) */
31466         0,      /* No tags (count) */
31467         { 0, 0, OPEN_TYPE_constraint },
31468         asn_MBR_value_156,
31469         1,      /* Elements count */
31470         &asn_SPC_value_specs_156        /* Additional specs */
31471 };
31472
31473 asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153[] = {
31474         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id),
31475                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31476                 -1,     /* IMPLICIT tag at current level */
31477                 &asn_DEF_ProtocolIE_ID,
31478                 0,
31479                 { 0, &asn_PER_memb_id_constr_154,  memb_id_constraint_153 },
31480                 0, 0, /* No default value */
31481                 "id"
31482                 },
31483         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, criticality),
31484                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31485                 -1,     /* IMPLICIT tag at current level */
31486                 &asn_DEF_Criticality,
31487                 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_criticality_type,
31488                 { 0, &asn_PER_memb_criticality_constr_155,  memb_criticality_constraint_153 },
31489                 0, 0, /* No default value */
31490                 "criticality"
31491                 },
31492         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, value),
31493                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31494                 +1,     /* EXPLICIT tag at current level */
31495                 &asn_DEF_value_156,
31496                 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_value_type,
31497                 { 0, &asn_PER_memb_value_constr_156,  memb_value_constraint_153 },
31498                 0, 0, /* No default value */
31499                 "value"
31500                 },
31501 };
31502 static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[] = {
31503         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31504 };
31505 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_153[] = {
31506     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31507     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31508     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31509 };
31510 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153 = {
31511         sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs),
31512         offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, _asn_ctx),
31513         asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_153,
31514         3,      /* Count of tags in the map */
31515         0, 0, 0,        /* Optional elements (not needed) */
31516         -1,     /* First extension addition */
31517 };
31518 asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs = {
31519         "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
31520         "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
31521         &asn_OP_SEQUENCE,
31522         asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153,
31523         sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153)
31524                 /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[0]), /* 1 */
31525         asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153,       /* Same as above */
31526         sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153)
31527                 /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[0]), /* 1 */
31528         { 0, 0, SEQUENCE_constraint },
31529         asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153,
31530         3,      /* Elements count */
31531         &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153      /* Additional specs */
31532 };
31533
31534 static asn_TYPE_member_t asn_MBR_value_160[] = {
31535         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReq_Item),
31536                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31537                 0,
31538                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item,
31539                 0,
31540                 { 0, 0, 0 },
31541                 0, 0, /* No default value */
31542                 "E-RABs-ToBeReleased-SgNBRelReq-Item"
31543                 },
31544 };
31545 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_160[] = {
31546     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReq-Item */
31547 };
31548 static asn_CHOICE_specifics_t asn_SPC_value_specs_160 = {
31549         sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value),
31550         offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, _asn_ctx),
31551         offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, present),
31552         sizeof(((struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value *)0)->present),
31553         asn_MAP_value_tag2el_160,
31554         1,      /* Count of tags in the map */
31555         0, 0,
31556         -1      /* Extensions start */
31557 };
31558 static /* Use -fall-defs-global to expose */
31559 asn_TYPE_descriptor_t asn_DEF_value_160 = {
31560         "value",
31561         "value",
31562         &asn_OP_OPEN_TYPE,
31563         0,      /* No effective tags (pointer) */
31564         0,      /* No effective tags (count) */
31565         0,      /* No tags (pointer) */
31566         0,      /* No tags (count) */
31567         { 0, 0, OPEN_TYPE_constraint },
31568         asn_MBR_value_160,
31569         1,      /* Elements count */
31570         &asn_SPC_value_specs_160        /* Additional specs */
31571 };
31572
31573 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157[] = {
31574         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id),
31575                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31576                 -1,     /* IMPLICIT tag at current level */
31577                 &asn_DEF_ProtocolIE_ID,
31578                 0,
31579                 { 0, &asn_PER_memb_id_constr_158,  memb_id_constraint_157 },
31580                 0, 0, /* No default value */
31581                 "id"
31582                 },
31583         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, criticality),
31584                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31585                 -1,     /* IMPLICIT tag at current level */
31586                 &asn_DEF_Criticality,
31587                 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_criticality_type,
31588                 { 0, &asn_PER_memb_criticality_constr_159,  memb_criticality_constraint_157 },
31589                 0, 0, /* No default value */
31590                 "criticality"
31591                 },
31592         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, value),
31593                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31594                 +1,     /* EXPLICIT tag at current level */
31595                 &asn_DEF_value_160,
31596                 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_value_type,
31597                 { 0, &asn_PER_memb_value_constr_160,  memb_value_constraint_157 },
31598                 0, 0, /* No default value */
31599                 "value"
31600                 },
31601 };
31602 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[] = {
31603         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31604 };
31605 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_157[] = {
31606     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31607     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31608     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31609 };
31610 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157 = {
31611         sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs),
31612         offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, _asn_ctx),
31613         asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_157,
31614         3,      /* Count of tags in the map */
31615         0, 0, 0,        /* Optional elements (not needed) */
31616         -1,     /* First extension addition */
31617 };
31618 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs = {
31619         "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
31620         "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
31621         &asn_OP_SEQUENCE,
31622         asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157,
31623         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157)
31624                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[0]), /* 1 */
31625         asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157,        /* Same as above */
31626         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157)
31627                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[0]), /* 1 */
31628         { 0, 0, SEQUENCE_constraint },
31629         asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157,
31630         3,      /* Elements count */
31631         &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157       /* Additional specs */
31632 };
31633
31634 static asn_TYPE_member_t asn_MBR_value_164[] = {
31635         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item),
31636                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31637                 0,
31638                 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item,
31639                 0,
31640                 { 0, 0, 0 },
31641                 0, 0, /* No default value */
31642                 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item"
31643                 },
31644 };
31645 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_164[] = {
31646     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item */
31647 };
31648 static asn_CHOICE_specifics_t asn_SPC_value_specs_164 = {
31649         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value),
31650         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, _asn_ctx),
31651         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, present),
31652         sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value *)0)->present),
31653         asn_MAP_value_tag2el_164,
31654         1,      /* Count of tags in the map */
31655         0, 0,
31656         -1      /* Extensions start */
31657 };
31658 static /* Use -fall-defs-global to expose */
31659 asn_TYPE_descriptor_t asn_DEF_value_164 = {
31660         "value",
31661         "value",
31662         &asn_OP_OPEN_TYPE,
31663         0,      /* No effective tags (pointer) */
31664         0,      /* No effective tags (count) */
31665         0,      /* No tags (pointer) */
31666         0,      /* No tags (count) */
31667         { 0, 0, OPEN_TYPE_constraint },
31668         asn_MBR_value_164,
31669         1,      /* Elements count */
31670         &asn_SPC_value_specs_164        /* Additional specs */
31671 };
31672
31673 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161[] = {
31674         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id),
31675                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31676                 -1,     /* IMPLICIT tag at current level */
31677                 &asn_DEF_ProtocolIE_ID,
31678                 0,
31679                 { 0, &asn_PER_memb_id_constr_162,  memb_id_constraint_161 },
31680                 0, 0, /* No default value */
31681                 "id"
31682                 },
31683         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, criticality),
31684                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31685                 -1,     /* IMPLICIT tag at current level */
31686                 &asn_DEF_Criticality,
31687                 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_criticality_type,
31688                 { 0, &asn_PER_memb_criticality_constr_163,  memb_criticality_constraint_161 },
31689                 0, 0, /* No default value */
31690                 "criticality"
31691                 },
31692         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, value),
31693                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31694                 +1,     /* EXPLICIT tag at current level */
31695                 &asn_DEF_value_164,
31696                 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_value_type,
31697                 { 0, &asn_PER_memb_value_constr_164,  memb_value_constraint_161 },
31698                 0, 0, /* No default value */
31699                 "value"
31700                 },
31701 };
31702 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[] = {
31703         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31704 };
31705 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_161[] = {
31706     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31707     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31708     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31709 };
31710 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161 = {
31711         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs),
31712         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, _asn_ctx),
31713         asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_161,
31714         3,      /* Count of tags in the map */
31715         0, 0, 0,        /* Optional elements (not needed) */
31716         -1,     /* First extension addition */
31717 };
31718 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs = {
31719         "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
31720         "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
31721         &asn_OP_SEQUENCE,
31722         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161,
31723         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161)
31724                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[0]), /* 1 */
31725         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161,    /* Same as above */
31726         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161)
31727                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[0]), /* 1 */
31728         { 0, 0, SEQUENCE_constraint },
31729         asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161,
31730         3,      /* Elements count */
31731         &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161   /* Additional specs */
31732 };
31733
31734 static asn_TYPE_member_t asn_MBR_value_168[] = {
31735         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqd_Item),
31736                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31737                 0,
31738                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item,
31739                 0,
31740                 { 0, 0, 0 },
31741                 0, 0, /* No default value */
31742                 "E-RABs-ToBeReleased-SgNBRelReqd-Item"
31743                 },
31744 };
31745 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_168[] = {
31746     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReqd-Item */
31747 };
31748 static asn_CHOICE_specifics_t asn_SPC_value_specs_168 = {
31749         sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value),
31750         offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, _asn_ctx),
31751         offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, present),
31752         sizeof(((struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value *)0)->present),
31753         asn_MAP_value_tag2el_168,
31754         1,      /* Count of tags in the map */
31755         0, 0,
31756         -1      /* Extensions start */
31757 };
31758 static /* Use -fall-defs-global to expose */
31759 asn_TYPE_descriptor_t asn_DEF_value_168 = {
31760         "value",
31761         "value",
31762         &asn_OP_OPEN_TYPE,
31763         0,      /* No effective tags (pointer) */
31764         0,      /* No effective tags (count) */
31765         0,      /* No tags (pointer) */
31766         0,      /* No tags (count) */
31767         { 0, 0, OPEN_TYPE_constraint },
31768         asn_MBR_value_168,
31769         1,      /* Elements count */
31770         &asn_SPC_value_specs_168        /* Additional specs */
31771 };
31772
31773 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165[] = {
31774         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id),
31775                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31776                 -1,     /* IMPLICIT tag at current level */
31777                 &asn_DEF_ProtocolIE_ID,
31778                 0,
31779                 { 0, &asn_PER_memb_id_constr_166,  memb_id_constraint_165 },
31780                 0, 0, /* No default value */
31781                 "id"
31782                 },
31783         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, criticality),
31784                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31785                 -1,     /* IMPLICIT tag at current level */
31786                 &asn_DEF_Criticality,
31787                 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_criticality_type,
31788                 { 0, &asn_PER_memb_criticality_constr_167,  memb_criticality_constraint_165 },
31789                 0, 0, /* No default value */
31790                 "criticality"
31791                 },
31792         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, value),
31793                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31794                 +1,     /* EXPLICIT tag at current level */
31795                 &asn_DEF_value_168,
31796                 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_value_type,
31797                 { 0, &asn_PER_memb_value_constr_168,  memb_value_constraint_165 },
31798                 0, 0, /* No default value */
31799                 "value"
31800                 },
31801 };
31802 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[] = {
31803         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31804 };
31805 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_165[] = {
31806     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31807     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31808     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31809 };
31810 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165 = {
31811         sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs),
31812         offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, _asn_ctx),
31813         asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_165,
31814         3,      /* Count of tags in the map */
31815         0, 0, 0,        /* Optional elements (not needed) */
31816         -1,     /* First extension addition */
31817 };
31818 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs = {
31819         "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
31820         "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
31821         &asn_OP_SEQUENCE,
31822         asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165,
31823         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165)
31824                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[0]), /* 1 */
31825         asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165,       /* Same as above */
31826         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165)
31827                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[0]), /* 1 */
31828         { 0, 0, SEQUENCE_constraint },
31829         asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165,
31830         3,      /* Elements count */
31831         &asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165      /* Additional specs */
31832 };
31833
31834 static asn_TYPE_member_t asn_MBR_value_172[] = {
31835         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelConf_Item),
31836                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31837                 0,
31838                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item,
31839                 0,
31840                 { 0, 0, 0 },
31841                 0, 0, /* No default value */
31842                 "E-RABs-ToBeReleased-SgNBRelConf-Item"
31843                 },
31844 };
31845 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_172[] = {
31846     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelConf-Item */
31847 };
31848 static asn_CHOICE_specifics_t asn_SPC_value_specs_172 = {
31849         sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value),
31850         offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, _asn_ctx),
31851         offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, present),
31852         sizeof(((struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value *)0)->present),
31853         asn_MAP_value_tag2el_172,
31854         1,      /* Count of tags in the map */
31855         0, 0,
31856         -1      /* Extensions start */
31857 };
31858 static /* Use -fall-defs-global to expose */
31859 asn_TYPE_descriptor_t asn_DEF_value_172 = {
31860         "value",
31861         "value",
31862         &asn_OP_OPEN_TYPE,
31863         0,      /* No effective tags (pointer) */
31864         0,      /* No effective tags (count) */
31865         0,      /* No tags (pointer) */
31866         0,      /* No tags (count) */
31867         { 0, 0, OPEN_TYPE_constraint },
31868         asn_MBR_value_172,
31869         1,      /* Elements count */
31870         &asn_SPC_value_specs_172        /* Additional specs */
31871 };
31872
31873 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169[] = {
31874         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id),
31875                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31876                 -1,     /* IMPLICIT tag at current level */
31877                 &asn_DEF_ProtocolIE_ID,
31878                 0,
31879                 { 0, &asn_PER_memb_id_constr_170,  memb_id_constraint_169 },
31880                 0, 0, /* No default value */
31881                 "id"
31882                 },
31883         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, criticality),
31884                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31885                 -1,     /* IMPLICIT tag at current level */
31886                 &asn_DEF_Criticality,
31887                 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_criticality_type,
31888                 { 0, &asn_PER_memb_criticality_constr_171,  memb_criticality_constraint_169 },
31889                 0, 0, /* No default value */
31890                 "criticality"
31891                 },
31892         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, value),
31893                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31894                 +1,     /* EXPLICIT tag at current level */
31895                 &asn_DEF_value_172,
31896                 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_value_type,
31897                 { 0, &asn_PER_memb_value_constr_172,  memb_value_constraint_169 },
31898                 0, 0, /* No default value */
31899                 "value"
31900                 },
31901 };
31902 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[] = {
31903         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31904 };
31905 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_169[] = {
31906     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31907     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31908     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31909 };
31910 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169 = {
31911         sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs),
31912         offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, _asn_ctx),
31913         asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_169,
31914         3,      /* Count of tags in the map */
31915         0, 0, 0,        /* Optional elements (not needed) */
31916         -1,     /* First extension addition */
31917 };
31918 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs = {
31919         "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
31920         "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
31921         &asn_OP_SEQUENCE,
31922         asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169,
31923         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169)
31924                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[0]), /* 1 */
31925         asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169,       /* Same as above */
31926         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169)
31927                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[0]), /* 1 */
31928         { 0, 0, SEQUENCE_constraint },
31929         asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169,
31930         3,      /* Elements count */
31931         &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169      /* Additional specs */
31932 };
31933
31934 static asn_TYPE_member_t asn_MBR_value_176[] = {
31935         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_Item),
31936                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31937                 0,
31938                 &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item,
31939                 0,
31940                 { 0, 0, 0 },
31941                 0, 0, /* No default value */
31942                 "E-RABs-SubjectToSgNBCounterCheck-Item"
31943                 },
31944 };
31945 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_176[] = {
31946     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-Item */
31947 };
31948 static asn_CHOICE_specifics_t asn_SPC_value_specs_176 = {
31949         sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value),
31950         offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, _asn_ctx),
31951         offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, present),
31952         sizeof(((struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value *)0)->present),
31953         asn_MAP_value_tag2el_176,
31954         1,      /* Count of tags in the map */
31955         0, 0,
31956         -1      /* Extensions start */
31957 };
31958 static /* Use -fall-defs-global to expose */
31959 asn_TYPE_descriptor_t asn_DEF_value_176 = {
31960         "value",
31961         "value",
31962         &asn_OP_OPEN_TYPE,
31963         0,      /* No effective tags (pointer) */
31964         0,      /* No effective tags (count) */
31965         0,      /* No tags (pointer) */
31966         0,      /* No tags (count) */
31967         { 0, 0, OPEN_TYPE_constraint },
31968         asn_MBR_value_176,
31969         1,      /* Elements count */
31970         &asn_SPC_value_specs_176        /* Additional specs */
31971 };
31972
31973 asn_TYPE_member_t asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173[] = {
31974         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id),
31975                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31976                 -1,     /* IMPLICIT tag at current level */
31977                 &asn_DEF_ProtocolIE_ID,
31978                 0,
31979                 { 0, &asn_PER_memb_id_constr_174,  memb_id_constraint_173 },
31980                 0, 0, /* No default value */
31981                 "id"
31982                 },
31983         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, criticality),
31984                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31985                 -1,     /* IMPLICIT tag at current level */
31986                 &asn_DEF_Criticality,
31987                 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_criticality_type,
31988                 { 0, &asn_PER_memb_criticality_constr_175,  memb_criticality_constraint_173 },
31989                 0, 0, /* No default value */
31990                 "criticality"
31991                 },
31992         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, value),
31993                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31994                 +1,     /* EXPLICIT tag at current level */
31995                 &asn_DEF_value_176,
31996                 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_value_type,
31997                 { 0, &asn_PER_memb_value_constr_176,  memb_value_constraint_173 },
31998                 0, 0, /* No default value */
31999                 "value"
32000                 },
32001 };
32002 static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[] = {
32003         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32004 };
32005 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_173[] = {
32006     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32007     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32008     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32009 };
32010 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173 = {
32011         sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs),
32012         offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, _asn_ctx),
32013         asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_173,
32014         3,      /* Count of tags in the map */
32015         0, 0, 0,        /* Optional elements (not needed) */
32016         -1,     /* First extension addition */
32017 };
32018 asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs = {
32019         "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
32020         "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
32021         &asn_OP_SEQUENCE,
32022         asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173,
32023         sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173)
32024                 /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[0]), /* 1 */
32025         asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173,      /* Same as above */
32026         sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173)
32027                 /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[0]), /* 1 */
32028         { 0, 0, SEQUENCE_constraint },
32029         asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173,
32030         3,      /* Elements count */
32031         &asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173     /* Additional specs */
32032 };
32033
32034 static asn_TYPE_member_t asn_MBR_value_180[] = {
32035         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBChaConf_Item),
32036                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32037                 0,
32038                 &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item,
32039                 0,
32040                 { 0, 0, 0 },
32041                 0, 0, /* No default value */
32042                 "E-RABs-ToBeReleased-SgNBChaConf-Item"
32043                 },
32044 };
32045 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_180[] = {
32046     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBChaConf-Item */
32047 };
32048 static asn_CHOICE_specifics_t asn_SPC_value_specs_180 = {
32049         sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value),
32050         offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, _asn_ctx),
32051         offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, present),
32052         sizeof(((struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value *)0)->present),
32053         asn_MAP_value_tag2el_180,
32054         1,      /* Count of tags in the map */
32055         0, 0,
32056         -1      /* Extensions start */
32057 };
32058 static /* Use -fall-defs-global to expose */
32059 asn_TYPE_descriptor_t asn_DEF_value_180 = {
32060         "value",
32061         "value",
32062         &asn_OP_OPEN_TYPE,
32063         0,      /* No effective tags (pointer) */
32064         0,      /* No effective tags (count) */
32065         0,      /* No tags (pointer) */
32066         0,      /* No tags (count) */
32067         { 0, 0, OPEN_TYPE_constraint },
32068         asn_MBR_value_180,
32069         1,      /* Elements count */
32070         &asn_SPC_value_specs_180        /* Additional specs */
32071 };
32072
32073 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177[] = {
32074         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id),
32075                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32076                 -1,     /* IMPLICIT tag at current level */
32077                 &asn_DEF_ProtocolIE_ID,
32078                 0,
32079                 { 0, &asn_PER_memb_id_constr_178,  memb_id_constraint_177 },
32080                 0, 0, /* No default value */
32081                 "id"
32082                 },
32083         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, criticality),
32084                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32085                 -1,     /* IMPLICIT tag at current level */
32086                 &asn_DEF_Criticality,
32087                 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_criticality_type,
32088                 { 0, &asn_PER_memb_criticality_constr_179,  memb_criticality_constraint_177 },
32089                 0, 0, /* No default value */
32090                 "criticality"
32091                 },
32092         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, value),
32093                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32094                 +1,     /* EXPLICIT tag at current level */
32095                 &asn_DEF_value_180,
32096                 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_value_type,
32097                 { 0, &asn_PER_memb_value_constr_180,  memb_value_constraint_177 },
32098                 0, 0, /* No default value */
32099                 "value"
32100                 },
32101 };
32102 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[] = {
32103         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32104 };
32105 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_177[] = {
32106     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32107     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32108     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32109 };
32110 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177 = {
32111         sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs),
32112         offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, _asn_ctx),
32113         asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_177,
32114         3,      /* Count of tags in the map */
32115         0, 0, 0,        /* Optional elements (not needed) */
32116         -1,     /* First extension addition */
32117 };
32118 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs = {
32119         "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
32120         "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
32121         &asn_OP_SEQUENCE,
32122         asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177,
32123         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177)
32124                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[0]), /* 1 */
32125         asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177,       /* Same as above */
32126         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177)
32127                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[0]), /* 1 */
32128         { 0, 0, SEQUENCE_constraint },
32129         asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177,
32130         3,      /* Elements count */
32131         &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177      /* Additional specs */
32132 };
32133
32134 static asn_TYPE_member_t asn_MBR_value_184[] = {
32135         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, choice.E_RABs_DataForwardingAddress_Item),
32136                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32137                 0,
32138                 &asn_DEF_E_RABs_DataForwardingAddress_Item,
32139                 0,
32140                 { 0, 0, 0 },
32141                 0, 0, /* No default value */
32142                 "E-RABs-DataForwardingAddress-Item"
32143                 },
32144 };
32145 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_184[] = {
32146     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-DataForwardingAddress-Item */
32147 };
32148 static asn_CHOICE_specifics_t asn_SPC_value_specs_184 = {
32149         sizeof(struct E_RABs_DataForwardingAddress_ItemIEs__value),
32150         offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, _asn_ctx),
32151         offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, present),
32152         sizeof(((struct E_RABs_DataForwardingAddress_ItemIEs__value *)0)->present),
32153         asn_MAP_value_tag2el_184,
32154         1,      /* Count of tags in the map */
32155         0, 0,
32156         -1      /* Extensions start */
32157 };
32158 static /* Use -fall-defs-global to expose */
32159 asn_TYPE_descriptor_t asn_DEF_value_184 = {
32160         "value",
32161         "value",
32162         &asn_OP_OPEN_TYPE,
32163         0,      /* No effective tags (pointer) */
32164         0,      /* No effective tags (count) */
32165         0,      /* No tags (pointer) */
32166         0,      /* No tags (count) */
32167         { 0, 0, OPEN_TYPE_constraint },
32168         asn_MBR_value_184,
32169         1,      /* Elements count */
32170         &asn_SPC_value_specs_184        /* Additional specs */
32171 };
32172
32173 asn_TYPE_member_t asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181[] = {
32174         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id),
32175                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32176                 -1,     /* IMPLICIT tag at current level */
32177                 &asn_DEF_ProtocolIE_ID,
32178                 0,
32179                 { 0, &asn_PER_memb_id_constr_182,  memb_id_constraint_181 },
32180                 0, 0, /* No default value */
32181                 "id"
32182                 },
32183         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, criticality),
32184                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32185                 -1,     /* IMPLICIT tag at current level */
32186                 &asn_DEF_Criticality,
32187                 select_E_RABs_DataForwardingAddress_ItemIEs_criticality_type,
32188                 { 0, &asn_PER_memb_criticality_constr_183,  memb_criticality_constraint_181 },
32189                 0, 0, /* No default value */
32190                 "criticality"
32191                 },
32192         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, value),
32193                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32194                 +1,     /* EXPLICIT tag at current level */
32195                 &asn_DEF_value_184,
32196                 select_E_RABs_DataForwardingAddress_ItemIEs_value_type,
32197                 { 0, &asn_PER_memb_value_constr_184,  memb_value_constraint_181 },
32198                 0, 0, /* No default value */
32199                 "value"
32200                 },
32201 };
32202 static const ber_tlv_tag_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[] = {
32203         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32204 };
32205 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_DataForwardingAddress_ItemIEs_tag2el_181[] = {
32206     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32207     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32208     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32209 };
32210 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 = {
32211         sizeof(struct E_RABs_DataForwardingAddress_ItemIEs),
32212         offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, _asn_ctx),
32213         asn_MAP_E_RABs_DataForwardingAddress_ItemIEs_tag2el_181,
32214         3,      /* Count of tags in the map */
32215         0, 0, 0,        /* Optional elements (not needed) */
32216         -1,     /* First extension addition */
32217 };
32218 asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs = {
32219         "E-RABs-DataForwardingAddress-ItemIEs",
32220         "E-RABs-DataForwardingAddress-ItemIEs",
32221         &asn_OP_SEQUENCE,
32222         asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181,
32223         sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181)
32224                 /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[0]), /* 1 */
32225         asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181,  /* Same as above */
32226         sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181)
32227                 /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[0]), /* 1 */
32228         { 0, 0, SEQUENCE_constraint },
32229         asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181,
32230         3,      /* Elements count */
32231         &asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 /* Additional specs */
32232 };
32233
32234 static asn_TYPE_member_t asn_MBR_value_188[] = {
32235         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
32236                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32237                 0,
32238                 &asn_DEF_RICrequestID,
32239                 0,
32240                 { 0, 0, 0 },
32241                 0, 0, /* No default value */
32242                 "RICrequestID"
32243                 },
32244         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
32245                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32246                 0,
32247                 &asn_DEF_RANfunctionID,
32248                 0,
32249                 { 0, 0, 0 },
32250                 0, 0, /* No default value */
32251                 "RANfunctionID"
32252                 },
32253         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscription),
32254                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32255                 0,
32256                 &asn_DEF_RICsubscription,
32257                 0,
32258                 { 0, 0, 0 },
32259                 0, 0, /* No default value */
32260                 "RICsubscription"
32261                 },
32262 };
32263 static const unsigned asn_MAP_value_to_canonical_188[] = { 1, 0, 2 };
32264 static const unsigned asn_MAP_value_from_canonical_188[] = { 1, 0, 2 };
32265 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_188[] = {
32266     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32267     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
32268     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscription */
32269 };
32270 static asn_CHOICE_specifics_t asn_SPC_value_specs_188 = {
32271         sizeof(struct RICsubscriptionRequest_IEs__value),
32272         offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
32273         offsetof(struct RICsubscriptionRequest_IEs__value, present),
32274         sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
32275         asn_MAP_value_tag2el_188,
32276         3,      /* Count of tags in the map */
32277         asn_MAP_value_to_canonical_188,
32278         asn_MAP_value_from_canonical_188,
32279         -1      /* Extensions start */
32280 };
32281 static /* Use -fall-defs-global to expose */
32282 asn_TYPE_descriptor_t asn_DEF_value_188 = {
32283         "value",
32284         "value",
32285         &asn_OP_OPEN_TYPE,
32286         0,      /* No effective tags (pointer) */
32287         0,      /* No effective tags (count) */
32288         0,      /* No tags (pointer) */
32289         0,      /* No tags (count) */
32290         { 0, 0, OPEN_TYPE_constraint },
32291         asn_MBR_value_188,
32292         3,      /* Elements count */
32293         &asn_SPC_value_specs_188        /* Additional specs */
32294 };
32295
32296 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_185[] = {
32297         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
32298                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32299                 -1,     /* IMPLICIT tag at current level */
32300                 &asn_DEF_ProtocolIE_ID,
32301                 0,
32302                 { 0, &asn_PER_memb_id_constr_186,  memb_id_constraint_185 },
32303                 0, 0, /* No default value */
32304                 "id"
32305                 },
32306         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
32307                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32308                 -1,     /* IMPLICIT tag at current level */
32309                 &asn_DEF_Criticality,
32310                 select_RICsubscriptionRequest_IEs_criticality_type,
32311                 { 0, &asn_PER_memb_criticality_constr_187,  memb_criticality_constraint_185 },
32312                 0, 0, /* No default value */
32313                 "criticality"
32314                 },
32315         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
32316                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32317                 +1,     /* EXPLICIT tag at current level */
32318                 &asn_DEF_value_188,
32319                 select_RICsubscriptionRequest_IEs_value_type,
32320                 { 0, &asn_PER_memb_value_constr_188,  memb_value_constraint_185 },
32321                 0, 0, /* No default value */
32322                 "value"
32323                 },
32324 };
32325 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_185[] = {
32326         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32327 };
32328 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_185[] = {
32329     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32330     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32331     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32332 };
32333 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_185 = {
32334         sizeof(struct RICsubscriptionRequest_IEs),
32335         offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
32336         asn_MAP_RICsubscriptionRequest_IEs_tag2el_185,
32337         3,      /* Count of tags in the map */
32338         0, 0, 0,        /* Optional elements (not needed) */
32339         -1,     /* First extension addition */
32340 };
32341 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
32342         "RICsubscriptionRequest-IEs",
32343         "RICsubscriptionRequest-IEs",
32344         &asn_OP_SEQUENCE,
32345         asn_DEF_RICsubscriptionRequest_IEs_tags_185,
32346         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185)
32347                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185[0]), /* 1 */
32348         asn_DEF_RICsubscriptionRequest_IEs_tags_185,    /* Same as above */
32349         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185)
32350                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185[0]), /* 1 */
32351         { 0, 0, SEQUENCE_constraint },
32352         asn_MBR_RICsubscriptionRequest_IEs_185,
32353         3,      /* Elements count */
32354         &asn_SPC_RICsubscriptionRequest_IEs_specs_185   /* Additional specs */
32355 };
32356
32357 static asn_TYPE_member_t asn_MBR_value_192[] = {
32358         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
32359                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32360                 0,
32361                 &asn_DEF_RICrequestID,
32362                 0,
32363                 { 0, 0, 0 },
32364                 0, 0, /* No default value */
32365                 "RICrequestID"
32366                 },
32367         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
32368                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32369                 0,
32370                 &asn_DEF_RANfunctionID,
32371                 0,
32372                 { 0, 0, 0 },
32373                 0, 0, /* No default value */
32374                 "RANfunctionID"
32375                 },
32376         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
32377                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32378                 0,
32379                 &asn_DEF_RICaction_Admitted_List,
32380                 0,
32381                 { 0, 0, 0 },
32382                 0, 0, /* No default value */
32383                 "RICaction-Admitted-List"
32384                 },
32385         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
32386                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32387                 0,
32388                 &asn_DEF_RICaction_NotAdmitted_List,
32389                 0,
32390                 { 0, 0, 0 },
32391                 0, 0, /* No default value */
32392                 "RICaction-NotAdmitted-List"
32393                 },
32394 };
32395 static const unsigned asn_MAP_value_to_canonical_192[] = { 1, 0, 2, 3 };
32396 static const unsigned asn_MAP_value_from_canonical_192[] = { 1, 0, 2, 3 };
32397 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_192[] = {
32398     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32399     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
32400     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
32401     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
32402 };
32403 static asn_CHOICE_specifics_t asn_SPC_value_specs_192 = {
32404         sizeof(struct RICsubscriptionResponse_IEs__value),
32405         offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
32406         offsetof(struct RICsubscriptionResponse_IEs__value, present),
32407         sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
32408         asn_MAP_value_tag2el_192,
32409         4,      /* Count of tags in the map */
32410         asn_MAP_value_to_canonical_192,
32411         asn_MAP_value_from_canonical_192,
32412         -1      /* Extensions start */
32413 };
32414 static /* Use -fall-defs-global to expose */
32415 asn_TYPE_descriptor_t asn_DEF_value_192 = {
32416         "value",
32417         "value",
32418         &asn_OP_OPEN_TYPE,
32419         0,      /* No effective tags (pointer) */
32420         0,      /* No effective tags (count) */
32421         0,      /* No tags (pointer) */
32422         0,      /* No tags (count) */
32423         { 0, 0, OPEN_TYPE_constraint },
32424         asn_MBR_value_192,
32425         4,      /* Elements count */
32426         &asn_SPC_value_specs_192        /* Additional specs */
32427 };
32428
32429 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_189[] = {
32430         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
32431                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32432                 -1,     /* IMPLICIT tag at current level */
32433                 &asn_DEF_ProtocolIE_ID,
32434                 0,
32435                 { 0, &asn_PER_memb_id_constr_190,  memb_id_constraint_189 },
32436                 0, 0, /* No default value */
32437                 "id"
32438                 },
32439         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
32440                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32441                 -1,     /* IMPLICIT tag at current level */
32442                 &asn_DEF_Criticality,
32443                 select_RICsubscriptionResponse_IEs_criticality_type,
32444                 { 0, &asn_PER_memb_criticality_constr_191,  memb_criticality_constraint_189 },
32445                 0, 0, /* No default value */
32446                 "criticality"
32447                 },
32448         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
32449                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32450                 +1,     /* EXPLICIT tag at current level */
32451                 &asn_DEF_value_192,
32452                 select_RICsubscriptionResponse_IEs_value_type,
32453                 { 0, &asn_PER_memb_value_constr_192,  memb_value_constraint_189 },
32454                 0, 0, /* No default value */
32455                 "value"
32456                 },
32457 };
32458 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_189[] = {
32459         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32460 };
32461 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_189[] = {
32462     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32463     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32464     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32465 };
32466 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_189 = {
32467         sizeof(struct RICsubscriptionResponse_IEs),
32468         offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
32469         asn_MAP_RICsubscriptionResponse_IEs_tag2el_189,
32470         3,      /* Count of tags in the map */
32471         0, 0, 0,        /* Optional elements (not needed) */
32472         -1,     /* First extension addition */
32473 };
32474 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
32475         "RICsubscriptionResponse-IEs",
32476         "RICsubscriptionResponse-IEs",
32477         &asn_OP_SEQUENCE,
32478         asn_DEF_RICsubscriptionResponse_IEs_tags_189,
32479         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189)
32480                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189[0]), /* 1 */
32481         asn_DEF_RICsubscriptionResponse_IEs_tags_189,   /* Same as above */
32482         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189)
32483                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189[0]), /* 1 */
32484         { 0, 0, SEQUENCE_constraint },
32485         asn_MBR_RICsubscriptionResponse_IEs_189,
32486         3,      /* Elements count */
32487         &asn_SPC_RICsubscriptionResponse_IEs_specs_189  /* Additional specs */
32488 };
32489
32490 static asn_TYPE_member_t asn_MBR_value_196[] = {
32491         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
32492                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32493                 0,
32494                 &asn_DEF_RICrequestID,
32495                 0,
32496                 { 0, 0, 0 },
32497                 0, 0, /* No default value */
32498                 "RICrequestID"
32499                 },
32500         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
32501                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32502                 0,
32503                 &asn_DEF_RANfunctionID,
32504                 0,
32505                 { 0, 0, 0 },
32506                 0, 0, /* No default value */
32507                 "RANfunctionID"
32508                 },
32509         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
32510                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32511                 0,
32512                 &asn_DEF_RICaction_NotAdmitted_List,
32513                 0,
32514                 { 0, 0, 0 },
32515                 0, 0, /* No default value */
32516                 "RICaction-NotAdmitted-List"
32517                 },
32518         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
32519                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32520                 0,
32521                 &asn_DEF_CriticalityDiagnostics,
32522                 0,
32523                 { 0, 0, 0 },
32524                 0, 0, /* No default value */
32525                 "CriticalityDiagnostics"
32526                 },
32527 };
32528 static const unsigned asn_MAP_value_to_canonical_196[] = { 1, 0, 2, 3 };
32529 static const unsigned asn_MAP_value_from_canonical_196[] = { 1, 0, 2, 3 };
32530 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_196[] = {
32531     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32532     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
32533     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
32534     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
32535 };
32536 static asn_CHOICE_specifics_t asn_SPC_value_specs_196 = {
32537         sizeof(struct RICsubscriptionFailure_IEs__value),
32538         offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
32539         offsetof(struct RICsubscriptionFailure_IEs__value, present),
32540         sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
32541         asn_MAP_value_tag2el_196,
32542         4,      /* Count of tags in the map */
32543         asn_MAP_value_to_canonical_196,
32544         asn_MAP_value_from_canonical_196,
32545         -1      /* Extensions start */
32546 };
32547 static /* Use -fall-defs-global to expose */
32548 asn_TYPE_descriptor_t asn_DEF_value_196 = {
32549         "value",
32550         "value",
32551         &asn_OP_OPEN_TYPE,
32552         0,      /* No effective tags (pointer) */
32553         0,      /* No effective tags (count) */
32554         0,      /* No tags (pointer) */
32555         0,      /* No tags (count) */
32556         { 0, 0, OPEN_TYPE_constraint },
32557         asn_MBR_value_196,
32558         4,      /* Elements count */
32559         &asn_SPC_value_specs_196        /* Additional specs */
32560 };
32561
32562 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_193[] = {
32563         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
32564                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32565                 -1,     /* IMPLICIT tag at current level */
32566                 &asn_DEF_ProtocolIE_ID,
32567                 0,
32568                 { 0, &asn_PER_memb_id_constr_194,  memb_id_constraint_193 },
32569                 0, 0, /* No default value */
32570                 "id"
32571                 },
32572         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
32573                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32574                 -1,     /* IMPLICIT tag at current level */
32575                 &asn_DEF_Criticality,
32576                 select_RICsubscriptionFailure_IEs_criticality_type,
32577                 { 0, &asn_PER_memb_criticality_constr_195,  memb_criticality_constraint_193 },
32578                 0, 0, /* No default value */
32579                 "criticality"
32580                 },
32581         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
32582                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32583                 +1,     /* EXPLICIT tag at current level */
32584                 &asn_DEF_value_196,
32585                 select_RICsubscriptionFailure_IEs_value_type,
32586                 { 0, &asn_PER_memb_value_constr_196,  memb_value_constraint_193 },
32587                 0, 0, /* No default value */
32588                 "value"
32589                 },
32590 };
32591 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_193[] = {
32592         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32593 };
32594 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_193[] = {
32595     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32596     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32597     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32598 };
32599 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_193 = {
32600         sizeof(struct RICsubscriptionFailure_IEs),
32601         offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
32602         asn_MAP_RICsubscriptionFailure_IEs_tag2el_193,
32603         3,      /* Count of tags in the map */
32604         0, 0, 0,        /* Optional elements (not needed) */
32605         -1,     /* First extension addition */
32606 };
32607 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
32608         "RICsubscriptionFailure-IEs",
32609         "RICsubscriptionFailure-IEs",
32610         &asn_OP_SEQUENCE,
32611         asn_DEF_RICsubscriptionFailure_IEs_tags_193,
32612         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193)
32613                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193[0]), /* 1 */
32614         asn_DEF_RICsubscriptionFailure_IEs_tags_193,    /* Same as above */
32615         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193)
32616                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193[0]), /* 1 */
32617         { 0, 0, SEQUENCE_constraint },
32618         asn_MBR_RICsubscriptionFailure_IEs_193,
32619         3,      /* Elements count */
32620         &asn_SPC_RICsubscriptionFailure_IEs_specs_193   /* Additional specs */
32621 };
32622
32623 static asn_TYPE_member_t asn_MBR_value_200[] = {
32624         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
32625                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32626                 0,
32627                 &asn_DEF_RICrequestID,
32628                 0,
32629                 { 0, 0, 0 },
32630                 0, 0, /* No default value */
32631                 "RICrequestID"
32632                 },
32633         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
32634                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32635                 0,
32636                 &asn_DEF_RANfunctionID,
32637                 0,
32638                 { 0, 0, 0 },
32639                 0, 0, /* No default value */
32640                 "RANfunctionID"
32641                 },
32642 };
32643 static const unsigned asn_MAP_value_to_canonical_200[] = { 1, 0 };
32644 static const unsigned asn_MAP_value_from_canonical_200[] = { 1, 0 };
32645 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_200[] = {
32646     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32647     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
32648 };
32649 static asn_CHOICE_specifics_t asn_SPC_value_specs_200 = {
32650         sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
32651         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
32652         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
32653         sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
32654         asn_MAP_value_tag2el_200,
32655         2,      /* Count of tags in the map */
32656         asn_MAP_value_to_canonical_200,
32657         asn_MAP_value_from_canonical_200,
32658         -1      /* Extensions start */
32659 };
32660 static /* Use -fall-defs-global to expose */
32661 asn_TYPE_descriptor_t asn_DEF_value_200 = {
32662         "value",
32663         "value",
32664         &asn_OP_OPEN_TYPE,
32665         0,      /* No effective tags (pointer) */
32666         0,      /* No effective tags (count) */
32667         0,      /* No tags (pointer) */
32668         0,      /* No tags (count) */
32669         { 0, 0, OPEN_TYPE_constraint },
32670         asn_MBR_value_200,
32671         2,      /* Elements count */
32672         &asn_SPC_value_specs_200        /* Additional specs */
32673 };
32674
32675 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_197[] = {
32676         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
32677                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32678                 -1,     /* IMPLICIT tag at current level */
32679                 &asn_DEF_ProtocolIE_ID,
32680                 0,
32681                 { 0, &asn_PER_memb_id_constr_198,  memb_id_constraint_197 },
32682                 0, 0, /* No default value */
32683                 "id"
32684                 },
32685         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
32686                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32687                 -1,     /* IMPLICIT tag at current level */
32688                 &asn_DEF_Criticality,
32689                 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
32690                 { 0, &asn_PER_memb_criticality_constr_199,  memb_criticality_constraint_197 },
32691                 0, 0, /* No default value */
32692                 "criticality"
32693                 },
32694         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
32695                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32696                 +1,     /* EXPLICIT tag at current level */
32697                 &asn_DEF_value_200,
32698                 select_RICsubscriptionDeleteRequest_IEs_value_type,
32699                 { 0, &asn_PER_memb_value_constr_200,  memb_value_constraint_197 },
32700                 0, 0, /* No default value */
32701                 "value"
32702                 },
32703 };
32704 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[] = {
32705         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32706 };
32707 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_197[] = {
32708     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32709     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32710     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32711 };
32712 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_197 = {
32713         sizeof(struct RICsubscriptionDeleteRequest_IEs),
32714         offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
32715         asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_197,
32716         3,      /* Count of tags in the map */
32717         0, 0, 0,        /* Optional elements (not needed) */
32718         -1,     /* First extension addition */
32719 };
32720 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
32721         "RICsubscriptionDeleteRequest-IEs",
32722         "RICsubscriptionDeleteRequest-IEs",
32723         &asn_OP_SEQUENCE,
32724         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197,
32725         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197)
32726                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[0]), /* 1 */
32727         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197,      /* Same as above */
32728         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197)
32729                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[0]), /* 1 */
32730         { 0, 0, SEQUENCE_constraint },
32731         asn_MBR_RICsubscriptionDeleteRequest_IEs_197,
32732         3,      /* Elements count */
32733         &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_197     /* Additional specs */
32734 };
32735
32736 static asn_TYPE_member_t asn_MBR_value_204[] = {
32737         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
32738                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32739                 0,
32740                 &asn_DEF_RICrequestID,
32741                 0,
32742                 { 0, 0, 0 },
32743                 0, 0, /* No default value */
32744                 "RICrequestID"
32745                 },
32746         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
32747                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32748                 0,
32749                 &asn_DEF_RANfunctionID,
32750                 0,
32751                 { 0, 0, 0 },
32752                 0, 0, /* No default value */
32753                 "RANfunctionID"
32754                 },
32755 };
32756 static const unsigned asn_MAP_value_to_canonical_204[] = { 1, 0 };
32757 static const unsigned asn_MAP_value_from_canonical_204[] = { 1, 0 };
32758 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_204[] = {
32759     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32760     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
32761 };
32762 static asn_CHOICE_specifics_t asn_SPC_value_specs_204 = {
32763         sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
32764         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
32765         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
32766         sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
32767         asn_MAP_value_tag2el_204,
32768         2,      /* Count of tags in the map */
32769         asn_MAP_value_to_canonical_204,
32770         asn_MAP_value_from_canonical_204,
32771         -1      /* Extensions start */
32772 };
32773 static /* Use -fall-defs-global to expose */
32774 asn_TYPE_descriptor_t asn_DEF_value_204 = {
32775         "value",
32776         "value",
32777         &asn_OP_OPEN_TYPE,
32778         0,      /* No effective tags (pointer) */
32779         0,      /* No effective tags (count) */
32780         0,      /* No tags (pointer) */
32781         0,      /* No tags (count) */
32782         { 0, 0, OPEN_TYPE_constraint },
32783         asn_MBR_value_204,
32784         2,      /* Elements count */
32785         &asn_SPC_value_specs_204        /* Additional specs */
32786 };
32787
32788 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_201[] = {
32789         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
32790                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32791                 -1,     /* IMPLICIT tag at current level */
32792                 &asn_DEF_ProtocolIE_ID,
32793                 0,
32794                 { 0, &asn_PER_memb_id_constr_202,  memb_id_constraint_201 },
32795                 0, 0, /* No default value */
32796                 "id"
32797                 },
32798         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
32799                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32800                 -1,     /* IMPLICIT tag at current level */
32801                 &asn_DEF_Criticality,
32802                 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
32803                 { 0, &asn_PER_memb_criticality_constr_203,  memb_criticality_constraint_201 },
32804                 0, 0, /* No default value */
32805                 "criticality"
32806                 },
32807         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
32808                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32809                 +1,     /* EXPLICIT tag at current level */
32810                 &asn_DEF_value_204,
32811                 select_RICsubscriptionDeleteResponse_IEs_value_type,
32812                 { 0, &asn_PER_memb_value_constr_204,  memb_value_constraint_201 },
32813                 0, 0, /* No default value */
32814                 "value"
32815                 },
32816 };
32817 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[] = {
32818         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32819 };
32820 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_201[] = {
32821     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32822     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32823     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32824 };
32825 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_201 = {
32826         sizeof(struct RICsubscriptionDeleteResponse_IEs),
32827         offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
32828         asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_201,
32829         3,      /* Count of tags in the map */
32830         0, 0, 0,        /* Optional elements (not needed) */
32831         -1,     /* First extension addition */
32832 };
32833 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
32834         "RICsubscriptionDeleteResponse-IEs",
32835         "RICsubscriptionDeleteResponse-IEs",
32836         &asn_OP_SEQUENCE,
32837         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201,
32838         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201)
32839                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[0]), /* 1 */
32840         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201,     /* Same as above */
32841         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201)
32842                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[0]), /* 1 */
32843         { 0, 0, SEQUENCE_constraint },
32844         asn_MBR_RICsubscriptionDeleteResponse_IEs_201,
32845         3,      /* Elements count */
32846         &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_201    /* Additional specs */
32847 };
32848
32849 static asn_TYPE_member_t asn_MBR_value_208[] = {
32850         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
32851                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32852                 0,
32853                 &asn_DEF_RICrequestID,
32854                 0,
32855                 { 0, 0, 0 },
32856                 0, 0, /* No default value */
32857                 "RICrequestID"
32858                 },
32859         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
32860                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32861                 0,
32862                 &asn_DEF_RANfunctionID,
32863                 0,
32864                 { 0, 0, 0 },
32865                 0, 0, /* No default value */
32866                 "RANfunctionID"
32867                 },
32868         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICcause),
32869                 -1 /* Ambiguous tag (CHOICE?) */,
32870                 0,
32871                 &asn_DEF_RICcause,
32872                 0,
32873                 { 0, 0, 0 },
32874                 0, 0, /* No default value */
32875                 "RICcause"
32876                 },
32877         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
32878                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32879                 0,
32880                 &asn_DEF_CriticalityDiagnostics,
32881                 0,
32882                 { 0, 0, 0 },
32883                 0, 0, /* No default value */
32884                 "CriticalityDiagnostics"
32885                 },
32886 };
32887 static const unsigned asn_MAP_value_to_canonical_208[] = { 1, 0, 3, 2 };
32888 static const unsigned asn_MAP_value_from_canonical_208[] = { 1, 0, 3, 2 };
32889 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_208[] = {
32890     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32891     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
32892     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
32893     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
32894     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
32895     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
32896     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* misc */
32897     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* ric */
32898 };
32899 static asn_CHOICE_specifics_t asn_SPC_value_specs_208 = {
32900         sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
32901         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
32902         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
32903         sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
32904         asn_MAP_value_tag2el_208,
32905         8,      /* Count of tags in the map */
32906         asn_MAP_value_to_canonical_208,
32907         asn_MAP_value_from_canonical_208,
32908         -1      /* Extensions start */
32909 };
32910 static /* Use -fall-defs-global to expose */
32911 asn_TYPE_descriptor_t asn_DEF_value_208 = {
32912         "value",
32913         "value",
32914         &asn_OP_OPEN_TYPE,
32915         0,      /* No effective tags (pointer) */
32916         0,      /* No effective tags (count) */
32917         0,      /* No tags (pointer) */
32918         0,      /* No tags (count) */
32919         { 0, 0, OPEN_TYPE_constraint },
32920         asn_MBR_value_208,
32921         4,      /* Elements count */
32922         &asn_SPC_value_specs_208        /* Additional specs */
32923 };
32924
32925 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_205[] = {
32926         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
32927                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32928                 -1,     /* IMPLICIT tag at current level */
32929                 &asn_DEF_ProtocolIE_ID,
32930                 0,
32931                 { 0, &asn_PER_memb_id_constr_206,  memb_id_constraint_205 },
32932                 0, 0, /* No default value */
32933                 "id"
32934                 },
32935         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
32936                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32937                 -1,     /* IMPLICIT tag at current level */
32938                 &asn_DEF_Criticality,
32939                 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
32940                 { 0, &asn_PER_memb_criticality_constr_207,  memb_criticality_constraint_205 },
32941                 0, 0, /* No default value */
32942                 "criticality"
32943                 },
32944         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
32945                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32946                 +1,     /* EXPLICIT tag at current level */
32947                 &asn_DEF_value_208,
32948                 select_RICsubscriptionDeleteFailure_IEs_value_type,
32949                 { 0, &asn_PER_memb_value_constr_208,  memb_value_constraint_205 },
32950                 0, 0, /* No default value */
32951                 "value"
32952                 },
32953 };
32954 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[] = {
32955         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32956 };
32957 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_205[] = {
32958     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32959     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32960     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32961 };
32962 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_205 = {
32963         sizeof(struct RICsubscriptionDeleteFailure_IEs),
32964         offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
32965         asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_205,
32966         3,      /* Count of tags in the map */
32967         0, 0, 0,        /* Optional elements (not needed) */
32968         -1,     /* First extension addition */
32969 };
32970 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
32971         "RICsubscriptionDeleteFailure-IEs",
32972         "RICsubscriptionDeleteFailure-IEs",
32973         &asn_OP_SEQUENCE,
32974         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205,
32975         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205)
32976                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[0]), /* 1 */
32977         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205,      /* Same as above */
32978         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205)
32979                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[0]), /* 1 */
32980         { 0, 0, SEQUENCE_constraint },
32981         asn_MBR_RICsubscriptionDeleteFailure_IEs_205,
32982         3,      /* Elements count */
32983         &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_205     /* Additional specs */
32984 };
32985
32986 static asn_TYPE_member_t asn_MBR_value_212[] = {
32987         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
32988                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32989                 0,
32990                 &asn_DEF_RICrequestID,
32991                 0,
32992                 { 0, 0, 0 },
32993                 0, 0, /* No default value */
32994                 "RICrequestID"
32995                 },
32996         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
32997                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32998                 0,
32999                 &asn_DEF_RANfunctionID,
33000                 0,
33001                 { 0, 0, 0 },
33002                 0, 0, /* No default value */
33003                 "RANfunctionID"
33004                 },
33005         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
33006                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33007                 0,
33008                 &asn_DEF_RICactionID,
33009                 0,
33010                 { 0, 0, 0 },
33011                 0, 0, /* No default value */
33012                 "RICactionID"
33013                 },
33014         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
33015                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33016                 0,
33017                 &asn_DEF_RICindicationSN,
33018                 0,
33019                 { 0, 0, 0 },
33020                 0, 0, /* No default value */
33021                 "RICindicationSN"
33022                 },
33023         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
33024                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33025                 0,
33026                 &asn_DEF_RICindicationType,
33027                 0,
33028                 { 0, 0, 0 },
33029                 0, 0, /* No default value */
33030                 "RICindicationType"
33031                 },
33032         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
33033                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33034                 0,
33035                 &asn_DEF_RICindicationHeader,
33036                 0,
33037                 { 0, 0, 0 },
33038                 0, 0, /* No default value */
33039                 "RICindicationHeader"
33040                 },
33041         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
33042                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33043                 0,
33044                 &asn_DEF_RICindicationMessage,
33045                 0,
33046                 { 0, 0, 0 },
33047                 0, 0, /* No default value */
33048                 "RICindicationMessage"
33049                 },
33050         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
33051                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33052                 0,
33053                 &asn_DEF_RICcallProcessID,
33054                 0,
33055                 { 0, 0, 0 },
33056                 0, 0, /* No default value */
33057                 "RICcallProcessID"
33058                 },
33059 };
33060 static const unsigned asn_MAP_value_to_canonical_212[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
33061 static const unsigned asn_MAP_value_from_canonical_212[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
33062 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_212[] = {
33063     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
33064     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
33065     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
33066     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
33067     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
33068     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
33069     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
33070     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33071 };
33072 static asn_CHOICE_specifics_t asn_SPC_value_specs_212 = {
33073         sizeof(struct RICindication_IEs__value),
33074         offsetof(struct RICindication_IEs__value, _asn_ctx),
33075         offsetof(struct RICindication_IEs__value, present),
33076         sizeof(((struct RICindication_IEs__value *)0)->present),
33077         asn_MAP_value_tag2el_212,
33078         8,      /* Count of tags in the map */
33079         asn_MAP_value_to_canonical_212,
33080         asn_MAP_value_from_canonical_212,
33081         -1      /* Extensions start */
33082 };
33083 static /* Use -fall-defs-global to expose */
33084 asn_TYPE_descriptor_t asn_DEF_value_212 = {
33085         "value",
33086         "value",
33087         &asn_OP_OPEN_TYPE,
33088         0,      /* No effective tags (pointer) */
33089         0,      /* No effective tags (count) */
33090         0,      /* No tags (pointer) */
33091         0,      /* No tags (count) */
33092         { 0, 0, OPEN_TYPE_constraint },
33093         asn_MBR_value_212,
33094         8,      /* Elements count */
33095         &asn_SPC_value_specs_212        /* Additional specs */
33096 };
33097
33098 asn_TYPE_member_t asn_MBR_RICindication_IEs_209[] = {
33099         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
33100                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33101                 -1,     /* IMPLICIT tag at current level */
33102                 &asn_DEF_ProtocolIE_ID,
33103                 0,
33104                 { 0, &asn_PER_memb_id_constr_210,  memb_id_constraint_209 },
33105                 0, 0, /* No default value */
33106                 "id"
33107                 },
33108         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
33109                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33110                 -1,     /* IMPLICIT tag at current level */
33111                 &asn_DEF_Criticality,
33112                 select_RICindication_IEs_criticality_type,
33113                 { 0, &asn_PER_memb_criticality_constr_211,  memb_criticality_constraint_209 },
33114                 0, 0, /* No default value */
33115                 "criticality"
33116                 },
33117         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
33118                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33119                 +1,     /* EXPLICIT tag at current level */
33120                 &asn_DEF_value_212,
33121                 select_RICindication_IEs_value_type,
33122                 { 0, &asn_PER_memb_value_constr_212,  memb_value_constraint_209 },
33123                 0, 0, /* No default value */
33124                 "value"
33125                 },
33126 };
33127 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_209[] = {
33128         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33129 };
33130 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_209[] = {
33131     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33132     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33133     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33134 };
33135 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_209 = {
33136         sizeof(struct RICindication_IEs),
33137         offsetof(struct RICindication_IEs, _asn_ctx),
33138         asn_MAP_RICindication_IEs_tag2el_209,
33139         3,      /* Count of tags in the map */
33140         0, 0, 0,        /* Optional elements (not needed) */
33141         -1,     /* First extension addition */
33142 };
33143 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
33144         "RICindication-IEs",
33145         "RICindication-IEs",
33146         &asn_OP_SEQUENCE,
33147         asn_DEF_RICindication_IEs_tags_209,
33148         sizeof(asn_DEF_RICindication_IEs_tags_209)
33149                 /sizeof(asn_DEF_RICindication_IEs_tags_209[0]), /* 1 */
33150         asn_DEF_RICindication_IEs_tags_209,     /* Same as above */
33151         sizeof(asn_DEF_RICindication_IEs_tags_209)
33152                 /sizeof(asn_DEF_RICindication_IEs_tags_209[0]), /* 1 */
33153         { 0, 0, SEQUENCE_constraint },
33154         asn_MBR_RICindication_IEs_209,
33155         3,      /* Elements count */
33156         &asn_SPC_RICindication_IEs_specs_209    /* Additional specs */
33157 };
33158
33159 static asn_TYPE_member_t asn_MBR_value_216[] = {
33160         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
33161                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33162                 0,
33163                 &asn_DEF_RICrequestID,
33164                 0,
33165                 { 0, 0, 0 },
33166                 0, 0, /* No default value */
33167                 "RICrequestID"
33168                 },
33169         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
33170                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33171                 0,
33172                 &asn_DEF_RANfunctionID,
33173                 0,
33174                 { 0, 0, 0 },
33175                 0, 0, /* No default value */
33176                 "RANfunctionID"
33177                 },
33178         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
33179                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33180                 0,
33181                 &asn_DEF_RICcallProcessID,
33182                 0,
33183                 { 0, 0, 0 },
33184                 0, 0, /* No default value */
33185                 "RICcallProcessID"
33186                 },
33187         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
33188                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33189                 0,
33190                 &asn_DEF_RICcontrolHeader,
33191                 0,
33192                 { 0, 0, 0 },
33193                 0, 0, /* No default value */
33194                 "RICcontrolHeader"
33195                 },
33196         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
33197                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33198                 0,
33199                 &asn_DEF_RICcontrolMessage,
33200                 0,
33201                 { 0, 0, 0 },
33202                 0, 0, /* No default value */
33203                 "RICcontrolMessage"
33204                 },
33205         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
33206                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33207                 0,
33208                 &asn_DEF_RICcontrolAckRequest,
33209                 0,
33210                 { 0, 0, 0 },
33211                 0, 0, /* No default value */
33212                 "RICcontrolAckRequest"
33213                 },
33214 };
33215 static const unsigned asn_MAP_value_to_canonical_216[] = { 1, 2, 3, 4, 5, 0 };
33216 static const unsigned asn_MAP_value_from_canonical_216[] = { 5, 0, 1, 2, 3, 4 };
33217 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_216[] = {
33218     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33219     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
33220     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
33221     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
33222     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
33223     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33224 };
33225 static asn_CHOICE_specifics_t asn_SPC_value_specs_216 = {
33226         sizeof(struct RICcontrolRequest_IEs__value),
33227         offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
33228         offsetof(struct RICcontrolRequest_IEs__value, present),
33229         sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
33230         asn_MAP_value_tag2el_216,
33231         6,      /* Count of tags in the map */
33232         asn_MAP_value_to_canonical_216,
33233         asn_MAP_value_from_canonical_216,
33234         -1      /* Extensions start */
33235 };
33236 static /* Use -fall-defs-global to expose */
33237 asn_TYPE_descriptor_t asn_DEF_value_216 = {
33238         "value",
33239         "value",
33240         &asn_OP_OPEN_TYPE,
33241         0,      /* No effective tags (pointer) */
33242         0,      /* No effective tags (count) */
33243         0,      /* No tags (pointer) */
33244         0,      /* No tags (count) */
33245         { 0, 0, OPEN_TYPE_constraint },
33246         asn_MBR_value_216,
33247         6,      /* Elements count */
33248         &asn_SPC_value_specs_216        /* Additional specs */
33249 };
33250
33251 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_213[] = {
33252         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
33253                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33254                 -1,     /* IMPLICIT tag at current level */
33255                 &asn_DEF_ProtocolIE_ID,
33256                 0,
33257                 { 0, &asn_PER_memb_id_constr_214,  memb_id_constraint_213 },
33258                 0, 0, /* No default value */
33259                 "id"
33260                 },
33261         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
33262                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33263                 -1,     /* IMPLICIT tag at current level */
33264                 &asn_DEF_Criticality,
33265                 select_RICcontrolRequest_IEs_criticality_type,
33266                 { 0, &asn_PER_memb_criticality_constr_215,  memb_criticality_constraint_213 },
33267                 0, 0, /* No default value */
33268                 "criticality"
33269                 },
33270         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
33271                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33272                 +1,     /* EXPLICIT tag at current level */
33273                 &asn_DEF_value_216,
33274                 select_RICcontrolRequest_IEs_value_type,
33275                 { 0, &asn_PER_memb_value_constr_216,  memb_value_constraint_213 },
33276                 0, 0, /* No default value */
33277                 "value"
33278                 },
33279 };
33280 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_213[] = {
33281         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33282 };
33283 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_213[] = {
33284     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33285     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33286     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33287 };
33288 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_213 = {
33289         sizeof(struct RICcontrolRequest_IEs),
33290         offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
33291         asn_MAP_RICcontrolRequest_IEs_tag2el_213,
33292         3,      /* Count of tags in the map */
33293         0, 0, 0,        /* Optional elements (not needed) */
33294         -1,     /* First extension addition */
33295 };
33296 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
33297         "RICcontrolRequest-IEs",
33298         "RICcontrolRequest-IEs",
33299         &asn_OP_SEQUENCE,
33300         asn_DEF_RICcontrolRequest_IEs_tags_213,
33301         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213)
33302                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213[0]), /* 1 */
33303         asn_DEF_RICcontrolRequest_IEs_tags_213, /* Same as above */
33304         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213)
33305                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213[0]), /* 1 */
33306         { 0, 0, SEQUENCE_constraint },
33307         asn_MBR_RICcontrolRequest_IEs_213,
33308         3,      /* Elements count */
33309         &asn_SPC_RICcontrolRequest_IEs_specs_213        /* Additional specs */
33310 };
33311
33312 static asn_TYPE_member_t asn_MBR_value_220[] = {
33313         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
33314                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33315                 0,
33316                 &asn_DEF_RICrequestID,
33317                 0,
33318                 { 0, 0, 0 },
33319                 0, 0, /* No default value */
33320                 "RICrequestID"
33321                 },
33322         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
33323                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33324                 0,
33325                 &asn_DEF_RANfunctionID,
33326                 0,
33327                 { 0, 0, 0 },
33328                 0, 0, /* No default value */
33329                 "RANfunctionID"
33330                 },
33331         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
33332                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33333                 0,
33334                 &asn_DEF_RICcallProcessID,
33335                 0,
33336                 { 0, 0, 0 },
33337                 0, 0, /* No default value */
33338                 "RICcallProcessID"
33339                 },
33340         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
33341                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33342                 0,
33343                 &asn_DEF_RICcontrolStatus,
33344                 0,
33345                 { 0, 0, 0 },
33346                 0, 0, /* No default value */
33347                 "RICcontrolStatus"
33348                 },
33349 };
33350 static const unsigned asn_MAP_value_to_canonical_220[] = { 1, 2, 3, 0 };
33351 static const unsigned asn_MAP_value_from_canonical_220[] = { 3, 0, 1, 2 };
33352 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_220[] = {
33353     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33354     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
33355     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
33356     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33357 };
33358 static asn_CHOICE_specifics_t asn_SPC_value_specs_220 = {
33359         sizeof(struct RICcontrolAcknowledge_IEs__value),
33360         offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
33361         offsetof(struct RICcontrolAcknowledge_IEs__value, present),
33362         sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
33363         asn_MAP_value_tag2el_220,
33364         4,      /* Count of tags in the map */
33365         asn_MAP_value_to_canonical_220,
33366         asn_MAP_value_from_canonical_220,
33367         -1      /* Extensions start */
33368 };
33369 static /* Use -fall-defs-global to expose */
33370 asn_TYPE_descriptor_t asn_DEF_value_220 = {
33371         "value",
33372         "value",
33373         &asn_OP_OPEN_TYPE,
33374         0,      /* No effective tags (pointer) */
33375         0,      /* No effective tags (count) */
33376         0,      /* No tags (pointer) */
33377         0,      /* No tags (count) */
33378         { 0, 0, OPEN_TYPE_constraint },
33379         asn_MBR_value_220,
33380         4,      /* Elements count */
33381         &asn_SPC_value_specs_220        /* Additional specs */
33382 };
33383
33384 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_217[] = {
33385         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
33386                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33387                 -1,     /* IMPLICIT tag at current level */
33388                 &asn_DEF_ProtocolIE_ID,
33389                 0,
33390                 { 0, &asn_PER_memb_id_constr_218,  memb_id_constraint_217 },
33391                 0, 0, /* No default value */
33392                 "id"
33393                 },
33394         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
33395                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33396                 -1,     /* IMPLICIT tag at current level */
33397                 &asn_DEF_Criticality,
33398                 select_RICcontrolAcknowledge_IEs_criticality_type,
33399                 { 0, &asn_PER_memb_criticality_constr_219,  memb_criticality_constraint_217 },
33400                 0, 0, /* No default value */
33401                 "criticality"
33402                 },
33403         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
33404                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33405                 +1,     /* EXPLICIT tag at current level */
33406                 &asn_DEF_value_220,
33407                 select_RICcontrolAcknowledge_IEs_value_type,
33408                 { 0, &asn_PER_memb_value_constr_220,  memb_value_constraint_217 },
33409                 0, 0, /* No default value */
33410                 "value"
33411                 },
33412 };
33413 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_217[] = {
33414         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33415 };
33416 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_217[] = {
33417     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33418     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33419     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33420 };
33421 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_217 = {
33422         sizeof(struct RICcontrolAcknowledge_IEs),
33423         offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
33424         asn_MAP_RICcontrolAcknowledge_IEs_tag2el_217,
33425         3,      /* Count of tags in the map */
33426         0, 0, 0,        /* Optional elements (not needed) */
33427         -1,     /* First extension addition */
33428 };
33429 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
33430         "RICcontrolAcknowledge-IEs",
33431         "RICcontrolAcknowledge-IEs",
33432         &asn_OP_SEQUENCE,
33433         asn_DEF_RICcontrolAcknowledge_IEs_tags_217,
33434         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217)
33435                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217[0]), /* 1 */
33436         asn_DEF_RICcontrolAcknowledge_IEs_tags_217,     /* Same as above */
33437         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217)
33438                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217[0]), /* 1 */
33439         { 0, 0, SEQUENCE_constraint },
33440         asn_MBR_RICcontrolAcknowledge_IEs_217,
33441         3,      /* Elements count */
33442         &asn_SPC_RICcontrolAcknowledge_IEs_specs_217    /* Additional specs */
33443 };
33444
33445 static asn_TYPE_member_t asn_MBR_value_224[] = {
33446         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
33447                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33448                 0,
33449                 &asn_DEF_RICrequestID,
33450                 0,
33451                 { 0, 0, 0 },
33452                 0, 0, /* No default value */
33453                 "RICrequestID"
33454                 },
33455         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
33456                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33457                 0,
33458                 &asn_DEF_RANfunctionID,
33459                 0,
33460                 { 0, 0, 0 },
33461                 0, 0, /* No default value */
33462                 "RANfunctionID"
33463                 },
33464         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
33465                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33466                 0,
33467                 &asn_DEF_RICcallProcessID,
33468                 0,
33469                 { 0, 0, 0 },
33470                 0, 0, /* No default value */
33471                 "RICcallProcessID"
33472                 },
33473         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcause),
33474                 -1 /* Ambiguous tag (CHOICE?) */,
33475                 0,
33476                 &asn_DEF_RICcause,
33477                 0,
33478                 { 0, 0, 0 },
33479                 0, 0, /* No default value */
33480                 "RICcause"
33481                 },
33482 };
33483 static const unsigned asn_MAP_value_to_canonical_224[] = { 1, 2, 0, 3 };
33484 static const unsigned asn_MAP_value_from_canonical_224[] = { 2, 0, 1, 3 };
33485 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_224[] = {
33486     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33487     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
33488     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
33489     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
33490     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
33491     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
33492     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* misc */
33493     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* ric */
33494 };
33495 static asn_CHOICE_specifics_t asn_SPC_value_specs_224 = {
33496         sizeof(struct RICcontrolFailure_IEs__value),
33497         offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
33498         offsetof(struct RICcontrolFailure_IEs__value, present),
33499         sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
33500         asn_MAP_value_tag2el_224,
33501         8,      /* Count of tags in the map */
33502         asn_MAP_value_to_canonical_224,
33503         asn_MAP_value_from_canonical_224,
33504         -1      /* Extensions start */
33505 };
33506 static /* Use -fall-defs-global to expose */
33507 asn_TYPE_descriptor_t asn_DEF_value_224 = {
33508         "value",
33509         "value",
33510         &asn_OP_OPEN_TYPE,
33511         0,      /* No effective tags (pointer) */
33512         0,      /* No effective tags (count) */
33513         0,      /* No tags (pointer) */
33514         0,      /* No tags (count) */
33515         { 0, 0, OPEN_TYPE_constraint },
33516         asn_MBR_value_224,
33517         4,      /* Elements count */
33518         &asn_SPC_value_specs_224        /* Additional specs */
33519 };
33520
33521 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_221[] = {
33522         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
33523                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33524                 -1,     /* IMPLICIT tag at current level */
33525                 &asn_DEF_ProtocolIE_ID,
33526                 0,
33527                 { 0, &asn_PER_memb_id_constr_222,  memb_id_constraint_221 },
33528                 0, 0, /* No default value */
33529                 "id"
33530                 },
33531         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
33532                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33533                 -1,     /* IMPLICIT tag at current level */
33534                 &asn_DEF_Criticality,
33535                 select_RICcontrolFailure_IEs_criticality_type,
33536                 { 0, &asn_PER_memb_criticality_constr_223,  memb_criticality_constraint_221 },
33537                 0, 0, /* No default value */
33538                 "criticality"
33539                 },
33540         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
33541                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33542                 +1,     /* EXPLICIT tag at current level */
33543                 &asn_DEF_value_224,
33544                 select_RICcontrolFailure_IEs_value_type,
33545                 { 0, &asn_PER_memb_value_constr_224,  memb_value_constraint_221 },
33546                 0, 0, /* No default value */
33547                 "value"
33548                 },
33549 };
33550 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_221[] = {
33551         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33552 };
33553 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_221[] = {
33554     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33555     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33556     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33557 };
33558 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_221 = {
33559         sizeof(struct RICcontrolFailure_IEs),
33560         offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
33561         asn_MAP_RICcontrolFailure_IEs_tag2el_221,
33562         3,      /* Count of tags in the map */
33563         0, 0, 0,        /* Optional elements (not needed) */
33564         -1,     /* First extension addition */
33565 };
33566 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
33567         "RICcontrolFailure-IEs",
33568         "RICcontrolFailure-IEs",
33569         &asn_OP_SEQUENCE,
33570         asn_DEF_RICcontrolFailure_IEs_tags_221,
33571         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221)
33572                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221[0]), /* 1 */
33573         asn_DEF_RICcontrolFailure_IEs_tags_221, /* Same as above */
33574         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221)
33575                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221[0]), /* 1 */
33576         { 0, 0, SEQUENCE_constraint },
33577         asn_MBR_RICcontrolFailure_IEs_221,
33578         3,      /* Elements count */
33579         &asn_SPC_RICcontrolFailure_IEs_specs_221        /* Additional specs */
33580 };
33581
33582 static asn_TYPE_member_t asn_MBR_value_228[] = {
33583         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
33584                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33585                 0,
33586                 &asn_DEF_RANfunctions_List,
33587                 0,
33588                 { 0, 0, 0 },
33589                 0, 0, /* No default value */
33590                 "RANfunctions-List"
33591                 },
33592         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
33593                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33594                 0,
33595                 &asn_DEF_RANfunctionsID_List,
33596                 0,
33597                 { 0, 0, 0 },
33598                 0, 0, /* No default value */
33599                 "RANfunctionsID-List"
33600                 },
33601 };
33602 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_228[] = {
33603     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
33604     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
33605 };
33606 static asn_CHOICE_specifics_t asn_SPC_value_specs_228 = {
33607         sizeof(struct RICserviceUpdate_IEs__value),
33608         offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
33609         offsetof(struct RICserviceUpdate_IEs__value, present),
33610         sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
33611         asn_MAP_value_tag2el_228,
33612         2,      /* Count of tags in the map */
33613         0, 0,
33614         -1      /* Extensions start */
33615 };
33616 static /* Use -fall-defs-global to expose */
33617 asn_TYPE_descriptor_t asn_DEF_value_228 = {
33618         "value",
33619         "value",
33620         &asn_OP_OPEN_TYPE,
33621         0,      /* No effective tags (pointer) */
33622         0,      /* No effective tags (count) */
33623         0,      /* No tags (pointer) */
33624         0,      /* No tags (count) */
33625         { 0, 0, OPEN_TYPE_constraint },
33626         asn_MBR_value_228,
33627         2,      /* Elements count */
33628         &asn_SPC_value_specs_228        /* Additional specs */
33629 };
33630
33631 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_225[] = {
33632         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
33633                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33634                 -1,     /* IMPLICIT tag at current level */
33635                 &asn_DEF_ProtocolIE_ID,
33636                 0,
33637                 { 0, &asn_PER_memb_id_constr_226,  memb_id_constraint_225 },
33638                 0, 0, /* No default value */
33639                 "id"
33640                 },
33641         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
33642                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33643                 -1,     /* IMPLICIT tag at current level */
33644                 &asn_DEF_Criticality,
33645                 select_RICserviceUpdate_IEs_criticality_type,
33646                 { 0, &asn_PER_memb_criticality_constr_227,  memb_criticality_constraint_225 },
33647                 0, 0, /* No default value */
33648                 "criticality"
33649                 },
33650         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
33651                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33652                 +1,     /* EXPLICIT tag at current level */
33653                 &asn_DEF_value_228,
33654                 select_RICserviceUpdate_IEs_value_type,
33655                 { 0, &asn_PER_memb_value_constr_228,  memb_value_constraint_225 },
33656                 0, 0, /* No default value */
33657                 "value"
33658                 },
33659 };
33660 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_225[] = {
33661         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33662 };
33663 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_225[] = {
33664     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33665     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33666     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33667 };
33668 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_225 = {
33669         sizeof(struct RICserviceUpdate_IEs),
33670         offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
33671         asn_MAP_RICserviceUpdate_IEs_tag2el_225,
33672         3,      /* Count of tags in the map */
33673         0, 0, 0,        /* Optional elements (not needed) */
33674         -1,     /* First extension addition */
33675 };
33676 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
33677         "RICserviceUpdate-IEs",
33678         "RICserviceUpdate-IEs",
33679         &asn_OP_SEQUENCE,
33680         asn_DEF_RICserviceUpdate_IEs_tags_225,
33681         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225)
33682                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225[0]), /* 1 */
33683         asn_DEF_RICserviceUpdate_IEs_tags_225,  /* Same as above */
33684         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225)
33685                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225[0]), /* 1 */
33686         { 0, 0, SEQUENCE_constraint },
33687         asn_MBR_RICserviceUpdate_IEs_225,
33688         3,      /* Elements count */
33689         &asn_SPC_RICserviceUpdate_IEs_specs_225 /* Additional specs */
33690 };
33691
33692 static asn_TYPE_member_t asn_MBR_value_232[] = {
33693         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
33694                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33695                 0,
33696                 &asn_DEF_RANfunctionsID_List,
33697                 0,
33698                 { 0, 0, 0 },
33699                 0, 0, /* No default value */
33700                 "RANfunctionsID-List"
33701                 },
33702         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
33703                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33704                 0,
33705                 &asn_DEF_RANfunctionsIDcause_List,
33706                 0,
33707                 { 0, 0, 0 },
33708                 0, 0, /* No default value */
33709                 "RANfunctionsIDcause-List"
33710                 },
33711 };
33712 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_232[] = {
33713     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
33714     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
33715 };
33716 static asn_CHOICE_specifics_t asn_SPC_value_specs_232 = {
33717         sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
33718         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
33719         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
33720         sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
33721         asn_MAP_value_tag2el_232,
33722         2,      /* Count of tags in the map */
33723         0, 0,
33724         -1      /* Extensions start */
33725 };
33726 static /* Use -fall-defs-global to expose */
33727 asn_TYPE_descriptor_t asn_DEF_value_232 = {
33728         "value",
33729         "value",
33730         &asn_OP_OPEN_TYPE,
33731         0,      /* No effective tags (pointer) */
33732         0,      /* No effective tags (count) */
33733         0,      /* No tags (pointer) */
33734         0,      /* No tags (count) */
33735         { 0, 0, OPEN_TYPE_constraint },
33736         asn_MBR_value_232,
33737         2,      /* Elements count */
33738         &asn_SPC_value_specs_232        /* Additional specs */
33739 };
33740
33741 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_229[] = {
33742         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
33743                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33744                 -1,     /* IMPLICIT tag at current level */
33745                 &asn_DEF_ProtocolIE_ID,
33746                 0,
33747                 { 0, &asn_PER_memb_id_constr_230,  memb_id_constraint_229 },
33748                 0, 0, /* No default value */
33749                 "id"
33750                 },
33751         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
33752                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33753                 -1,     /* IMPLICIT tag at current level */
33754                 &asn_DEF_Criticality,
33755                 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
33756                 { 0, &asn_PER_memb_criticality_constr_231,  memb_criticality_constraint_229 },
33757                 0, 0, /* No default value */
33758                 "criticality"
33759                 },
33760         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
33761                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33762                 +1,     /* EXPLICIT tag at current level */
33763                 &asn_DEF_value_232,
33764                 select_RICserviceUpdateAcknowledge_IEs_value_type,
33765                 { 0, &asn_PER_memb_value_constr_232,  memb_value_constraint_229 },
33766                 0, 0, /* No default value */
33767                 "value"
33768                 },
33769 };
33770 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[] = {
33771         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33772 };
33773 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_229[] = {
33774     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33775     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33776     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33777 };
33778 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_229 = {
33779         sizeof(struct RICserviceUpdateAcknowledge_IEs),
33780         offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
33781         asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_229,
33782         3,      /* Count of tags in the map */
33783         0, 0, 0,        /* Optional elements (not needed) */
33784         -1,     /* First extension addition */
33785 };
33786 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
33787         "RICserviceUpdateAcknowledge-IEs",
33788         "RICserviceUpdateAcknowledge-IEs",
33789         &asn_OP_SEQUENCE,
33790         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229,
33791         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229)
33792                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[0]), /* 1 */
33793         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229,       /* Same as above */
33794         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229)
33795                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[0]), /* 1 */
33796         { 0, 0, SEQUENCE_constraint },
33797         asn_MBR_RICserviceUpdateAcknowledge_IEs_229,
33798         3,      /* Elements count */
33799         &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_229      /* Additional specs */
33800 };
33801
33802 static asn_TYPE_member_t asn_MBR_value_236[] = {
33803         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
33804                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33805                 0,
33806                 &asn_DEF_RANfunctionsIDcause_List,
33807                 0,
33808                 { 0, 0, 0 },
33809                 0, 0, /* No default value */
33810                 "RANfunctionsIDcause-List"
33811                 },
33812         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
33813                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33814                 0,
33815                 &asn_DEF_TimeToWait,
33816                 0,
33817                 { 0, 0, 0 },
33818                 0, 0, /* No default value */
33819                 "TimeToWait"
33820                 },
33821         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
33822                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33823                 0,
33824                 &asn_DEF_CriticalityDiagnostics,
33825                 0,
33826                 { 0, 0, 0 },
33827                 0, 0, /* No default value */
33828                 "CriticalityDiagnostics"
33829                 },
33830 };
33831 static const unsigned asn_MAP_value_to_canonical_236[] = { 1, 0, 2 };
33832 static const unsigned asn_MAP_value_from_canonical_236[] = { 1, 0, 2 };
33833 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_236[] = {
33834     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
33835     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
33836     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
33837 };
33838 static asn_CHOICE_specifics_t asn_SPC_value_specs_236 = {
33839         sizeof(struct RICserviceUpdateFailure_IEs__value),
33840         offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
33841         offsetof(struct RICserviceUpdateFailure_IEs__value, present),
33842         sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
33843         asn_MAP_value_tag2el_236,
33844         3,      /* Count of tags in the map */
33845         asn_MAP_value_to_canonical_236,
33846         asn_MAP_value_from_canonical_236,
33847         -1      /* Extensions start */
33848 };
33849 static /* Use -fall-defs-global to expose */
33850 asn_TYPE_descriptor_t asn_DEF_value_236 = {
33851         "value",
33852         "value",
33853         &asn_OP_OPEN_TYPE,
33854         0,      /* No effective tags (pointer) */
33855         0,      /* No effective tags (count) */
33856         0,      /* No tags (pointer) */
33857         0,      /* No tags (count) */
33858         { 0, 0, OPEN_TYPE_constraint },
33859         asn_MBR_value_236,
33860         3,      /* Elements count */
33861         &asn_SPC_value_specs_236        /* Additional specs */
33862 };
33863
33864 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_233[] = {
33865         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
33866                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33867                 -1,     /* IMPLICIT tag at current level */
33868                 &asn_DEF_ProtocolIE_ID,
33869                 0,
33870                 { 0, &asn_PER_memb_id_constr_234,  memb_id_constraint_233 },
33871                 0, 0, /* No default value */
33872                 "id"
33873                 },
33874         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
33875                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33876                 -1,     /* IMPLICIT tag at current level */
33877                 &asn_DEF_Criticality,
33878                 select_RICserviceUpdateFailure_IEs_criticality_type,
33879                 { 0, &asn_PER_memb_criticality_constr_235,  memb_criticality_constraint_233 },
33880                 0, 0, /* No default value */
33881                 "criticality"
33882                 },
33883         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
33884                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33885                 +1,     /* EXPLICIT tag at current level */
33886                 &asn_DEF_value_236,
33887                 select_RICserviceUpdateFailure_IEs_value_type,
33888                 { 0, &asn_PER_memb_value_constr_236,  memb_value_constraint_233 },
33889                 0, 0, /* No default value */
33890                 "value"
33891                 },
33892 };
33893 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_233[] = {
33894         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33895 };
33896 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_233[] = {
33897     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33898     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33899     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33900 };
33901 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_233 = {
33902         sizeof(struct RICserviceUpdateFailure_IEs),
33903         offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
33904         asn_MAP_RICserviceUpdateFailure_IEs_tag2el_233,
33905         3,      /* Count of tags in the map */
33906         0, 0, 0,        /* Optional elements (not needed) */
33907         -1,     /* First extension addition */
33908 };
33909 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
33910         "RICserviceUpdateFailure-IEs",
33911         "RICserviceUpdateFailure-IEs",
33912         &asn_OP_SEQUENCE,
33913         asn_DEF_RICserviceUpdateFailure_IEs_tags_233,
33914         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233)
33915                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233[0]), /* 1 */
33916         asn_DEF_RICserviceUpdateFailure_IEs_tags_233,   /* Same as above */
33917         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233)
33918                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233[0]), /* 1 */
33919         { 0, 0, SEQUENCE_constraint },
33920         asn_MBR_RICserviceUpdateFailure_IEs_233,
33921         3,      /* Elements count */
33922         &asn_SPC_RICserviceUpdateFailure_IEs_specs_233  /* Additional specs */
33923 };
33924
33925 static asn_TYPE_member_t asn_MBR_value_240[] = {
33926         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
33927                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33928                 0,
33929                 &asn_DEF_RANfunctionsID_List,
33930                 0,
33931                 { 0, 0, 0 },
33932                 0, 0, /* No default value */
33933                 "RANfunctionsID-List"
33934                 },
33935 };
33936 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_240[] = {
33937     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
33938 };
33939 static asn_CHOICE_specifics_t asn_SPC_value_specs_240 = {
33940         sizeof(struct RICserviceQuery_IEs__value),
33941         offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
33942         offsetof(struct RICserviceQuery_IEs__value, present),
33943         sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
33944         asn_MAP_value_tag2el_240,
33945         1,      /* Count of tags in the map */
33946         0, 0,
33947         -1      /* Extensions start */
33948 };
33949 static /* Use -fall-defs-global to expose */
33950 asn_TYPE_descriptor_t asn_DEF_value_240 = {
33951         "value",
33952         "value",
33953         &asn_OP_OPEN_TYPE,
33954         0,      /* No effective tags (pointer) */
33955         0,      /* No effective tags (count) */
33956         0,      /* No tags (pointer) */
33957         0,      /* No tags (count) */
33958         { 0, 0, OPEN_TYPE_constraint },
33959         asn_MBR_value_240,
33960         1,      /* Elements count */
33961         &asn_SPC_value_specs_240        /* Additional specs */
33962 };
33963
33964 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_237[] = {
33965         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
33966                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33967                 -1,     /* IMPLICIT tag at current level */
33968                 &asn_DEF_ProtocolIE_ID,
33969                 0,
33970                 { 0, &asn_PER_memb_id_constr_238,  memb_id_constraint_237 },
33971                 0, 0, /* No default value */
33972                 "id"
33973                 },
33974         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
33975                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33976                 -1,     /* IMPLICIT tag at current level */
33977                 &asn_DEF_Criticality,
33978                 select_RICserviceQuery_IEs_criticality_type,
33979                 { 0, &asn_PER_memb_criticality_constr_239,  memb_criticality_constraint_237 },
33980                 0, 0, /* No default value */
33981                 "criticality"
33982                 },
33983         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
33984                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33985                 +1,     /* EXPLICIT tag at current level */
33986                 &asn_DEF_value_240,
33987                 select_RICserviceQuery_IEs_value_type,
33988                 { 0, &asn_PER_memb_value_constr_240,  memb_value_constraint_237 },
33989                 0, 0, /* No default value */
33990                 "value"
33991                 },
33992 };
33993 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_237[] = {
33994         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33995 };
33996 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_237[] = {
33997     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33998     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33999     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34000 };
34001 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_237 = {
34002         sizeof(struct RICserviceQuery_IEs),
34003         offsetof(struct RICserviceQuery_IEs, _asn_ctx),
34004         asn_MAP_RICserviceQuery_IEs_tag2el_237,
34005         3,      /* Count of tags in the map */
34006         0, 0, 0,        /* Optional elements (not needed) */
34007         -1,     /* First extension addition */
34008 };
34009 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
34010         "RICserviceQuery-IEs",
34011         "RICserviceQuery-IEs",
34012         &asn_OP_SEQUENCE,
34013         asn_DEF_RICserviceQuery_IEs_tags_237,
34014         sizeof(asn_DEF_RICserviceQuery_IEs_tags_237)
34015                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_237[0]), /* 1 */
34016         asn_DEF_RICserviceQuery_IEs_tags_237,   /* Same as above */
34017         sizeof(asn_DEF_RICserviceQuery_IEs_tags_237)
34018                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_237[0]), /* 1 */
34019         { 0, 0, SEQUENCE_constraint },
34020         asn_MBR_RICserviceQuery_IEs_237,
34021         3,      /* Elements count */
34022         &asn_SPC_RICserviceQuery_IEs_specs_237  /* Additional specs */
34023 };
34024
34025 static asn_TYPE_member_t asn_MBR_value_244[] = {
34026         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_X2AP_ID),
34027                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34028                 0,
34029                 &asn_DEF_UE_X2AP_ID,
34030                 0,
34031                 { 0, 0, 0 },
34032                 0, 0, /* No default value */
34033                 "UE-X2AP-ID"
34034                 },
34035         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Cause),
34036                 -1 /* Ambiguous tag (CHOICE?) */,
34037                 0,
34038                 &asn_DEF_Cause,
34039                 0,
34040                 { 0, 0, 0 },
34041                 0, 0, /* No default value */
34042                 "Cause"
34043                 },
34044         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ECGI),
34045                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34046                 0,
34047                 &asn_DEF_ECGI,
34048                 0,
34049                 { 0, 0, 0 },
34050                 0, 0, /* No default value */
34051                 "ECGI"
34052                 },
34053         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.GUMMEI),
34054                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34055                 0,
34056                 &asn_DEF_GUMMEI,
34057                 0,
34058                 { 0, 0, 0 },
34059                 0, 0, /* No default value */
34060                 "GUMMEI"
34061                 },
34062         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextInformation),
34063                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34064                 0,
34065                 &asn_DEF_UE_ContextInformation,
34066                 0,
34067                 { 0, 0, 0 },
34068                 0, 0, /* No default value */
34069                 "UE-ContextInformation"
34070                 },
34071         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_HistoryInformation),
34072                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34073                 0,
34074                 &asn_DEF_UE_HistoryInformation,
34075                 0,
34076                 { 0, 0, 0 },
34077                 0, 0, /* No default value */
34078                 "UE-HistoryInformation"
34079                 },
34080         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.TraceActivation),
34081                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34082                 0,
34083                 &asn_DEF_TraceActivation,
34084                 0,
34085                 { 0, 0, 0 },
34086                 0, 0, /* No default value */
34087                 "TraceActivation"
34088                 },
34089         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.SRVCCOperationPossible),
34090                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34091                 0,
34092                 &asn_DEF_SRVCCOperationPossible,
34093                 0,
34094                 { 0, 0, 0 },
34095                 0, 0, /* No default value */
34096                 "SRVCCOperationPossible"
34097                 },
34098         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.CSGMembershipStatus),
34099                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34100                 0,
34101                 &asn_DEF_CSGMembershipStatus,
34102                 0,
34103                 { 0, 0, 0 },
34104                 0, 0, /* No default value */
34105                 "CSGMembershipStatus"
34106                 },
34107         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.MobilityInformation),
34108                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34109                 0,
34110                 &asn_DEF_MobilityInformation,
34111                 0,
34112                 { 0, 0, 0 },
34113                 0, 0, /* No default value */
34114                 "MobilityInformation"
34115                 },
34116         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Masked_IMEISV),
34117                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34118                 0,
34119                 &asn_DEF_Masked_IMEISV,
34120                 0,
34121                 { 0, 0, 0 },
34122                 0, 0, /* No default value */
34123                 "Masked-IMEISV"
34124                 },
34125         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_HistoryInformationFromTheUE),
34126                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34127                 0,
34128                 &asn_DEF_UE_HistoryInformationFromTheUE,
34129                 0,
34130                 { 0, 0, 0 },
34131                 0, 0, /* No default value */
34132                 "UE-HistoryInformationFromTheUE"
34133                 },
34134         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ExpectedUEBehaviour),
34135                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34136                 0,
34137                 &asn_DEF_ExpectedUEBehaviour,
34138                 0,
34139                 { 0, 0, 0 },
34140                 0, 0, /* No default value */
34141                 "ExpectedUEBehaviour"
34142                 },
34143         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ProSeAuthorized),
34144                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34145                 0,
34146                 &asn_DEF_ProSeAuthorized,
34147                 0,
34148                 { 0, 0, 0 },
34149                 0, 0, /* No default value */
34150                 "ProSeAuthorized"
34151                 },
34152         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSeNB),
34153                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34154                 0,
34155                 &asn_DEF_UE_ContextReferenceAtSeNB,
34156                 0,
34157                 { 0, 0, 0 },
34158                 0, 0, /* No default value */
34159                 "UE-ContextReferenceAtSeNB"
34160                 },
34161         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_X2AP_ID_Extension),
34162                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34163                 0,
34164                 &asn_DEF_UE_X2AP_ID_Extension,
34165                 0,
34166                 { 0, 0, 0 },
34167                 0, 0, /* No default value */
34168                 "UE-X2AP-ID-Extension"
34169                 },
34170         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.V2XServicesAuthorized),
34171                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34172                 0,
34173                 &asn_DEF_V2XServicesAuthorized,
34174                 0,
34175                 { 0, 0, 0 },
34176                 0, 0, /* No default value */
34177                 "V2XServicesAuthorized"
34178                 },
34179         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtWT),
34180                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34181                 0,
34182                 &asn_DEF_UE_ContextReferenceAtWT,
34183                 0,
34184                 { 0, 0, 0 },
34185                 0, 0, /* No default value */
34186                 "UE-ContextReferenceAtWT"
34187                 },
34188         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.NRUESecurityCapabilities),
34189                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34190                 0,
34191                 &asn_DEF_NRUESecurityCapabilities,
34192                 0,
34193                 { 0, 0, 0 },
34194                 0, 0, /* No default value */
34195                 "NRUESecurityCapabilities"
34196                 },
34197         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSgNB),
34198                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34199                 0,
34200                 &asn_DEF_UE_ContextReferenceAtSgNB,
34201                 0,
34202                 { 0, 0, 0 },
34203                 0, 0, /* No default value */
34204                 "UE-ContextReferenceAtSgNB"
34205                 },
34206         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.AerialUEsubscriptionInformation),
34207                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34208                 0,
34209                 &asn_DEF_AerialUEsubscriptionInformation,
34210                 0,
34211                 { 0, 0, 0 },
34212                 0, 0, /* No default value */
34213                 "AerialUEsubscriptionInformation"
34214                 },
34215         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
34216                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34217                 0,
34218                 &asn_DEF_Subscription_Based_UE_DifferentiationInfo,
34219                 0,
34220                 { 0, 0, 0 },
34221                 0, 0, /* No default value */
34222                 "Subscription-Based-UE-DifferentiationInfo"
34223                 },
34224 };
34225 static const unsigned asn_MAP_value_to_canonical_244[] = { 0, 15, 9, 10, 11, 7, 8, 20, 2, 3, 4, 5, 6, 12, 13, 14, 16, 17, 18, 19, 21, 1 };
34226 static const unsigned asn_MAP_value_from_canonical_244[] = { 0, 21, 8, 9, 10, 11, 12, 5, 6, 2, 3, 4, 13, 14, 15, 1, 16, 17, 18, 19, 7, 20 };
34227 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_244[] = {
34228     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34229     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 15, -1, 0 }, /* UE-X2AP-ID-Extension */
34230     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, 0, 1 }, /* MobilityInformation */
34231     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 10, -1, 0 }, /* Masked-IMEISV */
34232     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 11, 0, 0 }, /* UE-HistoryInformationFromTheUE */
34233     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 2 }, /* SRVCCOperationPossible */
34234     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 1 }, /* CSGMembershipStatus */
34235     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 20, -2, 0 }, /* AerialUEsubscriptionInformation */
34236     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 12 }, /* ECGI */
34237     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 11 }, /* GUMMEI */
34238     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 10 }, /* UE-ContextInformation */
34239     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 9 }, /* UE-HistoryInformation */
34240     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 8 }, /* TraceActivation */
34241     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 7 }, /* ExpectedUEBehaviour */
34242     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -6, 6 }, /* ProSeAuthorized */
34243     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7, 5 }, /* UE-ContextReferenceAtSeNB */
34244     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -8, 4 }, /* V2XServicesAuthorized */
34245     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -9, 3 }, /* UE-ContextReferenceAtWT */
34246     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -10, 2 }, /* NRUESecurityCapabilities */
34247     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -11, 1 }, /* UE-ContextReferenceAtSgNB */
34248     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -12, 0 }, /* Subscription-Based-UE-DifferentiationInfo */
34249     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34250     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34251     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34252     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34253 };
34254 static asn_CHOICE_specifics_t asn_SPC_value_specs_244 = {
34255         sizeof(struct HandoverRequest_IEs__value),
34256         offsetof(struct HandoverRequest_IEs__value, _asn_ctx),
34257         offsetof(struct HandoverRequest_IEs__value, present),
34258         sizeof(((struct HandoverRequest_IEs__value *)0)->present),
34259         asn_MAP_value_tag2el_244,
34260         25,     /* Count of tags in the map */
34261         asn_MAP_value_to_canonical_244,
34262         asn_MAP_value_from_canonical_244,
34263         -1      /* Extensions start */
34264 };
34265 static /* Use -fall-defs-global to expose */
34266 asn_TYPE_descriptor_t asn_DEF_value_244 = {
34267         "value",
34268         "value",
34269         &asn_OP_OPEN_TYPE,
34270         0,      /* No effective tags (pointer) */
34271         0,      /* No effective tags (count) */
34272         0,      /* No tags (pointer) */
34273         0,      /* No tags (count) */
34274         { 0, 0, OPEN_TYPE_constraint },
34275         asn_MBR_value_244,
34276         22,     /* Elements count */
34277         &asn_SPC_value_specs_244        /* Additional specs */
34278 };
34279
34280 asn_TYPE_member_t asn_MBR_HandoverRequest_IEs_241[] = {
34281         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, id),
34282                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34283                 -1,     /* IMPLICIT tag at current level */
34284                 &asn_DEF_ProtocolIE_ID,
34285                 0,
34286                 { 0, &asn_PER_memb_id_constr_242,  memb_id_constraint_241 },
34287                 0, 0, /* No default value */
34288                 "id"
34289                 },
34290         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, criticality),
34291                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34292                 -1,     /* IMPLICIT tag at current level */
34293                 &asn_DEF_Criticality,
34294                 select_HandoverRequest_IEs_criticality_type,
34295                 { 0, &asn_PER_memb_criticality_constr_243,  memb_criticality_constraint_241 },
34296                 0, 0, /* No default value */
34297                 "criticality"
34298                 },
34299         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, value),
34300                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34301                 +1,     /* EXPLICIT tag at current level */
34302                 &asn_DEF_value_244,
34303                 select_HandoverRequest_IEs_value_type,
34304                 { 0, &asn_PER_memb_value_constr_244,  memb_value_constraint_241 },
34305                 0, 0, /* No default value */
34306                 "value"
34307                 },
34308 };
34309 static const ber_tlv_tag_t asn_DEF_HandoverRequest_IEs_tags_241[] = {
34310         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34311 };
34312 static const asn_TYPE_tag2member_t asn_MAP_HandoverRequest_IEs_tag2el_241[] = {
34313     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34314     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34315     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34316 };
34317 asn_SEQUENCE_specifics_t asn_SPC_HandoverRequest_IEs_specs_241 = {
34318         sizeof(struct HandoverRequest_IEs),
34319         offsetof(struct HandoverRequest_IEs, _asn_ctx),
34320         asn_MAP_HandoverRequest_IEs_tag2el_241,
34321         3,      /* Count of tags in the map */
34322         0, 0, 0,        /* Optional elements (not needed) */
34323         -1,     /* First extension addition */
34324 };
34325 asn_TYPE_descriptor_t asn_DEF_HandoverRequest_IEs = {
34326         "HandoverRequest-IEs",
34327         "HandoverRequest-IEs",
34328         &asn_OP_SEQUENCE,
34329         asn_DEF_HandoverRequest_IEs_tags_241,
34330         sizeof(asn_DEF_HandoverRequest_IEs_tags_241)
34331                 /sizeof(asn_DEF_HandoverRequest_IEs_tags_241[0]), /* 1 */
34332         asn_DEF_HandoverRequest_IEs_tags_241,   /* Same as above */
34333         sizeof(asn_DEF_HandoverRequest_IEs_tags_241)
34334                 /sizeof(asn_DEF_HandoverRequest_IEs_tags_241[0]), /* 1 */
34335         { 0, 0, SEQUENCE_constraint },
34336         asn_MBR_HandoverRequest_IEs_241,
34337         3,      /* Elements count */
34338         &asn_SPC_HandoverRequest_IEs_specs_241  /* Additional specs */
34339 };
34340
34341 static asn_TYPE_member_t asn_MBR_value_248[] = {
34342         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
34343                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34344                 0,
34345                 &asn_DEF_UE_X2AP_ID,
34346                 0,
34347                 { 0, 0, 0 },
34348                 0, 0, /* No default value */
34349                 "UE-X2AP-ID"
34350                 },
34351         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_List),
34352                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34353                 0,
34354                 &asn_DEF_E_RABs_Admitted_List,
34355                 0,
34356                 { 0, 0, 0 },
34357                 0, 0, /* No default value */
34358                 "E-RABs-Admitted-List"
34359                 },
34360         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.E_RAB_List),
34361                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34362                 0,
34363                 &asn_DEF_E_RAB_List,
34364                 0,
34365                 { 0, 0, 0 },
34366                 0, 0, /* No default value */
34367                 "E-RAB-List"
34368                 },
34369         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.TargeteNBtoSource_eNBTransparentContainer),
34370                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34371                 0,
34372                 &asn_DEF_TargeteNBtoSource_eNBTransparentContainer,
34373                 0,
34374                 { 0, 0, 0 },
34375                 0, 0, /* No default value */
34376                 "TargeteNBtoSource-eNBTransparentContainer"
34377                 },
34378         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
34379                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34380                 0,
34381                 &asn_DEF_CriticalityDiagnostics,
34382                 0,
34383                 { 0, 0, 0 },
34384                 0, 0, /* No default value */
34385                 "CriticalityDiagnostics"
34386                 },
34387         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_ContextKeptIndicator),
34388                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34389                 0,
34390                 &asn_DEF_UE_ContextKeptIndicator,
34391                 0,
34392                 { 0, 0, 0 },
34393                 0, 0, /* No default value */
34394                 "UE-ContextKeptIndicator"
34395                 },
34396         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
34397                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34398                 0,
34399                 &asn_DEF_UE_X2AP_ID_Extension,
34400                 0,
34401                 { 0, 0, 0 },
34402                 0, 0, /* No default value */
34403                 "UE-X2AP-ID-Extension"
34404                 },
34405 };
34406 static const unsigned asn_MAP_value_to_canonical_248[] = { 0, 6, 3, 5, 1, 2, 4 };
34407 static const unsigned asn_MAP_value_from_canonical_248[] = { 0, 4, 5, 2, 6, 3, 1 };
34408 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_248[] = {
34409     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34410     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
34411     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* TargeteNBtoSource-eNBTransparentContainer */
34412     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* UE-ContextKeptIndicator */
34413     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E-RABs-Admitted-List */
34414     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E-RAB-List */
34415     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */
34416 };
34417 static asn_CHOICE_specifics_t asn_SPC_value_specs_248 = {
34418         sizeof(struct HandoverRequestAcknowledge_IEs__value),
34419         offsetof(struct HandoverRequestAcknowledge_IEs__value, _asn_ctx),
34420         offsetof(struct HandoverRequestAcknowledge_IEs__value, present),
34421         sizeof(((struct HandoverRequestAcknowledge_IEs__value *)0)->present),
34422         asn_MAP_value_tag2el_248,
34423         7,      /* Count of tags in the map */
34424         asn_MAP_value_to_canonical_248,
34425         asn_MAP_value_from_canonical_248,
34426         -1      /* Extensions start */
34427 };
34428 static /* Use -fall-defs-global to expose */
34429 asn_TYPE_descriptor_t asn_DEF_value_248 = {
34430         "value",
34431         "value",
34432         &asn_OP_OPEN_TYPE,
34433         0,      /* No effective tags (pointer) */
34434         0,      /* No effective tags (count) */
34435         0,      /* No tags (pointer) */
34436         0,      /* No tags (count) */
34437         { 0, 0, OPEN_TYPE_constraint },
34438         asn_MBR_value_248,
34439         7,      /* Elements count */
34440         &asn_SPC_value_specs_248        /* Additional specs */
34441 };
34442
34443 asn_TYPE_member_t asn_MBR_HandoverRequestAcknowledge_IEs_245[] = {
34444         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, id),
34445                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34446                 -1,     /* IMPLICIT tag at current level */
34447                 &asn_DEF_ProtocolIE_ID,
34448                 0,
34449                 { 0, &asn_PER_memb_id_constr_246,  memb_id_constraint_245 },
34450                 0, 0, /* No default value */
34451                 "id"
34452                 },
34453         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, criticality),
34454                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34455                 -1,     /* IMPLICIT tag at current level */
34456                 &asn_DEF_Criticality,
34457                 select_HandoverRequestAcknowledge_IEs_criticality_type,
34458                 { 0, &asn_PER_memb_criticality_constr_247,  memb_criticality_constraint_245 },
34459                 0, 0, /* No default value */
34460                 "criticality"
34461                 },
34462         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, value),
34463                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34464                 +1,     /* EXPLICIT tag at current level */
34465                 &asn_DEF_value_248,
34466                 select_HandoverRequestAcknowledge_IEs_value_type,
34467                 { 0, &asn_PER_memb_value_constr_248,  memb_value_constraint_245 },
34468                 0, 0, /* No default value */
34469                 "value"
34470                 },
34471 };
34472 static const ber_tlv_tag_t asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[] = {
34473         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34474 };
34475 static const asn_TYPE_tag2member_t asn_MAP_HandoverRequestAcknowledge_IEs_tag2el_245[] = {
34476     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34477     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34478     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34479 };
34480 asn_SEQUENCE_specifics_t asn_SPC_HandoverRequestAcknowledge_IEs_specs_245 = {
34481         sizeof(struct HandoverRequestAcknowledge_IEs),
34482         offsetof(struct HandoverRequestAcknowledge_IEs, _asn_ctx),
34483         asn_MAP_HandoverRequestAcknowledge_IEs_tag2el_245,
34484         3,      /* Count of tags in the map */
34485         0, 0, 0,        /* Optional elements (not needed) */
34486         -1,     /* First extension addition */
34487 };
34488 asn_TYPE_descriptor_t asn_DEF_HandoverRequestAcknowledge_IEs = {
34489         "HandoverRequestAcknowledge-IEs",
34490         "HandoverRequestAcknowledge-IEs",
34491         &asn_OP_SEQUENCE,
34492         asn_DEF_HandoverRequestAcknowledge_IEs_tags_245,
34493         sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245)
34494                 /sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[0]), /* 1 */
34495         asn_DEF_HandoverRequestAcknowledge_IEs_tags_245,        /* Same as above */
34496         sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245)
34497                 /sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[0]), /* 1 */
34498         { 0, 0, SEQUENCE_constraint },
34499         asn_MBR_HandoverRequestAcknowledge_IEs_245,
34500         3,      /* Elements count */
34501         &asn_SPC_HandoverRequestAcknowledge_IEs_specs_245       /* Additional specs */
34502 };
34503
34504 static asn_TYPE_member_t asn_MBR_value_252[] = {
34505         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID),
34506                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34507                 0,
34508                 &asn_DEF_UE_X2AP_ID,
34509                 0,
34510                 { 0, 0, 0 },
34511                 0, 0, /* No default value */
34512                 "UE-X2AP-ID"
34513                 },
34514         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.Cause),
34515                 -1 /* Ambiguous tag (CHOICE?) */,
34516                 0,
34517                 &asn_DEF_Cause,
34518                 0,
34519                 { 0, 0, 0 },
34520                 0, 0, /* No default value */
34521                 "Cause"
34522                 },
34523         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.CriticalityDiagnostics),
34524                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34525                 0,
34526                 &asn_DEF_CriticalityDiagnostics,
34527                 0,
34528                 { 0, 0, 0 },
34529                 0, 0, /* No default value */
34530                 "CriticalityDiagnostics"
34531                 },
34532         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID_Extension),
34533                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34534                 0,
34535                 &asn_DEF_UE_X2AP_ID_Extension,
34536                 0,
34537                 { 0, 0, 0 },
34538                 0, 0, /* No default value */
34539                 "UE-X2AP-ID-Extension"
34540                 },
34541 };
34542 static const unsigned asn_MAP_value_to_canonical_252[] = { 0, 3, 2, 1 };
34543 static const unsigned asn_MAP_value_from_canonical_252[] = { 0, 3, 2, 1 };
34544 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_252[] = {
34545     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34546     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
34547     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
34548     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34549     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34550     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34551     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34552 };
34553 static asn_CHOICE_specifics_t asn_SPC_value_specs_252 = {
34554         sizeof(struct HandoverPreparationFailure_IEs__value),
34555         offsetof(struct HandoverPreparationFailure_IEs__value, _asn_ctx),
34556         offsetof(struct HandoverPreparationFailure_IEs__value, present),
34557         sizeof(((struct HandoverPreparationFailure_IEs__value *)0)->present),
34558         asn_MAP_value_tag2el_252,
34559         7,      /* Count of tags in the map */
34560         asn_MAP_value_to_canonical_252,
34561         asn_MAP_value_from_canonical_252,
34562         -1      /* Extensions start */
34563 };
34564 static /* Use -fall-defs-global to expose */
34565 asn_TYPE_descriptor_t asn_DEF_value_252 = {
34566         "value",
34567         "value",
34568         &asn_OP_OPEN_TYPE,
34569         0,      /* No effective tags (pointer) */
34570         0,      /* No effective tags (count) */
34571         0,      /* No tags (pointer) */
34572         0,      /* No tags (count) */
34573         { 0, 0, OPEN_TYPE_constraint },
34574         asn_MBR_value_252,
34575         4,      /* Elements count */
34576         &asn_SPC_value_specs_252        /* Additional specs */
34577 };
34578
34579 asn_TYPE_member_t asn_MBR_HandoverPreparationFailure_IEs_249[] = {
34580         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, id),
34581                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34582                 -1,     /* IMPLICIT tag at current level */
34583                 &asn_DEF_ProtocolIE_ID,
34584                 0,
34585                 { 0, &asn_PER_memb_id_constr_250,  memb_id_constraint_249 },
34586                 0, 0, /* No default value */
34587                 "id"
34588                 },
34589         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, criticality),
34590                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34591                 -1,     /* IMPLICIT tag at current level */
34592                 &asn_DEF_Criticality,
34593                 select_HandoverPreparationFailure_IEs_criticality_type,
34594                 { 0, &asn_PER_memb_criticality_constr_251,  memb_criticality_constraint_249 },
34595                 0, 0, /* No default value */
34596                 "criticality"
34597                 },
34598         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, value),
34599                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34600                 +1,     /* EXPLICIT tag at current level */
34601                 &asn_DEF_value_252,
34602                 select_HandoverPreparationFailure_IEs_value_type,
34603                 { 0, &asn_PER_memb_value_constr_252,  memb_value_constraint_249 },
34604                 0, 0, /* No default value */
34605                 "value"
34606                 },
34607 };
34608 static const ber_tlv_tag_t asn_DEF_HandoverPreparationFailure_IEs_tags_249[] = {
34609         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34610 };
34611 static const asn_TYPE_tag2member_t asn_MAP_HandoverPreparationFailure_IEs_tag2el_249[] = {
34612     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34613     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34614     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34615 };
34616 asn_SEQUENCE_specifics_t asn_SPC_HandoverPreparationFailure_IEs_specs_249 = {
34617         sizeof(struct HandoverPreparationFailure_IEs),
34618         offsetof(struct HandoverPreparationFailure_IEs, _asn_ctx),
34619         asn_MAP_HandoverPreparationFailure_IEs_tag2el_249,
34620         3,      /* Count of tags in the map */
34621         0, 0, 0,        /* Optional elements (not needed) */
34622         -1,     /* First extension addition */
34623 };
34624 asn_TYPE_descriptor_t asn_DEF_HandoverPreparationFailure_IEs = {
34625         "HandoverPreparationFailure-IEs",
34626         "HandoverPreparationFailure-IEs",
34627         &asn_OP_SEQUENCE,
34628         asn_DEF_HandoverPreparationFailure_IEs_tags_249,
34629         sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249)
34630                 /sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249[0]), /* 1 */
34631         asn_DEF_HandoverPreparationFailure_IEs_tags_249,        /* Same as above */
34632         sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249)
34633                 /sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249[0]), /* 1 */
34634         { 0, 0, SEQUENCE_constraint },
34635         asn_MBR_HandoverPreparationFailure_IEs_249,
34636         3,      /* Elements count */
34637         &asn_SPC_HandoverPreparationFailure_IEs_specs_249       /* Additional specs */
34638 };
34639
34640 static asn_TYPE_member_t asn_MBR_value_256[] = {
34641         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.HandoverReportType),
34642                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34643                 0,
34644                 &asn_DEF_HandoverReportType,
34645                 0,
34646                 { 0, 0, 0 },
34647                 0, 0, /* No default value */
34648                 "HandoverReportType"
34649                 },
34650         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.Cause),
34651                 -1 /* Ambiguous tag (CHOICE?) */,
34652                 0,
34653                 &asn_DEF_Cause,
34654                 0,
34655                 { 0, 0, 0 },
34656                 0, 0, /* No default value */
34657                 "Cause"
34658                 },
34659         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.ECGI),
34660                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34661                 0,
34662                 &asn_DEF_ECGI,
34663                 0,
34664                 { 0, 0, 0 },
34665                 0, 0, /* No default value */
34666                 "ECGI"
34667                 },
34668         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.TargetCellInUTRAN),
34669                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34670                 0,
34671                 &asn_DEF_TargetCellInUTRAN,
34672                 0,
34673                 { 0, 0, 0 },
34674                 0, 0, /* No default value */
34675                 "TargetCellInUTRAN"
34676                 },
34677         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.CRNTI),
34678                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34679                 0,
34680                 &asn_DEF_CRNTI,
34681                 0,
34682                 { 0, 0, 0 },
34683                 0, 0, /* No default value */
34684                 "CRNTI"
34685                 },
34686         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.MobilityInformation),
34687                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34688                 0,
34689                 &asn_DEF_MobilityInformation,
34690                 0,
34691                 { 0, 0, 0 },
34692                 0, 0, /* No default value */
34693                 "MobilityInformation"
34694                 },
34695         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.UE_RLF_Report_Container),
34696                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34697                 0,
34698                 &asn_DEF_UE_RLF_Report_Container,
34699                 0,
34700                 { 0, 0, 0 },
34701                 0, 0, /* No default value */
34702                 "UE-RLF-Report-Container"
34703                 },
34704         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
34705                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34706                 0,
34707                 &asn_DEF_UE_RLF_Report_Container_for_extended_bands,
34708                 0,
34709                 { 0, 0, 0 },
34710                 0, 0, /* No default value */
34711                 "UE-RLF-Report-Container-for-extended-bands"
34712                 },
34713 };
34714 static const unsigned asn_MAP_value_to_canonical_256[] = { 4, 5, 3, 6, 7, 0, 2, 1 };
34715 static const unsigned asn_MAP_value_from_canonical_256[] = { 5, 7, 6, 2, 0, 1, 3, 4 };
34716 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_256[] = {
34717     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 1 }, /* CRNTI */
34718     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -1, 0 }, /* MobilityInformation */
34719     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 2 }, /* TargetCellInUTRAN */
34720     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* UE-RLF-Report-Container */
34721     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
34722     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* HandoverReportType */
34723     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* ECGI */
34724     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34725     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34726     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34727     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34728 };
34729 static asn_CHOICE_specifics_t asn_SPC_value_specs_256 = {
34730         sizeof(struct HandoverReport_IEs__value),
34731         offsetof(struct HandoverReport_IEs__value, _asn_ctx),
34732         offsetof(struct HandoverReport_IEs__value, present),
34733         sizeof(((struct HandoverReport_IEs__value *)0)->present),
34734         asn_MAP_value_tag2el_256,
34735         11,     /* Count of tags in the map */
34736         asn_MAP_value_to_canonical_256,
34737         asn_MAP_value_from_canonical_256,
34738         -1      /* Extensions start */
34739 };
34740 static /* Use -fall-defs-global to expose */
34741 asn_TYPE_descriptor_t asn_DEF_value_256 = {
34742         "value",
34743         "value",
34744         &asn_OP_OPEN_TYPE,
34745         0,      /* No effective tags (pointer) */
34746         0,      /* No effective tags (count) */
34747         0,      /* No tags (pointer) */
34748         0,      /* No tags (count) */
34749         { 0, 0, OPEN_TYPE_constraint },
34750         asn_MBR_value_256,
34751         8,      /* Elements count */
34752         &asn_SPC_value_specs_256        /* Additional specs */
34753 };
34754
34755 asn_TYPE_member_t asn_MBR_HandoverReport_IEs_253[] = {
34756         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, id),
34757                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34758                 -1,     /* IMPLICIT tag at current level */
34759                 &asn_DEF_ProtocolIE_ID,
34760                 0,
34761                 { 0, &asn_PER_memb_id_constr_254,  memb_id_constraint_253 },
34762                 0, 0, /* No default value */
34763                 "id"
34764                 },
34765         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, criticality),
34766                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34767                 -1,     /* IMPLICIT tag at current level */
34768                 &asn_DEF_Criticality,
34769                 select_HandoverReport_IEs_criticality_type,
34770                 { 0, &asn_PER_memb_criticality_constr_255,  memb_criticality_constraint_253 },
34771                 0, 0, /* No default value */
34772                 "criticality"
34773                 },
34774         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, value),
34775                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34776                 +1,     /* EXPLICIT tag at current level */
34777                 &asn_DEF_value_256,
34778                 select_HandoverReport_IEs_value_type,
34779                 { 0, &asn_PER_memb_value_constr_256,  memb_value_constraint_253 },
34780                 0, 0, /* No default value */
34781                 "value"
34782                 },
34783 };
34784 static const ber_tlv_tag_t asn_DEF_HandoverReport_IEs_tags_253[] = {
34785         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34786 };
34787 static const asn_TYPE_tag2member_t asn_MAP_HandoverReport_IEs_tag2el_253[] = {
34788     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34789     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34790     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34791 };
34792 asn_SEQUENCE_specifics_t asn_SPC_HandoverReport_IEs_specs_253 = {
34793         sizeof(struct HandoverReport_IEs),
34794         offsetof(struct HandoverReport_IEs, _asn_ctx),
34795         asn_MAP_HandoverReport_IEs_tag2el_253,
34796         3,      /* Count of tags in the map */
34797         0, 0, 0,        /* Optional elements (not needed) */
34798         -1,     /* First extension addition */
34799 };
34800 asn_TYPE_descriptor_t asn_DEF_HandoverReport_IEs = {
34801         "HandoverReport-IEs",
34802         "HandoverReport-IEs",
34803         &asn_OP_SEQUENCE,
34804         asn_DEF_HandoverReport_IEs_tags_253,
34805         sizeof(asn_DEF_HandoverReport_IEs_tags_253)
34806                 /sizeof(asn_DEF_HandoverReport_IEs_tags_253[0]), /* 1 */
34807         asn_DEF_HandoverReport_IEs_tags_253,    /* Same as above */
34808         sizeof(asn_DEF_HandoverReport_IEs_tags_253)
34809                 /sizeof(asn_DEF_HandoverReport_IEs_tags_253[0]), /* 1 */
34810         { 0, 0, SEQUENCE_constraint },
34811         asn_MBR_HandoverReport_IEs_253,
34812         3,      /* Elements count */
34813         &asn_SPC_HandoverReport_IEs_specs_253   /* Additional specs */
34814 };
34815
34816 static asn_TYPE_member_t asn_MBR_value_260[] = {
34817         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.UE_X2AP_ID),
34818                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34819                 0,
34820                 &asn_DEF_UE_X2AP_ID,
34821                 0,
34822                 { 0, 0, 0 },
34823                 0, 0, /* No default value */
34824                 "UE-X2AP-ID"
34825                 },
34826         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.E_RABs_SubjectToStatusTransfer_List),
34827                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34828                 0,
34829                 &asn_DEF_E_RABs_SubjectToStatusTransfer_List,
34830                 0,
34831                 { 0, 0, 0 },
34832                 0, 0, /* No default value */
34833                 "E-RABs-SubjectToStatusTransfer-List"
34834                 },
34835         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
34836                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34837                 0,
34838                 &asn_DEF_UE_X2AP_ID_Extension,
34839                 0,
34840                 { 0, 0, 0 },
34841                 0, 0, /* No default value */
34842                 "UE-X2AP-ID-Extension"
34843                 },
34844         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
34845                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34846                 0,
34847                 &asn_DEF_SgNB_UE_X2AP_ID,
34848                 0,
34849                 { 0, 0, 0 },
34850                 0, 0, /* No default value */
34851                 "SgNB-UE-X2AP-ID"
34852                 },
34853 };
34854 static const unsigned asn_MAP_value_to_canonical_260[] = { 0, 2, 3, 1 };
34855 static const unsigned asn_MAP_value_from_canonical_260[] = { 0, 3, 1, 2 };
34856 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_260[] = {
34857     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
34858     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* UE-X2AP-ID-Extension */
34859     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
34860     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToStatusTransfer-List */
34861 };
34862 static asn_CHOICE_specifics_t asn_SPC_value_specs_260 = {
34863         sizeof(struct SNStatusTransfer_IEs__value),
34864         offsetof(struct SNStatusTransfer_IEs__value, _asn_ctx),
34865         offsetof(struct SNStatusTransfer_IEs__value, present),
34866         sizeof(((struct SNStatusTransfer_IEs__value *)0)->present),
34867         asn_MAP_value_tag2el_260,
34868         4,      /* Count of tags in the map */
34869         asn_MAP_value_to_canonical_260,
34870         asn_MAP_value_from_canonical_260,
34871         -1      /* Extensions start */
34872 };
34873 static /* Use -fall-defs-global to expose */
34874 asn_TYPE_descriptor_t asn_DEF_value_260 = {
34875         "value",
34876         "value",
34877         &asn_OP_OPEN_TYPE,
34878         0,      /* No effective tags (pointer) */
34879         0,      /* No effective tags (count) */
34880         0,      /* No tags (pointer) */
34881         0,      /* No tags (count) */
34882         { 0, 0, OPEN_TYPE_constraint },
34883         asn_MBR_value_260,
34884         4,      /* Elements count */
34885         &asn_SPC_value_specs_260        /* Additional specs */
34886 };
34887
34888 asn_TYPE_member_t asn_MBR_SNStatusTransfer_IEs_257[] = {
34889         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, id),
34890                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34891                 -1,     /* IMPLICIT tag at current level */
34892                 &asn_DEF_ProtocolIE_ID,
34893                 0,
34894                 { 0, &asn_PER_memb_id_constr_258,  memb_id_constraint_257 },
34895                 0, 0, /* No default value */
34896                 "id"
34897                 },
34898         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, criticality),
34899                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34900                 -1,     /* IMPLICIT tag at current level */
34901                 &asn_DEF_Criticality,
34902                 select_SNStatusTransfer_IEs_criticality_type,
34903                 { 0, &asn_PER_memb_criticality_constr_259,  memb_criticality_constraint_257 },
34904                 0, 0, /* No default value */
34905                 "criticality"
34906                 },
34907         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, value),
34908                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34909                 +1,     /* EXPLICIT tag at current level */
34910                 &asn_DEF_value_260,
34911                 select_SNStatusTransfer_IEs_value_type,
34912                 { 0, &asn_PER_memb_value_constr_260,  memb_value_constraint_257 },
34913                 0, 0, /* No default value */
34914                 "value"
34915                 },
34916 };
34917 static const ber_tlv_tag_t asn_DEF_SNStatusTransfer_IEs_tags_257[] = {
34918         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34919 };
34920 static const asn_TYPE_tag2member_t asn_MAP_SNStatusTransfer_IEs_tag2el_257[] = {
34921     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34922     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34923     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34924 };
34925 asn_SEQUENCE_specifics_t asn_SPC_SNStatusTransfer_IEs_specs_257 = {
34926         sizeof(struct SNStatusTransfer_IEs),
34927         offsetof(struct SNStatusTransfer_IEs, _asn_ctx),
34928         asn_MAP_SNStatusTransfer_IEs_tag2el_257,
34929         3,      /* Count of tags in the map */
34930         0, 0, 0,        /* Optional elements (not needed) */
34931         -1,     /* First extension addition */
34932 };
34933 asn_TYPE_descriptor_t asn_DEF_SNStatusTransfer_IEs = {
34934         "SNStatusTransfer-IEs",
34935         "SNStatusTransfer-IEs",
34936         &asn_OP_SEQUENCE,
34937         asn_DEF_SNStatusTransfer_IEs_tags_257,
34938         sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257)
34939                 /sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257[0]), /* 1 */
34940         asn_DEF_SNStatusTransfer_IEs_tags_257,  /* Same as above */
34941         sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257)
34942                 /sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257[0]), /* 1 */
34943         { 0, 0, SEQUENCE_constraint },
34944         asn_MBR_SNStatusTransfer_IEs_257,
34945         3,      /* Elements count */
34946         &asn_SPC_SNStatusTransfer_IEs_specs_257 /* Additional specs */
34947 };
34948
34949 static asn_TYPE_member_t asn_MBR_value_264[] = {
34950         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.UE_X2AP_ID),
34951                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34952                 0,
34953                 &asn_DEF_UE_X2AP_ID,
34954                 0,
34955                 { 0, 0, 0 },
34956                 0, 0, /* No default value */
34957                 "UE-X2AP-ID"
34958                 },
34959         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.UE_X2AP_ID_Extension),
34960                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34961                 0,
34962                 &asn_DEF_UE_X2AP_ID_Extension,
34963                 0,
34964                 { 0, 0, 0 },
34965                 0, 0, /* No default value */
34966                 "UE-X2AP-ID-Extension"
34967                 },
34968         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.SIPTOBearerDeactivationIndication),
34969                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34970                 0,
34971                 &asn_DEF_SIPTOBearerDeactivationIndication,
34972                 0,
34973                 { 0, 0, 0 },
34974                 0, 0, /* No default value */
34975                 "SIPTOBearerDeactivationIndication"
34976                 },
34977         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.SgNB_UE_X2AP_ID),
34978                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34979                 0,
34980                 &asn_DEF_SgNB_UE_X2AP_ID,
34981                 0,
34982                 { 0, 0, 0 },
34983                 0, 0, /* No default value */
34984                 "SgNB-UE-X2AP-ID"
34985                 },
34986 };
34987 static const unsigned asn_MAP_value_to_canonical_264[] = { 0, 1, 3, 2 };
34988 static const unsigned asn_MAP_value_from_canonical_264[] = { 0, 1, 3, 2 };
34989 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_264[] = {
34990     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
34991     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
34992     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
34993     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 } /* SIPTOBearerDeactivationIndication */
34994 };
34995 static asn_CHOICE_specifics_t asn_SPC_value_specs_264 = {
34996         sizeof(struct UEContextRelease_IEs__value),
34997         offsetof(struct UEContextRelease_IEs__value, _asn_ctx),
34998         offsetof(struct UEContextRelease_IEs__value, present),
34999         sizeof(((struct UEContextRelease_IEs__value *)0)->present),
35000         asn_MAP_value_tag2el_264,
35001         4,      /* Count of tags in the map */
35002         asn_MAP_value_to_canonical_264,
35003         asn_MAP_value_from_canonical_264,
35004         -1      /* Extensions start */
35005 };
35006 static /* Use -fall-defs-global to expose */
35007 asn_TYPE_descriptor_t asn_DEF_value_264 = {
35008         "value",
35009         "value",
35010         &asn_OP_OPEN_TYPE,
35011         0,      /* No effective tags (pointer) */
35012         0,      /* No effective tags (count) */
35013         0,      /* No tags (pointer) */
35014         0,      /* No tags (count) */
35015         { 0, 0, OPEN_TYPE_constraint },
35016         asn_MBR_value_264,
35017         4,      /* Elements count */
35018         &asn_SPC_value_specs_264        /* Additional specs */
35019 };
35020
35021 asn_TYPE_member_t asn_MBR_UEContextRelease_IEs_261[] = {
35022         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, id),
35023                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35024                 -1,     /* IMPLICIT tag at current level */
35025                 &asn_DEF_ProtocolIE_ID,
35026                 0,
35027                 { 0, &asn_PER_memb_id_constr_262,  memb_id_constraint_261 },
35028                 0, 0, /* No default value */
35029                 "id"
35030                 },
35031         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, criticality),
35032                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35033                 -1,     /* IMPLICIT tag at current level */
35034                 &asn_DEF_Criticality,
35035                 select_UEContextRelease_IEs_criticality_type,
35036                 { 0, &asn_PER_memb_criticality_constr_263,  memb_criticality_constraint_261 },
35037                 0, 0, /* No default value */
35038                 "criticality"
35039                 },
35040         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, value),
35041                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35042                 +1,     /* EXPLICIT tag at current level */
35043                 &asn_DEF_value_264,
35044                 select_UEContextRelease_IEs_value_type,
35045                 { 0, &asn_PER_memb_value_constr_264,  memb_value_constraint_261 },
35046                 0, 0, /* No default value */
35047                 "value"
35048                 },
35049 };
35050 static const ber_tlv_tag_t asn_DEF_UEContextRelease_IEs_tags_261[] = {
35051         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35052 };
35053 static const asn_TYPE_tag2member_t asn_MAP_UEContextRelease_IEs_tag2el_261[] = {
35054     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35055     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35056     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35057 };
35058 asn_SEQUENCE_specifics_t asn_SPC_UEContextRelease_IEs_specs_261 = {
35059         sizeof(struct UEContextRelease_IEs),
35060         offsetof(struct UEContextRelease_IEs, _asn_ctx),
35061         asn_MAP_UEContextRelease_IEs_tag2el_261,
35062         3,      /* Count of tags in the map */
35063         0, 0, 0,        /* Optional elements (not needed) */
35064         -1,     /* First extension addition */
35065 };
35066 asn_TYPE_descriptor_t asn_DEF_UEContextRelease_IEs = {
35067         "UEContextRelease-IEs",
35068         "UEContextRelease-IEs",
35069         &asn_OP_SEQUENCE,
35070         asn_DEF_UEContextRelease_IEs_tags_261,
35071         sizeof(asn_DEF_UEContextRelease_IEs_tags_261)
35072                 /sizeof(asn_DEF_UEContextRelease_IEs_tags_261[0]), /* 1 */
35073         asn_DEF_UEContextRelease_IEs_tags_261,  /* Same as above */
35074         sizeof(asn_DEF_UEContextRelease_IEs_tags_261)
35075                 /sizeof(asn_DEF_UEContextRelease_IEs_tags_261[0]), /* 1 */
35076         { 0, 0, SEQUENCE_constraint },
35077         asn_MBR_UEContextRelease_IEs_261,
35078         3,      /* Elements count */
35079         &asn_SPC_UEContextRelease_IEs_specs_261 /* Additional specs */
35080 };
35081
35082 static asn_TYPE_member_t asn_MBR_value_268[] = {
35083         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.UE_X2AP_ID),
35084                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35085                 0,
35086                 &asn_DEF_UE_X2AP_ID,
35087                 0,
35088                 { 0, 0, 0 },
35089                 0, 0, /* No default value */
35090                 "UE-X2AP-ID"
35091                 },
35092         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.Cause),
35093                 -1 /* Ambiguous tag (CHOICE?) */,
35094                 0,
35095                 &asn_DEF_Cause,
35096                 0,
35097                 { 0, 0, 0 },
35098                 0, 0, /* No default value */
35099                 "Cause"
35100                 },
35101         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.UE_X2AP_ID_Extension),
35102                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35103                 0,
35104                 &asn_DEF_UE_X2AP_ID_Extension,
35105                 0,
35106                 { 0, 0, 0 },
35107                 0, 0, /* No default value */
35108                 "UE-X2AP-ID-Extension"
35109                 },
35110 };
35111 static const unsigned asn_MAP_value_to_canonical_268[] = { 0, 2, 1 };
35112 static const unsigned asn_MAP_value_from_canonical_268[] = { 0, 2, 1 };
35113 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_268[] = {
35114     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
35115     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
35116     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
35117     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
35118     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
35119     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
35120 };
35121 static asn_CHOICE_specifics_t asn_SPC_value_specs_268 = {
35122         sizeof(struct HandoverCancel_IEs__value),
35123         offsetof(struct HandoverCancel_IEs__value, _asn_ctx),
35124         offsetof(struct HandoverCancel_IEs__value, present),
35125         sizeof(((struct HandoverCancel_IEs__value *)0)->present),
35126         asn_MAP_value_tag2el_268,
35127         6,      /* Count of tags in the map */
35128         asn_MAP_value_to_canonical_268,
35129         asn_MAP_value_from_canonical_268,
35130         -1      /* Extensions start */
35131 };
35132 static /* Use -fall-defs-global to expose */
35133 asn_TYPE_descriptor_t asn_DEF_value_268 = {
35134         "value",
35135         "value",
35136         &asn_OP_OPEN_TYPE,
35137         0,      /* No effective tags (pointer) */
35138         0,      /* No effective tags (count) */
35139         0,      /* No tags (pointer) */
35140         0,      /* No tags (count) */
35141         { 0, 0, OPEN_TYPE_constraint },
35142         asn_MBR_value_268,
35143         3,      /* Elements count */
35144         &asn_SPC_value_specs_268        /* Additional specs */
35145 };
35146
35147 asn_TYPE_member_t asn_MBR_HandoverCancel_IEs_265[] = {
35148         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, id),
35149                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35150                 -1,     /* IMPLICIT tag at current level */
35151                 &asn_DEF_ProtocolIE_ID,
35152                 0,
35153                 { 0, &asn_PER_memb_id_constr_266,  memb_id_constraint_265 },
35154                 0, 0, /* No default value */
35155                 "id"
35156                 },
35157         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, criticality),
35158                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35159                 -1,     /* IMPLICIT tag at current level */
35160                 &asn_DEF_Criticality,
35161                 select_HandoverCancel_IEs_criticality_type,
35162                 { 0, &asn_PER_memb_criticality_constr_267,  memb_criticality_constraint_265 },
35163                 0, 0, /* No default value */
35164                 "criticality"
35165                 },
35166         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, value),
35167                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35168                 +1,     /* EXPLICIT tag at current level */
35169                 &asn_DEF_value_268,
35170                 select_HandoverCancel_IEs_value_type,
35171                 { 0, &asn_PER_memb_value_constr_268,  memb_value_constraint_265 },
35172                 0, 0, /* No default value */
35173                 "value"
35174                 },
35175 };
35176 static const ber_tlv_tag_t asn_DEF_HandoverCancel_IEs_tags_265[] = {
35177         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35178 };
35179 static const asn_TYPE_tag2member_t asn_MAP_HandoverCancel_IEs_tag2el_265[] = {
35180     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35181     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35182     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35183 };
35184 asn_SEQUENCE_specifics_t asn_SPC_HandoverCancel_IEs_specs_265 = {
35185         sizeof(struct HandoverCancel_IEs),
35186         offsetof(struct HandoverCancel_IEs, _asn_ctx),
35187         asn_MAP_HandoverCancel_IEs_tag2el_265,
35188         3,      /* Count of tags in the map */
35189         0, 0, 0,        /* Optional elements (not needed) */
35190         -1,     /* First extension addition */
35191 };
35192 asn_TYPE_descriptor_t asn_DEF_HandoverCancel_IEs = {
35193         "HandoverCancel-IEs",
35194         "HandoverCancel-IEs",
35195         &asn_OP_SEQUENCE,
35196         asn_DEF_HandoverCancel_IEs_tags_265,
35197         sizeof(asn_DEF_HandoverCancel_IEs_tags_265)
35198                 /sizeof(asn_DEF_HandoverCancel_IEs_tags_265[0]), /* 1 */
35199         asn_DEF_HandoverCancel_IEs_tags_265,    /* Same as above */
35200         sizeof(asn_DEF_HandoverCancel_IEs_tags_265)
35201                 /sizeof(asn_DEF_HandoverCancel_IEs_tags_265[0]), /* 1 */
35202         { 0, 0, SEQUENCE_constraint },
35203         asn_MBR_HandoverCancel_IEs_265,
35204         3,      /* Elements count */
35205         &asn_SPC_HandoverCancel_IEs_specs_265   /* Additional specs */
35206 };
35207
35208 static asn_TYPE_member_t asn_MBR_value_272[] = {
35209         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID),
35210                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35211                 0,
35212                 &asn_DEF_UE_X2AP_ID,
35213                 0,
35214                 { 0, 0, 0 },
35215                 0, 0, /* No default value */
35216                 "UE-X2AP-ID"
35217                 },
35218         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
35219                 -1 /* Ambiguous tag (CHOICE?) */,
35220                 0,
35221                 &asn_DEF_Cause,
35222                 0,
35223                 { 0, 0, 0 },
35224                 0, 0, /* No default value */
35225                 "Cause"
35226                 },
35227         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
35228                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35229                 0,
35230                 &asn_DEF_CriticalityDiagnostics,
35231                 0,
35232                 { 0, 0, 0 },
35233                 0, 0, /* No default value */
35234                 "CriticalityDiagnostics"
35235                 },
35236         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID_Extension),
35237                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35238                 0,
35239                 &asn_DEF_UE_X2AP_ID_Extension,
35240                 0,
35241                 { 0, 0, 0 },
35242                 0, 0, /* No default value */
35243                 "UE-X2AP-ID-Extension"
35244                 },
35245         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.SgNB_UE_X2AP_ID),
35246                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35247                 0,
35248                 &asn_DEF_SgNB_UE_X2AP_ID,
35249                 0,
35250                 { 0, 0, 0 },
35251                 0, 0, /* No default value */
35252                 "SgNB-UE-X2AP-ID"
35253                 },
35254 };
35255 static const unsigned asn_MAP_value_to_canonical_272[] = { 0, 3, 4, 2, 1 };
35256 static const unsigned asn_MAP_value_from_canonical_272[] = { 0, 4, 3, 1, 2 };
35257 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_272[] = {
35258     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
35259     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 1 }, /* UE-X2AP-ID-Extension */
35260     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* SgNB-UE-X2AP-ID */
35261     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
35262     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
35263     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
35264     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
35265     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
35266 };
35267 static asn_CHOICE_specifics_t asn_SPC_value_specs_272 = {
35268         sizeof(struct ErrorIndication_IEs__value),
35269         offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
35270         offsetof(struct ErrorIndication_IEs__value, present),
35271         sizeof(((struct ErrorIndication_IEs__value *)0)->present),
35272         asn_MAP_value_tag2el_272,
35273         8,      /* Count of tags in the map */
35274         asn_MAP_value_to_canonical_272,
35275         asn_MAP_value_from_canonical_272,
35276         -1      /* Extensions start */
35277 };
35278 static /* Use -fall-defs-global to expose */
35279 asn_TYPE_descriptor_t asn_DEF_value_272 = {
35280         "value",
35281         "value",
35282         &asn_OP_OPEN_TYPE,
35283         0,      /* No effective tags (pointer) */
35284         0,      /* No effective tags (count) */
35285         0,      /* No tags (pointer) */
35286         0,      /* No tags (count) */
35287         { 0, 0, OPEN_TYPE_constraint },
35288         asn_MBR_value_272,
35289         5,      /* Elements count */
35290         &asn_SPC_value_specs_272        /* Additional specs */
35291 };
35292
35293 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_269[] = {
35294         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
35295                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35296                 -1,     /* IMPLICIT tag at current level */
35297                 &asn_DEF_ProtocolIE_ID,
35298                 0,
35299                 { 0, &asn_PER_memb_id_constr_270,  memb_id_constraint_269 },
35300                 0, 0, /* No default value */
35301                 "id"
35302                 },
35303         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
35304                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35305                 -1,     /* IMPLICIT tag at current level */
35306                 &asn_DEF_Criticality,
35307                 select_ErrorIndication_IEs_criticality_type,
35308                 { 0, &asn_PER_memb_criticality_constr_271,  memb_criticality_constraint_269 },
35309                 0, 0, /* No default value */
35310                 "criticality"
35311                 },
35312         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
35313                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35314                 +1,     /* EXPLICIT tag at current level */
35315                 &asn_DEF_value_272,
35316                 select_ErrorIndication_IEs_value_type,
35317                 { 0, &asn_PER_memb_value_constr_272,  memb_value_constraint_269 },
35318                 0, 0, /* No default value */
35319                 "value"
35320                 },
35321 };
35322 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_269[] = {
35323         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35324 };
35325 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_269[] = {
35326     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35327     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35328     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35329 };
35330 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_269 = {
35331         sizeof(struct ErrorIndication_IEs),
35332         offsetof(struct ErrorIndication_IEs, _asn_ctx),
35333         asn_MAP_ErrorIndication_IEs_tag2el_269,
35334         3,      /* Count of tags in the map */
35335         0, 0, 0,        /* Optional elements (not needed) */
35336         -1,     /* First extension addition */
35337 };
35338 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
35339         "ErrorIndication-IEs",
35340         "ErrorIndication-IEs",
35341         &asn_OP_SEQUENCE,
35342         asn_DEF_ErrorIndication_IEs_tags_269,
35343         sizeof(asn_DEF_ErrorIndication_IEs_tags_269)
35344                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_269[0]), /* 1 */
35345         asn_DEF_ErrorIndication_IEs_tags_269,   /* Same as above */
35346         sizeof(asn_DEF_ErrorIndication_IEs_tags_269)
35347                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_269[0]), /* 1 */
35348         { 0, 0, SEQUENCE_constraint },
35349         asn_MBR_ErrorIndication_IEs_269,
35350         3,      /* Elements count */
35351         &asn_SPC_ErrorIndication_IEs_specs_269  /* Additional specs */
35352 };
35353
35354 static asn_TYPE_member_t asn_MBR_value_276[] = {
35355         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs__value, choice.Cause),
35356                 -1 /* Ambiguous tag (CHOICE?) */,
35357                 0,
35358                 &asn_DEF_Cause,
35359                 0,
35360                 { 0, 0, 0 },
35361                 0, 0, /* No default value */
35362                 "Cause"
35363                 },
35364 };
35365 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_276[] = {
35366     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
35367     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
35368     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
35369     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
35370 };
35371 static asn_CHOICE_specifics_t asn_SPC_value_specs_276 = {
35372         sizeof(struct ResetRequest_IEs__value),
35373         offsetof(struct ResetRequest_IEs__value, _asn_ctx),
35374         offsetof(struct ResetRequest_IEs__value, present),
35375         sizeof(((struct ResetRequest_IEs__value *)0)->present),
35376         asn_MAP_value_tag2el_276,
35377         4,      /* Count of tags in the map */
35378         0, 0,
35379         -1      /* Extensions start */
35380 };
35381 static /* Use -fall-defs-global to expose */
35382 asn_TYPE_descriptor_t asn_DEF_value_276 = {
35383         "value",
35384         "value",
35385         &asn_OP_OPEN_TYPE,
35386         0,      /* No effective tags (pointer) */
35387         0,      /* No effective tags (count) */
35388         0,      /* No tags (pointer) */
35389         0,      /* No tags (count) */
35390         { 0, 0, OPEN_TYPE_constraint },
35391         asn_MBR_value_276,
35392         1,      /* Elements count */
35393         &asn_SPC_value_specs_276        /* Additional specs */
35394 };
35395
35396 asn_TYPE_member_t asn_MBR_ResetRequest_IEs_273[] = {
35397         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, id),
35398                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35399                 -1,     /* IMPLICIT tag at current level */
35400                 &asn_DEF_ProtocolIE_ID,
35401                 0,
35402                 { 0, &asn_PER_memb_id_constr_274,  memb_id_constraint_273 },
35403                 0, 0, /* No default value */
35404                 "id"
35405                 },
35406         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, criticality),
35407                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35408                 -1,     /* IMPLICIT tag at current level */
35409                 &asn_DEF_Criticality,
35410                 select_ResetRequest_IEs_criticality_type,
35411                 { 0, &asn_PER_memb_criticality_constr_275,  memb_criticality_constraint_273 },
35412                 0, 0, /* No default value */
35413                 "criticality"
35414                 },
35415         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, value),
35416                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35417                 +1,     /* EXPLICIT tag at current level */
35418                 &asn_DEF_value_276,
35419                 select_ResetRequest_IEs_value_type,
35420                 { 0, &asn_PER_memb_value_constr_276,  memb_value_constraint_273 },
35421                 0, 0, /* No default value */
35422                 "value"
35423                 },
35424 };
35425 static const ber_tlv_tag_t asn_DEF_ResetRequest_IEs_tags_273[] = {
35426         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35427 };
35428 static const asn_TYPE_tag2member_t asn_MAP_ResetRequest_IEs_tag2el_273[] = {
35429     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35430     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35431     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35432 };
35433 asn_SEQUENCE_specifics_t asn_SPC_ResetRequest_IEs_specs_273 = {
35434         sizeof(struct ResetRequest_IEs),
35435         offsetof(struct ResetRequest_IEs, _asn_ctx),
35436         asn_MAP_ResetRequest_IEs_tag2el_273,
35437         3,      /* Count of tags in the map */
35438         0, 0, 0,        /* Optional elements (not needed) */
35439         -1,     /* First extension addition */
35440 };
35441 asn_TYPE_descriptor_t asn_DEF_ResetRequest_IEs = {
35442         "ResetRequest-IEs",
35443         "ResetRequest-IEs",
35444         &asn_OP_SEQUENCE,
35445         asn_DEF_ResetRequest_IEs_tags_273,
35446         sizeof(asn_DEF_ResetRequest_IEs_tags_273)
35447                 /sizeof(asn_DEF_ResetRequest_IEs_tags_273[0]), /* 1 */
35448         asn_DEF_ResetRequest_IEs_tags_273,      /* Same as above */
35449         sizeof(asn_DEF_ResetRequest_IEs_tags_273)
35450                 /sizeof(asn_DEF_ResetRequest_IEs_tags_273[0]), /* 1 */
35451         { 0, 0, SEQUENCE_constraint },
35452         asn_MBR_ResetRequest_IEs_273,
35453         3,      /* Elements count */
35454         &asn_SPC_ResetRequest_IEs_specs_273     /* Additional specs */
35455 };
35456
35457 static asn_TYPE_member_t asn_MBR_value_280[] = {
35458         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs__value, choice.CriticalityDiagnostics),
35459                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35460                 0,
35461                 &asn_DEF_CriticalityDiagnostics,
35462                 0,
35463                 { 0, 0, 0 },
35464                 0, 0, /* No default value */
35465                 "CriticalityDiagnostics"
35466                 },
35467 };
35468 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_280[] = {
35469     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
35470 };
35471 static asn_CHOICE_specifics_t asn_SPC_value_specs_280 = {
35472         sizeof(struct ResetResponse_IEs__value),
35473         offsetof(struct ResetResponse_IEs__value, _asn_ctx),
35474         offsetof(struct ResetResponse_IEs__value, present),
35475         sizeof(((struct ResetResponse_IEs__value *)0)->present),
35476         asn_MAP_value_tag2el_280,
35477         1,      /* Count of tags in the map */
35478         0, 0,
35479         -1      /* Extensions start */
35480 };
35481 static /* Use -fall-defs-global to expose */
35482 asn_TYPE_descriptor_t asn_DEF_value_280 = {
35483         "value",
35484         "value",
35485         &asn_OP_OPEN_TYPE,
35486         0,      /* No effective tags (pointer) */
35487         0,      /* No effective tags (count) */
35488         0,      /* No tags (pointer) */
35489         0,      /* No tags (count) */
35490         { 0, 0, OPEN_TYPE_constraint },
35491         asn_MBR_value_280,
35492         1,      /* Elements count */
35493         &asn_SPC_value_specs_280        /* Additional specs */
35494 };
35495
35496 asn_TYPE_member_t asn_MBR_ResetResponse_IEs_277[] = {
35497         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, id),
35498                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35499                 -1,     /* IMPLICIT tag at current level */
35500                 &asn_DEF_ProtocolIE_ID,
35501                 0,
35502                 { 0, &asn_PER_memb_id_constr_278,  memb_id_constraint_277 },
35503                 0, 0, /* No default value */
35504                 "id"
35505                 },
35506         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, criticality),
35507                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35508                 -1,     /* IMPLICIT tag at current level */
35509                 &asn_DEF_Criticality,
35510                 select_ResetResponse_IEs_criticality_type,
35511                 { 0, &asn_PER_memb_criticality_constr_279,  memb_criticality_constraint_277 },
35512                 0, 0, /* No default value */
35513                 "criticality"
35514                 },
35515         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, value),
35516                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35517                 +1,     /* EXPLICIT tag at current level */
35518                 &asn_DEF_value_280,
35519                 select_ResetResponse_IEs_value_type,
35520                 { 0, &asn_PER_memb_value_constr_280,  memb_value_constraint_277 },
35521                 0, 0, /* No default value */
35522                 "value"
35523                 },
35524 };
35525 static const ber_tlv_tag_t asn_DEF_ResetResponse_IEs_tags_277[] = {
35526         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35527 };
35528 static const asn_TYPE_tag2member_t asn_MAP_ResetResponse_IEs_tag2el_277[] = {
35529     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35530     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35531     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35532 };
35533 asn_SEQUENCE_specifics_t asn_SPC_ResetResponse_IEs_specs_277 = {
35534         sizeof(struct ResetResponse_IEs),
35535         offsetof(struct ResetResponse_IEs, _asn_ctx),
35536         asn_MAP_ResetResponse_IEs_tag2el_277,
35537         3,      /* Count of tags in the map */
35538         0, 0, 0,        /* Optional elements (not needed) */
35539         -1,     /* First extension addition */
35540 };
35541 asn_TYPE_descriptor_t asn_DEF_ResetResponse_IEs = {
35542         "ResetResponse-IEs",
35543         "ResetResponse-IEs",
35544         &asn_OP_SEQUENCE,
35545         asn_DEF_ResetResponse_IEs_tags_277,
35546         sizeof(asn_DEF_ResetResponse_IEs_tags_277)
35547                 /sizeof(asn_DEF_ResetResponse_IEs_tags_277[0]), /* 1 */
35548         asn_DEF_ResetResponse_IEs_tags_277,     /* Same as above */
35549         sizeof(asn_DEF_ResetResponse_IEs_tags_277)
35550                 /sizeof(asn_DEF_ResetResponse_IEs_tags_277[0]), /* 1 */
35551         { 0, 0, SEQUENCE_constraint },
35552         asn_MBR_ResetResponse_IEs_277,
35553         3,      /* Elements count */
35554         &asn_SPC_ResetResponse_IEs_specs_277    /* Additional specs */
35555 };
35556
35557 static asn_TYPE_member_t asn_MBR_value_284[] = {
35558         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GlobalENB_ID),
35559                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35560                 0,
35561                 &asn_DEF_GlobalENB_ID,
35562                 0,
35563                 { 0, 0, 0 },
35564                 0, 0, /* No default value */
35565                 "GlobalENB-ID"
35566                 },
35567         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.ServedCells),
35568                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35569                 0,
35570                 &asn_DEF_ServedCells,
35571                 0,
35572                 { 0, 0, 0 },
35573                 0, 0, /* No default value */
35574                 "ServedCells"
35575                 },
35576         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GUGroupIDList),
35577                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35578                 0,
35579                 &asn_DEF_GUGroupIDList,
35580                 0,
35581                 { 0, 0, 0 },
35582                 0, 0, /* No default value */
35583                 "GUGroupIDList"
35584                 },
35585         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.LHN_ID),
35586                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35587                 0,
35588                 &asn_DEF_LHN_ID,
35589                 0,
35590                 { 0, 0, 0 },
35591                 0, 0, /* No default value */
35592                 "LHN-ID"
35593                 },
35594 };
35595 static const unsigned asn_MAP_value_to_canonical_284[] = { 3, 0, 1, 2 };
35596 static const unsigned asn_MAP_value_from_canonical_284[] = { 1, 2, 3, 0 };
35597 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_284[] = {
35598     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* LHN-ID */
35599     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalENB-ID */
35600     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedCells */
35601     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* GUGroupIDList */
35602 };
35603 static asn_CHOICE_specifics_t asn_SPC_value_specs_284 = {
35604         sizeof(struct X2SetupRequest_IEs__value),
35605         offsetof(struct X2SetupRequest_IEs__value, _asn_ctx),
35606         offsetof(struct X2SetupRequest_IEs__value, present),
35607         sizeof(((struct X2SetupRequest_IEs__value *)0)->present),
35608         asn_MAP_value_tag2el_284,
35609         4,      /* Count of tags in the map */
35610         asn_MAP_value_to_canonical_284,
35611         asn_MAP_value_from_canonical_284,
35612         -1      /* Extensions start */
35613 };
35614 static /* Use -fall-defs-global to expose */
35615 asn_TYPE_descriptor_t asn_DEF_value_284 = {
35616         "value",
35617         "value",
35618         &asn_OP_OPEN_TYPE,
35619         0,      /* No effective tags (pointer) */
35620         0,      /* No effective tags (count) */
35621         0,      /* No tags (pointer) */
35622         0,      /* No tags (count) */
35623         { 0, 0, OPEN_TYPE_constraint },
35624         asn_MBR_value_284,
35625         4,      /* Elements count */
35626         &asn_SPC_value_specs_284        /* Additional specs */
35627 };
35628
35629 asn_TYPE_member_t asn_MBR_X2SetupRequest_IEs_281[] = {
35630         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, id),
35631                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35632                 -1,     /* IMPLICIT tag at current level */
35633                 &asn_DEF_ProtocolIE_ID,
35634                 0,
35635                 { 0, &asn_PER_memb_id_constr_282,  memb_id_constraint_281 },
35636                 0, 0, /* No default value */
35637                 "id"
35638                 },
35639         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, criticality),
35640                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35641                 -1,     /* IMPLICIT tag at current level */
35642                 &asn_DEF_Criticality,
35643                 select_X2SetupRequest_IEs_criticality_type,
35644                 { 0, &asn_PER_memb_criticality_constr_283,  memb_criticality_constraint_281 },
35645                 0, 0, /* No default value */
35646                 "criticality"
35647                 },
35648         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, value),
35649                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35650                 +1,     /* EXPLICIT tag at current level */
35651                 &asn_DEF_value_284,
35652                 select_X2SetupRequest_IEs_value_type,
35653                 { 0, &asn_PER_memb_value_constr_284,  memb_value_constraint_281 },
35654                 0, 0, /* No default value */
35655                 "value"
35656                 },
35657 };
35658 static const ber_tlv_tag_t asn_DEF_X2SetupRequest_IEs_tags_281[] = {
35659         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35660 };
35661 static const asn_TYPE_tag2member_t asn_MAP_X2SetupRequest_IEs_tag2el_281[] = {
35662     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35663     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35664     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35665 };
35666 asn_SEQUENCE_specifics_t asn_SPC_X2SetupRequest_IEs_specs_281 = {
35667         sizeof(struct X2SetupRequest_IEs),
35668         offsetof(struct X2SetupRequest_IEs, _asn_ctx),
35669         asn_MAP_X2SetupRequest_IEs_tag2el_281,
35670         3,      /* Count of tags in the map */
35671         0, 0, 0,        /* Optional elements (not needed) */
35672         -1,     /* First extension addition */
35673 };
35674 asn_TYPE_descriptor_t asn_DEF_X2SetupRequest_IEs = {
35675         "X2SetupRequest-IEs",
35676         "X2SetupRequest-IEs",
35677         &asn_OP_SEQUENCE,
35678         asn_DEF_X2SetupRequest_IEs_tags_281,
35679         sizeof(asn_DEF_X2SetupRequest_IEs_tags_281)
35680                 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_281[0]), /* 1 */
35681         asn_DEF_X2SetupRequest_IEs_tags_281,    /* Same as above */
35682         sizeof(asn_DEF_X2SetupRequest_IEs_tags_281)
35683                 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_281[0]), /* 1 */
35684         { 0, 0, SEQUENCE_constraint },
35685         asn_MBR_X2SetupRequest_IEs_281,
35686         3,      /* Elements count */
35687         &asn_SPC_X2SetupRequest_IEs_specs_281   /* Additional specs */
35688 };
35689
35690 static asn_TYPE_member_t asn_MBR_value_288[] = {
35691         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GlobalENB_ID),
35692                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35693                 0,
35694                 &asn_DEF_GlobalENB_ID,
35695                 0,
35696                 { 0, 0, 0 },
35697                 0, 0, /* No default value */
35698                 "GlobalENB-ID"
35699                 },
35700         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.ServedCells),
35701                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35702                 0,
35703                 &asn_DEF_ServedCells,
35704                 0,
35705                 { 0, 0, 0 },
35706                 0, 0, /* No default value */
35707                 "ServedCells"
35708                 },
35709         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GUGroupIDList),
35710                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35711                 0,
35712                 &asn_DEF_GUGroupIDList,
35713                 0,
35714                 { 0, 0, 0 },
35715                 0, 0, /* No default value */
35716                 "GUGroupIDList"
35717                 },
35718         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.CriticalityDiagnostics),
35719                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35720                 0,
35721                 &asn_DEF_CriticalityDiagnostics,
35722                 0,
35723                 { 0, 0, 0 },
35724                 0, 0, /* No default value */
35725                 "CriticalityDiagnostics"
35726                 },
35727         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.LHN_ID),
35728                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35729                 0,
35730                 &asn_DEF_LHN_ID,
35731                 0,
35732                 { 0, 0, 0 },
35733                 0, 0, /* No default value */
35734                 "LHN-ID"
35735                 },
35736 };
35737 static const unsigned asn_MAP_value_to_canonical_288[] = { 4, 0, 1, 2, 3 };
35738 static const unsigned asn_MAP_value_from_canonical_288[] = { 1, 2, 3, 4, 0 };
35739 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_288[] = {
35740     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* LHN-ID */
35741     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalENB-ID */
35742     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* ServedCells */
35743     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* GUGroupIDList */
35744     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* CriticalityDiagnostics */
35745 };
35746 static asn_CHOICE_specifics_t asn_SPC_value_specs_288 = {
35747         sizeof(struct X2SetupResponse_IEs__value),
35748         offsetof(struct X2SetupResponse_IEs__value, _asn_ctx),
35749         offsetof(struct X2SetupResponse_IEs__value, present),
35750         sizeof(((struct X2SetupResponse_IEs__value *)0)->present),
35751         asn_MAP_value_tag2el_288,
35752         5,      /* Count of tags in the map */
35753         asn_MAP_value_to_canonical_288,
35754         asn_MAP_value_from_canonical_288,
35755         -1      /* Extensions start */
35756 };
35757 static /* Use -fall-defs-global to expose */
35758 asn_TYPE_descriptor_t asn_DEF_value_288 = {
35759         "value",
35760         "value",
35761         &asn_OP_OPEN_TYPE,
35762         0,      /* No effective tags (pointer) */
35763         0,      /* No effective tags (count) */
35764         0,      /* No tags (pointer) */
35765         0,      /* No tags (count) */
35766         { 0, 0, OPEN_TYPE_constraint },
35767         asn_MBR_value_288,
35768         5,      /* Elements count */
35769         &asn_SPC_value_specs_288        /* Additional specs */
35770 };
35771
35772 asn_TYPE_member_t asn_MBR_X2SetupResponse_IEs_285[] = {
35773         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, id),
35774                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35775                 -1,     /* IMPLICIT tag at current level */
35776                 &asn_DEF_ProtocolIE_ID,
35777                 0,
35778                 { 0, &asn_PER_memb_id_constr_286,  memb_id_constraint_285 },
35779                 0, 0, /* No default value */
35780                 "id"
35781                 },
35782         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, criticality),
35783                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35784                 -1,     /* IMPLICIT tag at current level */
35785                 &asn_DEF_Criticality,
35786                 select_X2SetupResponse_IEs_criticality_type,
35787                 { 0, &asn_PER_memb_criticality_constr_287,  memb_criticality_constraint_285 },
35788                 0, 0, /* No default value */
35789                 "criticality"
35790                 },
35791         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, value),
35792                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35793                 +1,     /* EXPLICIT tag at current level */
35794                 &asn_DEF_value_288,
35795                 select_X2SetupResponse_IEs_value_type,
35796                 { 0, &asn_PER_memb_value_constr_288,  memb_value_constraint_285 },
35797                 0, 0, /* No default value */
35798                 "value"
35799                 },
35800 };
35801 static const ber_tlv_tag_t asn_DEF_X2SetupResponse_IEs_tags_285[] = {
35802         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35803 };
35804 static const asn_TYPE_tag2member_t asn_MAP_X2SetupResponse_IEs_tag2el_285[] = {
35805     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35806     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35807     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35808 };
35809 asn_SEQUENCE_specifics_t asn_SPC_X2SetupResponse_IEs_specs_285 = {
35810         sizeof(struct X2SetupResponse_IEs),
35811         offsetof(struct X2SetupResponse_IEs, _asn_ctx),
35812         asn_MAP_X2SetupResponse_IEs_tag2el_285,
35813         3,      /* Count of tags in the map */
35814         0, 0, 0,        /* Optional elements (not needed) */
35815         -1,     /* First extension addition */
35816 };
35817 asn_TYPE_descriptor_t asn_DEF_X2SetupResponse_IEs = {
35818         "X2SetupResponse-IEs",
35819         "X2SetupResponse-IEs",
35820         &asn_OP_SEQUENCE,
35821         asn_DEF_X2SetupResponse_IEs_tags_285,
35822         sizeof(asn_DEF_X2SetupResponse_IEs_tags_285)
35823                 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_285[0]), /* 1 */
35824         asn_DEF_X2SetupResponse_IEs_tags_285,   /* Same as above */
35825         sizeof(asn_DEF_X2SetupResponse_IEs_tags_285)
35826                 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_285[0]), /* 1 */
35827         { 0, 0, SEQUENCE_constraint },
35828         asn_MBR_X2SetupResponse_IEs_285,
35829         3,      /* Elements count */
35830         &asn_SPC_X2SetupResponse_IEs_specs_285  /* Additional specs */
35831 };
35832
35833 static asn_TYPE_member_t asn_MBR_value_292[] = {
35834         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.Cause),
35835                 -1 /* Ambiguous tag (CHOICE?) */,
35836                 0,
35837                 &asn_DEF_Cause,
35838                 0,
35839                 { 0, 0, 0 },
35840                 0, 0, /* No default value */
35841                 "Cause"
35842                 },
35843         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.TimeToWait),
35844                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35845                 0,
35846                 &asn_DEF_TimeToWait,
35847                 0,
35848                 { 0, 0, 0 },
35849                 0, 0, /* No default value */
35850                 "TimeToWait"
35851                 },
35852         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
35853                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35854                 0,
35855                 &asn_DEF_CriticalityDiagnostics,
35856                 0,
35857                 { 0, 0, 0 },
35858                 0, 0, /* No default value */
35859                 "CriticalityDiagnostics"
35860                 },
35861 };
35862 static const unsigned asn_MAP_value_to_canonical_292[] = { 1, 2, 0 };
35863 static const unsigned asn_MAP_value_from_canonical_292[] = { 2, 0, 1 };
35864 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_292[] = {
35865     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
35866     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
35867     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
35868     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
35869     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
35870     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
35871 };
35872 static asn_CHOICE_specifics_t asn_SPC_value_specs_292 = {
35873         sizeof(struct X2SetupFailure_IEs__value),
35874         offsetof(struct X2SetupFailure_IEs__value, _asn_ctx),
35875         offsetof(struct X2SetupFailure_IEs__value, present),
35876         sizeof(((struct X2SetupFailure_IEs__value *)0)->present),
35877         asn_MAP_value_tag2el_292,
35878         6,      /* Count of tags in the map */
35879         asn_MAP_value_to_canonical_292,
35880         asn_MAP_value_from_canonical_292,
35881         -1      /* Extensions start */
35882 };
35883 static /* Use -fall-defs-global to expose */
35884 asn_TYPE_descriptor_t asn_DEF_value_292 = {
35885         "value",
35886         "value",
35887         &asn_OP_OPEN_TYPE,
35888         0,      /* No effective tags (pointer) */
35889         0,      /* No effective tags (count) */
35890         0,      /* No tags (pointer) */
35891         0,      /* No tags (count) */
35892         { 0, 0, OPEN_TYPE_constraint },
35893         asn_MBR_value_292,
35894         3,      /* Elements count */
35895         &asn_SPC_value_specs_292        /* Additional specs */
35896 };
35897
35898 asn_TYPE_member_t asn_MBR_X2SetupFailure_IEs_289[] = {
35899         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, id),
35900                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35901                 -1,     /* IMPLICIT tag at current level */
35902                 &asn_DEF_ProtocolIE_ID,
35903                 0,
35904                 { 0, &asn_PER_memb_id_constr_290,  memb_id_constraint_289 },
35905                 0, 0, /* No default value */
35906                 "id"
35907                 },
35908         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, criticality),
35909                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35910                 -1,     /* IMPLICIT tag at current level */
35911                 &asn_DEF_Criticality,
35912                 select_X2SetupFailure_IEs_criticality_type,
35913                 { 0, &asn_PER_memb_criticality_constr_291,  memb_criticality_constraint_289 },
35914                 0, 0, /* No default value */
35915                 "criticality"
35916                 },
35917         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, value),
35918                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35919                 +1,     /* EXPLICIT tag at current level */
35920                 &asn_DEF_value_292,
35921                 select_X2SetupFailure_IEs_value_type,
35922                 { 0, &asn_PER_memb_value_constr_292,  memb_value_constraint_289 },
35923                 0, 0, /* No default value */
35924                 "value"
35925                 },
35926 };
35927 static const ber_tlv_tag_t asn_DEF_X2SetupFailure_IEs_tags_289[] = {
35928         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35929 };
35930 static const asn_TYPE_tag2member_t asn_MAP_X2SetupFailure_IEs_tag2el_289[] = {
35931     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35932     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35933     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35934 };
35935 asn_SEQUENCE_specifics_t asn_SPC_X2SetupFailure_IEs_specs_289 = {
35936         sizeof(struct X2SetupFailure_IEs),
35937         offsetof(struct X2SetupFailure_IEs, _asn_ctx),
35938         asn_MAP_X2SetupFailure_IEs_tag2el_289,
35939         3,      /* Count of tags in the map */
35940         0, 0, 0,        /* Optional elements (not needed) */
35941         -1,     /* First extension addition */
35942 };
35943 asn_TYPE_descriptor_t asn_DEF_X2SetupFailure_IEs = {
35944         "X2SetupFailure-IEs",
35945         "X2SetupFailure-IEs",
35946         &asn_OP_SEQUENCE,
35947         asn_DEF_X2SetupFailure_IEs_tags_289,
35948         sizeof(asn_DEF_X2SetupFailure_IEs_tags_289)
35949                 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_289[0]), /* 1 */
35950         asn_DEF_X2SetupFailure_IEs_tags_289,    /* Same as above */
35951         sizeof(asn_DEF_X2SetupFailure_IEs_tags_289)
35952                 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_289[0]), /* 1 */
35953         { 0, 0, SEQUENCE_constraint },
35954         asn_MBR_X2SetupFailure_IEs_289,
35955         3,      /* Elements count */
35956         &asn_SPC_X2SetupFailure_IEs_specs_289   /* Additional specs */
35957 };
35958
35959 static asn_TYPE_member_t asn_MBR_value_296[] = {
35960         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs__value, choice.CellInformation_List),
35961                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35962                 0,
35963                 &asn_DEF_CellInformation_List,
35964                 0,
35965                 { 0, 0, 0 },
35966                 0, 0, /* No default value */
35967                 "CellInformation-List"
35968                 },
35969 };
35970 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_296[] = {
35971     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-List */
35972 };
35973 static asn_CHOICE_specifics_t asn_SPC_value_specs_296 = {
35974         sizeof(struct LoadInformation_IEs__value),
35975         offsetof(struct LoadInformation_IEs__value, _asn_ctx),
35976         offsetof(struct LoadInformation_IEs__value, present),
35977         sizeof(((struct LoadInformation_IEs__value *)0)->present),
35978         asn_MAP_value_tag2el_296,
35979         1,      /* Count of tags in the map */
35980         0, 0,
35981         -1      /* Extensions start */
35982 };
35983 static /* Use -fall-defs-global to expose */
35984 asn_TYPE_descriptor_t asn_DEF_value_296 = {
35985         "value",
35986         "value",
35987         &asn_OP_OPEN_TYPE,
35988         0,      /* No effective tags (pointer) */
35989         0,      /* No effective tags (count) */
35990         0,      /* No tags (pointer) */
35991         0,      /* No tags (count) */
35992         { 0, 0, OPEN_TYPE_constraint },
35993         asn_MBR_value_296,
35994         1,      /* Elements count */
35995         &asn_SPC_value_specs_296        /* Additional specs */
35996 };
35997
35998 asn_TYPE_member_t asn_MBR_LoadInformation_IEs_293[] = {
35999         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, id),
36000                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36001                 -1,     /* IMPLICIT tag at current level */
36002                 &asn_DEF_ProtocolIE_ID,
36003                 0,
36004                 { 0, &asn_PER_memb_id_constr_294,  memb_id_constraint_293 },
36005                 0, 0, /* No default value */
36006                 "id"
36007                 },
36008         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, criticality),
36009                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36010                 -1,     /* IMPLICIT tag at current level */
36011                 &asn_DEF_Criticality,
36012                 select_LoadInformation_IEs_criticality_type,
36013                 { 0, &asn_PER_memb_criticality_constr_295,  memb_criticality_constraint_293 },
36014                 0, 0, /* No default value */
36015                 "criticality"
36016                 },
36017         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, value),
36018                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36019                 +1,     /* EXPLICIT tag at current level */
36020                 &asn_DEF_value_296,
36021                 select_LoadInformation_IEs_value_type,
36022                 { 0, &asn_PER_memb_value_constr_296,  memb_value_constraint_293 },
36023                 0, 0, /* No default value */
36024                 "value"
36025                 },
36026 };
36027 static const ber_tlv_tag_t asn_DEF_LoadInformation_IEs_tags_293[] = {
36028         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36029 };
36030 static const asn_TYPE_tag2member_t asn_MAP_LoadInformation_IEs_tag2el_293[] = {
36031     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36032     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36033     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36034 };
36035 asn_SEQUENCE_specifics_t asn_SPC_LoadInformation_IEs_specs_293 = {
36036         sizeof(struct LoadInformation_IEs),
36037         offsetof(struct LoadInformation_IEs, _asn_ctx),
36038         asn_MAP_LoadInformation_IEs_tag2el_293,
36039         3,      /* Count of tags in the map */
36040         0, 0, 0,        /* Optional elements (not needed) */
36041         -1,     /* First extension addition */
36042 };
36043 asn_TYPE_descriptor_t asn_DEF_LoadInformation_IEs = {
36044         "LoadInformation-IEs",
36045         "LoadInformation-IEs",
36046         &asn_OP_SEQUENCE,
36047         asn_DEF_LoadInformation_IEs_tags_293,
36048         sizeof(asn_DEF_LoadInformation_IEs_tags_293)
36049                 /sizeof(asn_DEF_LoadInformation_IEs_tags_293[0]), /* 1 */
36050         asn_DEF_LoadInformation_IEs_tags_293,   /* Same as above */
36051         sizeof(asn_DEF_LoadInformation_IEs_tags_293)
36052                 /sizeof(asn_DEF_LoadInformation_IEs_tags_293[0]), /* 1 */
36053         { 0, 0, SEQUENCE_constraint },
36054         asn_MBR_LoadInformation_IEs_293,
36055         3,      /* Elements count */
36056         &asn_SPC_LoadInformation_IEs_specs_293  /* Additional specs */
36057 };
36058
36059 static asn_TYPE_member_t asn_MBR_value_300[] = {
36060         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCells),
36061                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36062                 0,
36063                 &asn_DEF_ServedCells,
36064                 0,
36065                 { 0, 0, 0 },
36066                 0, 0, /* No default value */
36067                 "ServedCells"
36068                 },
36069         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCellsToModify),
36070                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36071                 0,
36072                 &asn_DEF_ServedCellsToModify,
36073                 0,
36074                 { 0, 0, 0 },
36075                 0, 0, /* No default value */
36076                 "ServedCellsToModify"
36077                 },
36078         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.Old_ECGIs),
36079                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36080                 0,
36081                 &asn_DEF_Old_ECGIs,
36082                 0,
36083                 { 0, 0, 0 },
36084                 0, 0, /* No default value */
36085                 "Old-ECGIs"
36086                 },
36087         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.GUGroupIDList),
36088                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36089                 0,
36090                 &asn_DEF_GUGroupIDList,
36091                 0,
36092                 { 0, 0, 0 },
36093                 0, 0, /* No default value */
36094                 "GUGroupIDList"
36095                 },
36096         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.CoverageModificationList),
36097                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36098                 0,
36099                 &asn_DEF_CoverageModificationList,
36100                 0,
36101                 { 0, 0, 0 },
36102                 0, 0, /* No default value */
36103                 "CoverageModificationList"
36104                 },
36105 };
36106 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_300[] = {
36107     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* ServedCells */
36108     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* ServedCellsToModify */
36109     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* Old-ECGIs */
36110     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* GUGroupIDList */
36111     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* CoverageModificationList */
36112 };
36113 static asn_CHOICE_specifics_t asn_SPC_value_specs_300 = {
36114         sizeof(struct ENBConfigurationUpdate_IEs__value),
36115         offsetof(struct ENBConfigurationUpdate_IEs__value, _asn_ctx),
36116         offsetof(struct ENBConfigurationUpdate_IEs__value, present),
36117         sizeof(((struct ENBConfigurationUpdate_IEs__value *)0)->present),
36118         asn_MAP_value_tag2el_300,
36119         5,      /* Count of tags in the map */
36120         0, 0,
36121         -1      /* Extensions start */
36122 };
36123 static /* Use -fall-defs-global to expose */
36124 asn_TYPE_descriptor_t asn_DEF_value_300 = {
36125         "value",
36126         "value",
36127         &asn_OP_OPEN_TYPE,
36128         0,      /* No effective tags (pointer) */
36129         0,      /* No effective tags (count) */
36130         0,      /* No tags (pointer) */
36131         0,      /* No tags (count) */
36132         { 0, 0, OPEN_TYPE_constraint },
36133         asn_MBR_value_300,
36134         5,      /* Elements count */
36135         &asn_SPC_value_specs_300        /* Additional specs */
36136 };
36137
36138 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdate_IEs_297[] = {
36139         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, id),
36140                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36141                 -1,     /* IMPLICIT tag at current level */
36142                 &asn_DEF_ProtocolIE_ID,
36143                 0,
36144                 { 0, &asn_PER_memb_id_constr_298,  memb_id_constraint_297 },
36145                 0, 0, /* No default value */
36146                 "id"
36147                 },
36148         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, criticality),
36149                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36150                 -1,     /* IMPLICIT tag at current level */
36151                 &asn_DEF_Criticality,
36152                 select_ENBConfigurationUpdate_IEs_criticality_type,
36153                 { 0, &asn_PER_memb_criticality_constr_299,  memb_criticality_constraint_297 },
36154                 0, 0, /* No default value */
36155                 "criticality"
36156                 },
36157         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, value),
36158                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36159                 +1,     /* EXPLICIT tag at current level */
36160                 &asn_DEF_value_300,
36161                 select_ENBConfigurationUpdate_IEs_value_type,
36162                 { 0, &asn_PER_memb_value_constr_300,  memb_value_constraint_297 },
36163                 0, 0, /* No default value */
36164                 "value"
36165                 },
36166 };
36167 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdate_IEs_tags_297[] = {
36168         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36169 };
36170 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdate_IEs_tag2el_297[] = {
36171     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36172     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36173     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36174 };
36175 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdate_IEs_specs_297 = {
36176         sizeof(struct ENBConfigurationUpdate_IEs),
36177         offsetof(struct ENBConfigurationUpdate_IEs, _asn_ctx),
36178         asn_MAP_ENBConfigurationUpdate_IEs_tag2el_297,
36179         3,      /* Count of tags in the map */
36180         0, 0, 0,        /* Optional elements (not needed) */
36181         -1,     /* First extension addition */
36182 };
36183 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdate_IEs = {
36184         "ENBConfigurationUpdate-IEs",
36185         "ENBConfigurationUpdate-IEs",
36186         &asn_OP_SEQUENCE,
36187         asn_DEF_ENBConfigurationUpdate_IEs_tags_297,
36188         sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297)
36189                 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297[0]), /* 1 */
36190         asn_DEF_ENBConfigurationUpdate_IEs_tags_297,    /* Same as above */
36191         sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297)
36192                 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297[0]), /* 1 */
36193         { 0, 0, SEQUENCE_constraint },
36194         asn_MBR_ENBConfigurationUpdate_IEs_297,
36195         3,      /* Elements count */
36196         &asn_SPC_ENBConfigurationUpdate_IEs_specs_297   /* Additional specs */
36197 };
36198
36199 static asn_TYPE_member_t asn_MBR_value_304[] = {
36200         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, choice.CriticalityDiagnostics),
36201                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36202                 0,
36203                 &asn_DEF_CriticalityDiagnostics,
36204                 0,
36205                 { 0, 0, 0 },
36206                 0, 0, /* No default value */
36207                 "CriticalityDiagnostics"
36208                 },
36209 };
36210 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_304[] = {
36211     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
36212 };
36213 static asn_CHOICE_specifics_t asn_SPC_value_specs_304 = {
36214         sizeof(struct ENBConfigurationUpdateAcknowledge_IEs__value),
36215         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
36216         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, present),
36217         sizeof(((struct ENBConfigurationUpdateAcknowledge_IEs__value *)0)->present),
36218         asn_MAP_value_tag2el_304,
36219         1,      /* Count of tags in the map */
36220         0, 0,
36221         -1      /* Extensions start */
36222 };
36223 static /* Use -fall-defs-global to expose */
36224 asn_TYPE_descriptor_t asn_DEF_value_304 = {
36225         "value",
36226         "value",
36227         &asn_OP_OPEN_TYPE,
36228         0,      /* No effective tags (pointer) */
36229         0,      /* No effective tags (count) */
36230         0,      /* No tags (pointer) */
36231         0,      /* No tags (count) */
36232         { 0, 0, OPEN_TYPE_constraint },
36233         asn_MBR_value_304,
36234         1,      /* Elements count */
36235         &asn_SPC_value_specs_304        /* Additional specs */
36236 };
36237
36238 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_301[] = {
36239         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id),
36240                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36241                 -1,     /* IMPLICIT tag at current level */
36242                 &asn_DEF_ProtocolIE_ID,
36243                 0,
36244                 { 0, &asn_PER_memb_id_constr_302,  memb_id_constraint_301 },
36245                 0, 0, /* No default value */
36246                 "id"
36247                 },
36248         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, criticality),
36249                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36250                 -1,     /* IMPLICIT tag at current level */
36251                 &asn_DEF_Criticality,
36252                 select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type,
36253                 { 0, &asn_PER_memb_criticality_constr_303,  memb_criticality_constraint_301 },
36254                 0, 0, /* No default value */
36255                 "criticality"
36256                 },
36257         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, value),
36258                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36259                 +1,     /* EXPLICIT tag at current level */
36260                 &asn_DEF_value_304,
36261                 select_ENBConfigurationUpdateAcknowledge_IEs_value_type,
36262                 { 0, &asn_PER_memb_value_constr_304,  memb_value_constraint_301 },
36263                 0, 0, /* No default value */
36264                 "value"
36265                 },
36266 };
36267 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[] = {
36268         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36269 };
36270 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_301[] = {
36271     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36272     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36273     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36274 };
36275 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_301 = {
36276         sizeof(struct ENBConfigurationUpdateAcknowledge_IEs),
36277         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, _asn_ctx),
36278         asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_301,
36279         3,      /* Count of tags in the map */
36280         0, 0, 0,        /* Optional elements (not needed) */
36281         -1,     /* First extension addition */
36282 };
36283 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs = {
36284         "ENBConfigurationUpdateAcknowledge-IEs",
36285         "ENBConfigurationUpdateAcknowledge-IEs",
36286         &asn_OP_SEQUENCE,
36287         asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301,
36288         sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301)
36289                 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[0]), /* 1 */
36290         asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301, /* Same as above */
36291         sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301)
36292                 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[0]), /* 1 */
36293         { 0, 0, SEQUENCE_constraint },
36294         asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_301,
36295         3,      /* Elements count */
36296         &asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_301        /* Additional specs */
36297 };
36298
36299 static asn_TYPE_member_t asn_MBR_value_308[] = {
36300         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.Cause),
36301                 -1 /* Ambiguous tag (CHOICE?) */,
36302                 0,
36303                 &asn_DEF_Cause,
36304                 0,
36305                 { 0, 0, 0 },
36306                 0, 0, /* No default value */
36307                 "Cause"
36308                 },
36309         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
36310                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36311                 0,
36312                 &asn_DEF_TimeToWait,
36313                 0,
36314                 { 0, 0, 0 },
36315                 0, 0, /* No default value */
36316                 "TimeToWait"
36317                 },
36318         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
36319                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36320                 0,
36321                 &asn_DEF_CriticalityDiagnostics,
36322                 0,
36323                 { 0, 0, 0 },
36324                 0, 0, /* No default value */
36325                 "CriticalityDiagnostics"
36326                 },
36327 };
36328 static const unsigned asn_MAP_value_to_canonical_308[] = { 1, 2, 0 };
36329 static const unsigned asn_MAP_value_from_canonical_308[] = { 2, 0, 1 };
36330 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_308[] = {
36331     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
36332     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
36333     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
36334     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
36335     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
36336     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
36337 };
36338 static asn_CHOICE_specifics_t asn_SPC_value_specs_308 = {
36339         sizeof(struct ENBConfigurationUpdateFailure_IEs__value),
36340         offsetof(struct ENBConfigurationUpdateFailure_IEs__value, _asn_ctx),
36341         offsetof(struct ENBConfigurationUpdateFailure_IEs__value, present),
36342         sizeof(((struct ENBConfigurationUpdateFailure_IEs__value *)0)->present),
36343         asn_MAP_value_tag2el_308,
36344         6,      /* Count of tags in the map */
36345         asn_MAP_value_to_canonical_308,
36346         asn_MAP_value_from_canonical_308,
36347         -1      /* Extensions start */
36348 };
36349 static /* Use -fall-defs-global to expose */
36350 asn_TYPE_descriptor_t asn_DEF_value_308 = {
36351         "value",
36352         "value",
36353         &asn_OP_OPEN_TYPE,
36354         0,      /* No effective tags (pointer) */
36355         0,      /* No effective tags (count) */
36356         0,      /* No tags (pointer) */
36357         0,      /* No tags (count) */
36358         { 0, 0, OPEN_TYPE_constraint },
36359         asn_MBR_value_308,
36360         3,      /* Elements count */
36361         &asn_SPC_value_specs_308        /* Additional specs */
36362 };
36363
36364 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateFailure_IEs_305[] = {
36365         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, id),
36366                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36367                 -1,     /* IMPLICIT tag at current level */
36368                 &asn_DEF_ProtocolIE_ID,
36369                 0,
36370                 { 0, &asn_PER_memb_id_constr_306,  memb_id_constraint_305 },
36371                 0, 0, /* No default value */
36372                 "id"
36373                 },
36374         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, criticality),
36375                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36376                 -1,     /* IMPLICIT tag at current level */
36377                 &asn_DEF_Criticality,
36378                 select_ENBConfigurationUpdateFailure_IEs_criticality_type,
36379                 { 0, &asn_PER_memb_criticality_constr_307,  memb_criticality_constraint_305 },
36380                 0, 0, /* No default value */
36381                 "criticality"
36382                 },
36383         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, value),
36384                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36385                 +1,     /* EXPLICIT tag at current level */
36386                 &asn_DEF_value_308,
36387                 select_ENBConfigurationUpdateFailure_IEs_value_type,
36388                 { 0, &asn_PER_memb_value_constr_308,  memb_value_constraint_305 },
36389                 0, 0, /* No default value */
36390                 "value"
36391                 },
36392 };
36393 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[] = {
36394         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36395 };
36396 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_305[] = {
36397     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36398     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36399     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36400 };
36401 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_305 = {
36402         sizeof(struct ENBConfigurationUpdateFailure_IEs),
36403         offsetof(struct ENBConfigurationUpdateFailure_IEs, _asn_ctx),
36404         asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_305,
36405         3,      /* Count of tags in the map */
36406         0, 0, 0,        /* Optional elements (not needed) */
36407         -1,     /* First extension addition */
36408 };
36409 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateFailure_IEs = {
36410         "ENBConfigurationUpdateFailure-IEs",
36411         "ENBConfigurationUpdateFailure-IEs",
36412         &asn_OP_SEQUENCE,
36413         asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305,
36414         sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305)
36415                 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[0]), /* 1 */
36416         asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305,     /* Same as above */
36417         sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305)
36418                 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[0]), /* 1 */
36419         { 0, 0, SEQUENCE_constraint },
36420         asn_MBR_ENBConfigurationUpdateFailure_IEs_305,
36421         3,      /* Elements count */
36422         &asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_305    /* Additional specs */
36423 };
36424
36425 static asn_TYPE_member_t asn_MBR_value_312[] = {
36426         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Measurement_ID),
36427                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36428                 0,
36429                 &asn_DEF_Measurement_ID,
36430                 0,
36431                 { 0, 0, 0 },
36432                 0, 0, /* No default value */
36433                 "Measurement-ID"
36434                 },
36435         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Registration_Request),
36436                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36437                 0,
36438                 &asn_DEF_Registration_Request,
36439                 0,
36440                 { 0, 0, 0 },
36441                 0, 0, /* No default value */
36442                 "Registration-Request"
36443                 },
36444         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportCharacteristics),
36445                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
36446                 0,
36447                 &asn_DEF_ReportCharacteristics,
36448                 0,
36449                 { 0, 0, 0 },
36450                 0, 0, /* No default value */
36451                 "ReportCharacteristics"
36452                 },
36453         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.CellToReport_List),
36454                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36455                 0,
36456                 &asn_DEF_CellToReport_List,
36457                 0,
36458                 { 0, 0, 0 },
36459                 0, 0, /* No default value */
36460                 "CellToReport-List"
36461                 },
36462         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicity),
36463                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36464                 0,
36465                 &asn_DEF_ReportingPeriodicity,
36466                 0,
36467                 { 0, 0, 0 },
36468                 0, 0, /* No default value */
36469                 "ReportingPeriodicity"
36470                 },
36471         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.PartialSuccessIndicator),
36472                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36473                 0,
36474                 &asn_DEF_PartialSuccessIndicator,
36475                 0,
36476                 { 0, 0, 0 },
36477                 0, 0, /* No default value */
36478                 "PartialSuccessIndicator"
36479                 },
36480         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityRSRPMR),
36481                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36482                 0,
36483                 &asn_DEF_ReportingPeriodicityRSRPMR,
36484                 0,
36485                 { 0, 0, 0 },
36486                 0, 0, /* No default value */
36487                 "ReportingPeriodicityRSRPMR"
36488                 },
36489         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityCSIR),
36490                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36491                 0,
36492                 &asn_DEF_ReportingPeriodicityCSIR,
36493                 0,
36494                 { 0, 0, 0 },
36495                 0, 0, /* No default value */
36496                 "ReportingPeriodicityCSIR"
36497                 },
36498 };
36499 static const unsigned asn_MAP_value_to_canonical_312[] = { 0, 2, 1, 4, 5, 6, 7, 3 };
36500 static const unsigned asn_MAP_value_from_canonical_312[] = { 0, 2, 1, 7, 3, 4, 5, 6 };
36501 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_312[] = {
36502     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36503     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* ReportCharacteristics */
36504     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 4 }, /* Registration-Request */
36505     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 3 }, /* ReportingPeriodicity */
36506     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 2 }, /* PartialSuccessIndicator */
36507     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -3, 1 }, /* ReportingPeriodicityRSRPMR */
36508     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -4, 0 }, /* ReportingPeriodicityCSIR */
36509     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CellToReport-List */
36510 };
36511 static asn_CHOICE_specifics_t asn_SPC_value_specs_312 = {
36512         sizeof(struct ResourceStatusRequest_IEs__value),
36513         offsetof(struct ResourceStatusRequest_IEs__value, _asn_ctx),
36514         offsetof(struct ResourceStatusRequest_IEs__value, present),
36515         sizeof(((struct ResourceStatusRequest_IEs__value *)0)->present),
36516         asn_MAP_value_tag2el_312,
36517         8,      /* Count of tags in the map */
36518         asn_MAP_value_to_canonical_312,
36519         asn_MAP_value_from_canonical_312,
36520         -1      /* Extensions start */
36521 };
36522 static /* Use -fall-defs-global to expose */
36523 asn_TYPE_descriptor_t asn_DEF_value_312 = {
36524         "value",
36525         "value",
36526         &asn_OP_OPEN_TYPE,
36527         0,      /* No effective tags (pointer) */
36528         0,      /* No effective tags (count) */
36529         0,      /* No tags (pointer) */
36530         0,      /* No tags (count) */
36531         { 0, 0, OPEN_TYPE_constraint },
36532         asn_MBR_value_312,
36533         8,      /* Elements count */
36534         &asn_SPC_value_specs_312        /* Additional specs */
36535 };
36536
36537 asn_TYPE_member_t asn_MBR_ResourceStatusRequest_IEs_309[] = {
36538         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, id),
36539                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36540                 -1,     /* IMPLICIT tag at current level */
36541                 &asn_DEF_ProtocolIE_ID,
36542                 0,
36543                 { 0, &asn_PER_memb_id_constr_310,  memb_id_constraint_309 },
36544                 0, 0, /* No default value */
36545                 "id"
36546                 },
36547         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, criticality),
36548                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36549                 -1,     /* IMPLICIT tag at current level */
36550                 &asn_DEF_Criticality,
36551                 select_ResourceStatusRequest_IEs_criticality_type,
36552                 { 0, &asn_PER_memb_criticality_constr_311,  memb_criticality_constraint_309 },
36553                 0, 0, /* No default value */
36554                 "criticality"
36555                 },
36556         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, value),
36557                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36558                 +1,     /* EXPLICIT tag at current level */
36559                 &asn_DEF_value_312,
36560                 select_ResourceStatusRequest_IEs_value_type,
36561                 { 0, &asn_PER_memb_value_constr_312,  memb_value_constraint_309 },
36562                 0, 0, /* No default value */
36563                 "value"
36564                 },
36565 };
36566 static const ber_tlv_tag_t asn_DEF_ResourceStatusRequest_IEs_tags_309[] = {
36567         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36568 };
36569 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusRequest_IEs_tag2el_309[] = {
36570     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36571     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36572     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36573 };
36574 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusRequest_IEs_specs_309 = {
36575         sizeof(struct ResourceStatusRequest_IEs),
36576         offsetof(struct ResourceStatusRequest_IEs, _asn_ctx),
36577         asn_MAP_ResourceStatusRequest_IEs_tag2el_309,
36578         3,      /* Count of tags in the map */
36579         0, 0, 0,        /* Optional elements (not needed) */
36580         -1,     /* First extension addition */
36581 };
36582 asn_TYPE_descriptor_t asn_DEF_ResourceStatusRequest_IEs = {
36583         "ResourceStatusRequest-IEs",
36584         "ResourceStatusRequest-IEs",
36585         &asn_OP_SEQUENCE,
36586         asn_DEF_ResourceStatusRequest_IEs_tags_309,
36587         sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309)
36588                 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309[0]), /* 1 */
36589         asn_DEF_ResourceStatusRequest_IEs_tags_309,     /* Same as above */
36590         sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309)
36591                 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309[0]), /* 1 */
36592         { 0, 0, SEQUENCE_constraint },
36593         asn_MBR_ResourceStatusRequest_IEs_309,
36594         3,      /* Elements count */
36595         &asn_SPC_ResourceStatusRequest_IEs_specs_309    /* Additional specs */
36596 };
36597
36598 static asn_TYPE_member_t asn_MBR_value_316[] = {
36599         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.Measurement_ID),
36600                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36601                 0,
36602                 &asn_DEF_Measurement_ID,
36603                 0,
36604                 { 0, 0, 0 },
36605                 0, 0, /* No default value */
36606                 "Measurement-ID"
36607                 },
36608         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.CriticalityDiagnostics),
36609                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36610                 0,
36611                 &asn_DEF_CriticalityDiagnostics,
36612                 0,
36613                 { 0, 0, 0 },
36614                 0, 0, /* No default value */
36615                 "CriticalityDiagnostics"
36616                 },
36617         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.MeasurementInitiationResult_List),
36618                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36619                 0,
36620                 &asn_DEF_MeasurementInitiationResult_List,
36621                 0,
36622                 { 0, 0, 0 },
36623                 0, 0, /* No default value */
36624                 "MeasurementInitiationResult-List"
36625                 },
36626 };
36627 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_316[] = {
36628     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36629     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* CriticalityDiagnostics */
36630     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* MeasurementInitiationResult-List */
36631 };
36632 static asn_CHOICE_specifics_t asn_SPC_value_specs_316 = {
36633         sizeof(struct ResourceStatusResponse_IEs__value),
36634         offsetof(struct ResourceStatusResponse_IEs__value, _asn_ctx),
36635         offsetof(struct ResourceStatusResponse_IEs__value, present),
36636         sizeof(((struct ResourceStatusResponse_IEs__value *)0)->present),
36637         asn_MAP_value_tag2el_316,
36638         3,      /* Count of tags in the map */
36639         0, 0,
36640         -1      /* Extensions start */
36641 };
36642 static /* Use -fall-defs-global to expose */
36643 asn_TYPE_descriptor_t asn_DEF_value_316 = {
36644         "value",
36645         "value",
36646         &asn_OP_OPEN_TYPE,
36647         0,      /* No effective tags (pointer) */
36648         0,      /* No effective tags (count) */
36649         0,      /* No tags (pointer) */
36650         0,      /* No tags (count) */
36651         { 0, 0, OPEN_TYPE_constraint },
36652         asn_MBR_value_316,
36653         3,      /* Elements count */
36654         &asn_SPC_value_specs_316        /* Additional specs */
36655 };
36656
36657 asn_TYPE_member_t asn_MBR_ResourceStatusResponse_IEs_313[] = {
36658         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, id),
36659                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36660                 -1,     /* IMPLICIT tag at current level */
36661                 &asn_DEF_ProtocolIE_ID,
36662                 0,
36663                 { 0, &asn_PER_memb_id_constr_314,  memb_id_constraint_313 },
36664                 0, 0, /* No default value */
36665                 "id"
36666                 },
36667         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, criticality),
36668                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36669                 -1,     /* IMPLICIT tag at current level */
36670                 &asn_DEF_Criticality,
36671                 select_ResourceStatusResponse_IEs_criticality_type,
36672                 { 0, &asn_PER_memb_criticality_constr_315,  memb_criticality_constraint_313 },
36673                 0, 0, /* No default value */
36674                 "criticality"
36675                 },
36676         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, value),
36677                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36678                 +1,     /* EXPLICIT tag at current level */
36679                 &asn_DEF_value_316,
36680                 select_ResourceStatusResponse_IEs_value_type,
36681                 { 0, &asn_PER_memb_value_constr_316,  memb_value_constraint_313 },
36682                 0, 0, /* No default value */
36683                 "value"
36684                 },
36685 };
36686 static const ber_tlv_tag_t asn_DEF_ResourceStatusResponse_IEs_tags_313[] = {
36687         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36688 };
36689 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusResponse_IEs_tag2el_313[] = {
36690     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36691     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36692     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36693 };
36694 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusResponse_IEs_specs_313 = {
36695         sizeof(struct ResourceStatusResponse_IEs),
36696         offsetof(struct ResourceStatusResponse_IEs, _asn_ctx),
36697         asn_MAP_ResourceStatusResponse_IEs_tag2el_313,
36698         3,      /* Count of tags in the map */
36699         0, 0, 0,        /* Optional elements (not needed) */
36700         -1,     /* First extension addition */
36701 };
36702 asn_TYPE_descriptor_t asn_DEF_ResourceStatusResponse_IEs = {
36703         "ResourceStatusResponse-IEs",
36704         "ResourceStatusResponse-IEs",
36705         &asn_OP_SEQUENCE,
36706         asn_DEF_ResourceStatusResponse_IEs_tags_313,
36707         sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313)
36708                 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313[0]), /* 1 */
36709         asn_DEF_ResourceStatusResponse_IEs_tags_313,    /* Same as above */
36710         sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313)
36711                 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313[0]), /* 1 */
36712         { 0, 0, SEQUENCE_constraint },
36713         asn_MBR_ResourceStatusResponse_IEs_313,
36714         3,      /* Elements count */
36715         &asn_SPC_ResourceStatusResponse_IEs_specs_313   /* Additional specs */
36716 };
36717
36718 static asn_TYPE_member_t asn_MBR_value_320[] = {
36719         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Measurement_ID),
36720                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36721                 0,
36722                 &asn_DEF_Measurement_ID,
36723                 0,
36724                 { 0, 0, 0 },
36725                 0, 0, /* No default value */
36726                 "Measurement-ID"
36727                 },
36728         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Cause),
36729                 -1 /* Ambiguous tag (CHOICE?) */,
36730                 0,
36731                 &asn_DEF_Cause,
36732                 0,
36733                 { 0, 0, 0 },
36734                 0, 0, /* No default value */
36735                 "Cause"
36736                 },
36737         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CriticalityDiagnostics),
36738                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36739                 0,
36740                 &asn_DEF_CriticalityDiagnostics,
36741                 0,
36742                 { 0, 0, 0 },
36743                 0, 0, /* No default value */
36744                 "CriticalityDiagnostics"
36745                 },
36746         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CompleteFailureCauseInformation_List),
36747                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36748                 0,
36749                 &asn_DEF_CompleteFailureCauseInformation_List,
36750                 0,
36751                 { 0, 0, 0 },
36752                 0, 0, /* No default value */
36753                 "CompleteFailureCauseInformation-List"
36754                 },
36755 };
36756 static const unsigned asn_MAP_value_to_canonical_320[] = { 0, 2, 3, 1 };
36757 static const unsigned asn_MAP_value_from_canonical_320[] = { 0, 3, 1, 2 };
36758 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_320[] = {
36759     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36760     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
36761     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CompleteFailureCauseInformation-List */
36762     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
36763     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
36764     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
36765     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
36766 };
36767 static asn_CHOICE_specifics_t asn_SPC_value_specs_320 = {
36768         sizeof(struct ResourceStatusFailure_IEs__value),
36769         offsetof(struct ResourceStatusFailure_IEs__value, _asn_ctx),
36770         offsetof(struct ResourceStatusFailure_IEs__value, present),
36771         sizeof(((struct ResourceStatusFailure_IEs__value *)0)->present),
36772         asn_MAP_value_tag2el_320,
36773         7,      /* Count of tags in the map */
36774         asn_MAP_value_to_canonical_320,
36775         asn_MAP_value_from_canonical_320,
36776         -1      /* Extensions start */
36777 };
36778 static /* Use -fall-defs-global to expose */
36779 asn_TYPE_descriptor_t asn_DEF_value_320 = {
36780         "value",
36781         "value",
36782         &asn_OP_OPEN_TYPE,
36783         0,      /* No effective tags (pointer) */
36784         0,      /* No effective tags (count) */
36785         0,      /* No tags (pointer) */
36786         0,      /* No tags (count) */
36787         { 0, 0, OPEN_TYPE_constraint },
36788         asn_MBR_value_320,
36789         4,      /* Elements count */
36790         &asn_SPC_value_specs_320        /* Additional specs */
36791 };
36792
36793 asn_TYPE_member_t asn_MBR_ResourceStatusFailure_IEs_317[] = {
36794         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, id),
36795                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36796                 -1,     /* IMPLICIT tag at current level */
36797                 &asn_DEF_ProtocolIE_ID,
36798                 0,
36799                 { 0, &asn_PER_memb_id_constr_318,  memb_id_constraint_317 },
36800                 0, 0, /* No default value */
36801                 "id"
36802                 },
36803         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, criticality),
36804                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36805                 -1,     /* IMPLICIT tag at current level */
36806                 &asn_DEF_Criticality,
36807                 select_ResourceStatusFailure_IEs_criticality_type,
36808                 { 0, &asn_PER_memb_criticality_constr_319,  memb_criticality_constraint_317 },
36809                 0, 0, /* No default value */
36810                 "criticality"
36811                 },
36812         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, value),
36813                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36814                 +1,     /* EXPLICIT tag at current level */
36815                 &asn_DEF_value_320,
36816                 select_ResourceStatusFailure_IEs_value_type,
36817                 { 0, &asn_PER_memb_value_constr_320,  memb_value_constraint_317 },
36818                 0, 0, /* No default value */
36819                 "value"
36820                 },
36821 };
36822 static const ber_tlv_tag_t asn_DEF_ResourceStatusFailure_IEs_tags_317[] = {
36823         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36824 };
36825 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusFailure_IEs_tag2el_317[] = {
36826     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36827     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36828     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36829 };
36830 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusFailure_IEs_specs_317 = {
36831         sizeof(struct ResourceStatusFailure_IEs),
36832         offsetof(struct ResourceStatusFailure_IEs, _asn_ctx),
36833         asn_MAP_ResourceStatusFailure_IEs_tag2el_317,
36834         3,      /* Count of tags in the map */
36835         0, 0, 0,        /* Optional elements (not needed) */
36836         -1,     /* First extension addition */
36837 };
36838 asn_TYPE_descriptor_t asn_DEF_ResourceStatusFailure_IEs = {
36839         "ResourceStatusFailure-IEs",
36840         "ResourceStatusFailure-IEs",
36841         &asn_OP_SEQUENCE,
36842         asn_DEF_ResourceStatusFailure_IEs_tags_317,
36843         sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317)
36844                 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317[0]), /* 1 */
36845         asn_DEF_ResourceStatusFailure_IEs_tags_317,     /* Same as above */
36846         sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317)
36847                 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317[0]), /* 1 */
36848         { 0, 0, SEQUENCE_constraint },
36849         asn_MBR_ResourceStatusFailure_IEs_317,
36850         3,      /* Elements count */
36851         &asn_SPC_ResourceStatusFailure_IEs_specs_317    /* Additional specs */
36852 };
36853
36854 static asn_TYPE_member_t asn_MBR_value_324[] = {
36855         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.Measurement_ID),
36856                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36857                 0,
36858                 &asn_DEF_Measurement_ID,
36859                 0,
36860                 { 0, 0, 0 },
36861                 0, 0, /* No default value */
36862                 "Measurement-ID"
36863                 },
36864         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.CellMeasurementResult_List),
36865                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36866                 0,
36867                 &asn_DEF_CellMeasurementResult_List,
36868                 0,
36869                 { 0, 0, 0 },
36870                 0, 0, /* No default value */
36871                 "CellMeasurementResult-List"
36872                 },
36873 };
36874 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_324[] = {
36875     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36876     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CellMeasurementResult-List */
36877 };
36878 static asn_CHOICE_specifics_t asn_SPC_value_specs_324 = {
36879         sizeof(struct ResourceStatusUpdate_IEs__value),
36880         offsetof(struct ResourceStatusUpdate_IEs__value, _asn_ctx),
36881         offsetof(struct ResourceStatusUpdate_IEs__value, present),
36882         sizeof(((struct ResourceStatusUpdate_IEs__value *)0)->present),
36883         asn_MAP_value_tag2el_324,
36884         2,      /* Count of tags in the map */
36885         0, 0,
36886         -1      /* Extensions start */
36887 };
36888 static /* Use -fall-defs-global to expose */
36889 asn_TYPE_descriptor_t asn_DEF_value_324 = {
36890         "value",
36891         "value",
36892         &asn_OP_OPEN_TYPE,
36893         0,      /* No effective tags (pointer) */
36894         0,      /* No effective tags (count) */
36895         0,      /* No tags (pointer) */
36896         0,      /* No tags (count) */
36897         { 0, 0, OPEN_TYPE_constraint },
36898         asn_MBR_value_324,
36899         2,      /* Elements count */
36900         &asn_SPC_value_specs_324        /* Additional specs */
36901 };
36902
36903 asn_TYPE_member_t asn_MBR_ResourceStatusUpdate_IEs_321[] = {
36904         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, id),
36905                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36906                 -1,     /* IMPLICIT tag at current level */
36907                 &asn_DEF_ProtocolIE_ID,
36908                 0,
36909                 { 0, &asn_PER_memb_id_constr_322,  memb_id_constraint_321 },
36910                 0, 0, /* No default value */
36911                 "id"
36912                 },
36913         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, criticality),
36914                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36915                 -1,     /* IMPLICIT tag at current level */
36916                 &asn_DEF_Criticality,
36917                 select_ResourceStatusUpdate_IEs_criticality_type,
36918                 { 0, &asn_PER_memb_criticality_constr_323,  memb_criticality_constraint_321 },
36919                 0, 0, /* No default value */
36920                 "criticality"
36921                 },
36922         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, value),
36923                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36924                 +1,     /* EXPLICIT tag at current level */
36925                 &asn_DEF_value_324,
36926                 select_ResourceStatusUpdate_IEs_value_type,
36927                 { 0, &asn_PER_memb_value_constr_324,  memb_value_constraint_321 },
36928                 0, 0, /* No default value */
36929                 "value"
36930                 },
36931 };
36932 static const ber_tlv_tag_t asn_DEF_ResourceStatusUpdate_IEs_tags_321[] = {
36933         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36934 };
36935 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusUpdate_IEs_tag2el_321[] = {
36936     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36937     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36938     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36939 };
36940 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusUpdate_IEs_specs_321 = {
36941         sizeof(struct ResourceStatusUpdate_IEs),
36942         offsetof(struct ResourceStatusUpdate_IEs, _asn_ctx),
36943         asn_MAP_ResourceStatusUpdate_IEs_tag2el_321,
36944         3,      /* Count of tags in the map */
36945         0, 0, 0,        /* Optional elements (not needed) */
36946         -1,     /* First extension addition */
36947 };
36948 asn_TYPE_descriptor_t asn_DEF_ResourceStatusUpdate_IEs = {
36949         "ResourceStatusUpdate-IEs",
36950         "ResourceStatusUpdate-IEs",
36951         &asn_OP_SEQUENCE,
36952         asn_DEF_ResourceStatusUpdate_IEs_tags_321,
36953         sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321)
36954                 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321[0]), /* 1 */
36955         asn_DEF_ResourceStatusUpdate_IEs_tags_321,      /* Same as above */
36956         sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321)
36957                 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321[0]), /* 1 */
36958         { 0, 0, SEQUENCE_constraint },
36959         asn_MBR_ResourceStatusUpdate_IEs_321,
36960         3,      /* Elements count */
36961         &asn_SPC_ResourceStatusUpdate_IEs_specs_321     /* Additional specs */
36962 };
36963
36964 static asn_TYPE_member_t asn_MBR_value_328[] = {
36965         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.ECGI),
36966                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36967                 0,
36968                 &asn_DEF_ECGI,
36969                 0,
36970                 { 0, 0, 0 },
36971                 0, 0, /* No default value */
36972                 "ECGI"
36973                 },
36974         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.MobilityParametersInformation),
36975                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36976                 0,
36977                 &asn_DEF_MobilityParametersInformation,
36978                 0,
36979                 { 0, 0, 0 },
36980                 0, 0, /* No default value */
36981                 "MobilityParametersInformation"
36982                 },
36983         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.Cause),
36984                 -1 /* Ambiguous tag (CHOICE?) */,
36985                 0,
36986                 &asn_DEF_Cause,
36987                 0,
36988                 { 0, 0, 0 },
36989                 0, 0, /* No default value */
36990                 "Cause"
36991                 },
36992 };
36993 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_328[] = {
36994     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
36995     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 }, /* MobilityParametersInformation */
36996     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
36997     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
36998     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
36999     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
37000 };
37001 static asn_CHOICE_specifics_t asn_SPC_value_specs_328 = {
37002         sizeof(struct MobilityChangeRequest_IEs__value),
37003         offsetof(struct MobilityChangeRequest_IEs__value, _asn_ctx),
37004         offsetof(struct MobilityChangeRequest_IEs__value, present),
37005         sizeof(((struct MobilityChangeRequest_IEs__value *)0)->present),
37006         asn_MAP_value_tag2el_328,
37007         6,      /* Count of tags in the map */
37008         0, 0,
37009         -1      /* Extensions start */
37010 };
37011 static /* Use -fall-defs-global to expose */
37012 asn_TYPE_descriptor_t asn_DEF_value_328 = {
37013         "value",
37014         "value",
37015         &asn_OP_OPEN_TYPE,
37016         0,      /* No effective tags (pointer) */
37017         0,      /* No effective tags (count) */
37018         0,      /* No tags (pointer) */
37019         0,      /* No tags (count) */
37020         { 0, 0, OPEN_TYPE_constraint },
37021         asn_MBR_value_328,
37022         3,      /* Elements count */
37023         &asn_SPC_value_specs_328        /* Additional specs */
37024 };
37025
37026 asn_TYPE_member_t asn_MBR_MobilityChangeRequest_IEs_325[] = {
37027         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, id),
37028                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37029                 -1,     /* IMPLICIT tag at current level */
37030                 &asn_DEF_ProtocolIE_ID,
37031                 0,
37032                 { 0, &asn_PER_memb_id_constr_326,  memb_id_constraint_325 },
37033                 0, 0, /* No default value */
37034                 "id"
37035                 },
37036         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, criticality),
37037                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37038                 -1,     /* IMPLICIT tag at current level */
37039                 &asn_DEF_Criticality,
37040                 select_MobilityChangeRequest_IEs_criticality_type,
37041                 { 0, &asn_PER_memb_criticality_constr_327,  memb_criticality_constraint_325 },
37042                 0, 0, /* No default value */
37043                 "criticality"
37044                 },
37045         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, value),
37046                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37047                 +1,     /* EXPLICIT tag at current level */
37048                 &asn_DEF_value_328,
37049                 select_MobilityChangeRequest_IEs_value_type,
37050                 { 0, &asn_PER_memb_value_constr_328,  memb_value_constraint_325 },
37051                 0, 0, /* No default value */
37052                 "value"
37053                 },
37054 };
37055 static const ber_tlv_tag_t asn_DEF_MobilityChangeRequest_IEs_tags_325[] = {
37056         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37057 };
37058 static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeRequest_IEs_tag2el_325[] = {
37059     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37060     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37061     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37062 };
37063 asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeRequest_IEs_specs_325 = {
37064         sizeof(struct MobilityChangeRequest_IEs),
37065         offsetof(struct MobilityChangeRequest_IEs, _asn_ctx),
37066         asn_MAP_MobilityChangeRequest_IEs_tag2el_325,
37067         3,      /* Count of tags in the map */
37068         0, 0, 0,        /* Optional elements (not needed) */
37069         -1,     /* First extension addition */
37070 };
37071 asn_TYPE_descriptor_t asn_DEF_MobilityChangeRequest_IEs = {
37072         "MobilityChangeRequest-IEs",
37073         "MobilityChangeRequest-IEs",
37074         &asn_OP_SEQUENCE,
37075         asn_DEF_MobilityChangeRequest_IEs_tags_325,
37076         sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325)
37077                 /sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325[0]), /* 1 */
37078         asn_DEF_MobilityChangeRequest_IEs_tags_325,     /* Same as above */
37079         sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325)
37080                 /sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325[0]), /* 1 */
37081         { 0, 0, SEQUENCE_constraint },
37082         asn_MBR_MobilityChangeRequest_IEs_325,
37083         3,      /* Elements count */
37084         &asn_SPC_MobilityChangeRequest_IEs_specs_325    /* Additional specs */
37085 };
37086
37087 static asn_TYPE_member_t asn_MBR_value_332[] = {
37088         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs__value, choice.ECGI),
37089                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37090                 0,
37091                 &asn_DEF_ECGI,
37092                 0,
37093                 { 0, 0, 0 },
37094                 0, 0, /* No default value */
37095                 "ECGI"
37096                 },
37097         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs__value, choice.CriticalityDiagnostics),
37098                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37099                 0,
37100                 &asn_DEF_CriticalityDiagnostics,
37101                 0,
37102                 { 0, 0, 0 },
37103                 0, 0, /* No default value */
37104                 "CriticalityDiagnostics"
37105                 },
37106 };
37107 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_332[] = {
37108     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
37109     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
37110 };
37111 static asn_CHOICE_specifics_t asn_SPC_value_specs_332 = {
37112         sizeof(struct MobilityChangeAcknowledge_IEs__value),
37113         offsetof(struct MobilityChangeAcknowledge_IEs__value, _asn_ctx),
37114         offsetof(struct MobilityChangeAcknowledge_IEs__value, present),
37115         sizeof(((struct MobilityChangeAcknowledge_IEs__value *)0)->present),
37116         asn_MAP_value_tag2el_332,
37117         2,      /* Count of tags in the map */
37118         0, 0,
37119         -1      /* Extensions start */
37120 };
37121 static /* Use -fall-defs-global to expose */
37122 asn_TYPE_descriptor_t asn_DEF_value_332 = {
37123         "value",
37124         "value",
37125         &asn_OP_OPEN_TYPE,
37126         0,      /* No effective tags (pointer) */
37127         0,      /* No effective tags (count) */
37128         0,      /* No tags (pointer) */
37129         0,      /* No tags (count) */
37130         { 0, 0, OPEN_TYPE_constraint },
37131         asn_MBR_value_332,
37132         2,      /* Elements count */
37133         &asn_SPC_value_specs_332        /* Additional specs */
37134 };
37135
37136 asn_TYPE_member_t asn_MBR_MobilityChangeAcknowledge_IEs_329[] = {
37137         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, id),
37138                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37139                 -1,     /* IMPLICIT tag at current level */
37140                 &asn_DEF_ProtocolIE_ID,
37141                 0,
37142                 { 0, &asn_PER_memb_id_constr_330,  memb_id_constraint_329 },
37143                 0, 0, /* No default value */
37144                 "id"
37145                 },
37146         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, criticality),
37147                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37148                 -1,     /* IMPLICIT tag at current level */
37149                 &asn_DEF_Criticality,
37150                 select_MobilityChangeAcknowledge_IEs_criticality_type,
37151                 { 0, &asn_PER_memb_criticality_constr_331,  memb_criticality_constraint_329 },
37152                 0, 0, /* No default value */
37153                 "criticality"
37154                 },
37155         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, value),
37156                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37157                 +1,     /* EXPLICIT tag at current level */
37158                 &asn_DEF_value_332,
37159                 select_MobilityChangeAcknowledge_IEs_value_type,
37160                 { 0, &asn_PER_memb_value_constr_332,  memb_value_constraint_329 },
37161                 0, 0, /* No default value */
37162                 "value"
37163                 },
37164 };
37165 static const ber_tlv_tag_t asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[] = {
37166         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37167 };
37168 static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeAcknowledge_IEs_tag2el_329[] = {
37169     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37170     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37171     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37172 };
37173 asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeAcknowledge_IEs_specs_329 = {
37174         sizeof(struct MobilityChangeAcknowledge_IEs),
37175         offsetof(struct MobilityChangeAcknowledge_IEs, _asn_ctx),
37176         asn_MAP_MobilityChangeAcknowledge_IEs_tag2el_329,
37177         3,      /* Count of tags in the map */
37178         0, 0, 0,        /* Optional elements (not needed) */
37179         -1,     /* First extension addition */
37180 };
37181 asn_TYPE_descriptor_t asn_DEF_MobilityChangeAcknowledge_IEs = {
37182         "MobilityChangeAcknowledge-IEs",
37183         "MobilityChangeAcknowledge-IEs",
37184         &asn_OP_SEQUENCE,
37185         asn_DEF_MobilityChangeAcknowledge_IEs_tags_329,
37186         sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329)
37187                 /sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[0]), /* 1 */
37188         asn_DEF_MobilityChangeAcknowledge_IEs_tags_329, /* Same as above */
37189         sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329)
37190                 /sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[0]), /* 1 */
37191         { 0, 0, SEQUENCE_constraint },
37192         asn_MBR_MobilityChangeAcknowledge_IEs_329,
37193         3,      /* Elements count */
37194         &asn_SPC_MobilityChangeAcknowledge_IEs_specs_329        /* Additional specs */
37195 };
37196
37197 static asn_TYPE_member_t asn_MBR_value_336[] = {
37198         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.ECGI),
37199                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37200                 0,
37201                 &asn_DEF_ECGI,
37202                 0,
37203                 { 0, 0, 0 },
37204                 0, 0, /* No default value */
37205                 "ECGI"
37206                 },
37207         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.Cause),
37208                 -1 /* Ambiguous tag (CHOICE?) */,
37209                 0,
37210                 &asn_DEF_Cause,
37211                 0,
37212                 { 0, 0, 0 },
37213                 0, 0, /* No default value */
37214                 "Cause"
37215                 },
37216         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.MobilityParametersModificationRange),
37217                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37218                 0,
37219                 &asn_DEF_MobilityParametersModificationRange,
37220                 0,
37221                 { 0, 0, 0 },
37222                 0, 0, /* No default value */
37223                 "MobilityParametersModificationRange"
37224                 },
37225         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.CriticalityDiagnostics),
37226                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37227                 0,
37228                 &asn_DEF_CriticalityDiagnostics,
37229                 0,
37230                 { 0, 0, 0 },
37231                 0, 0, /* No default value */
37232                 "CriticalityDiagnostics"
37233                 },
37234 };
37235 static const unsigned asn_MAP_value_to_canonical_336[] = { 0, 2, 3, 1 };
37236 static const unsigned asn_MAP_value_from_canonical_336[] = { 0, 3, 1, 2 };
37237 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_336[] = {
37238     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ECGI */
37239     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* MobilityParametersModificationRange */
37240     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* CriticalityDiagnostics */
37241     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
37242     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
37243     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
37244     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
37245 };
37246 static asn_CHOICE_specifics_t asn_SPC_value_specs_336 = {
37247         sizeof(struct MobilityChangeFailure_IEs__value),
37248         offsetof(struct MobilityChangeFailure_IEs__value, _asn_ctx),
37249         offsetof(struct MobilityChangeFailure_IEs__value, present),
37250         sizeof(((struct MobilityChangeFailure_IEs__value *)0)->present),
37251         asn_MAP_value_tag2el_336,
37252         7,      /* Count of tags in the map */
37253         asn_MAP_value_to_canonical_336,
37254         asn_MAP_value_from_canonical_336,
37255         -1      /* Extensions start */
37256 };
37257 static /* Use -fall-defs-global to expose */
37258 asn_TYPE_descriptor_t asn_DEF_value_336 = {
37259         "value",
37260         "value",
37261         &asn_OP_OPEN_TYPE,
37262         0,      /* No effective tags (pointer) */
37263         0,      /* No effective tags (count) */
37264         0,      /* No tags (pointer) */
37265         0,      /* No tags (count) */
37266         { 0, 0, OPEN_TYPE_constraint },
37267         asn_MBR_value_336,
37268         4,      /* Elements count */
37269         &asn_SPC_value_specs_336        /* Additional specs */
37270 };
37271
37272 asn_TYPE_member_t asn_MBR_MobilityChangeFailure_IEs_333[] = {
37273         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, id),
37274                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37275                 -1,     /* IMPLICIT tag at current level */
37276                 &asn_DEF_ProtocolIE_ID,
37277                 0,
37278                 { 0, &asn_PER_memb_id_constr_334,  memb_id_constraint_333 },
37279                 0, 0, /* No default value */
37280                 "id"
37281                 },
37282         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, criticality),
37283                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37284                 -1,     /* IMPLICIT tag at current level */
37285                 &asn_DEF_Criticality,
37286                 select_MobilityChangeFailure_IEs_criticality_type,
37287                 { 0, &asn_PER_memb_criticality_constr_335,  memb_criticality_constraint_333 },
37288                 0, 0, /* No default value */
37289                 "criticality"
37290                 },
37291         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, value),
37292                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37293                 +1,     /* EXPLICIT tag at current level */
37294                 &asn_DEF_value_336,
37295                 select_MobilityChangeFailure_IEs_value_type,
37296                 { 0, &asn_PER_memb_value_constr_336,  memb_value_constraint_333 },
37297                 0, 0, /* No default value */
37298                 "value"
37299                 },
37300 };
37301 static const ber_tlv_tag_t asn_DEF_MobilityChangeFailure_IEs_tags_333[] = {
37302         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37303 };
37304 static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeFailure_IEs_tag2el_333[] = {
37305     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37306     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37307     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37308 };
37309 asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeFailure_IEs_specs_333 = {
37310         sizeof(struct MobilityChangeFailure_IEs),
37311         offsetof(struct MobilityChangeFailure_IEs, _asn_ctx),
37312         asn_MAP_MobilityChangeFailure_IEs_tag2el_333,
37313         3,      /* Count of tags in the map */
37314         0, 0, 0,        /* Optional elements (not needed) */
37315         -1,     /* First extension addition */
37316 };
37317 asn_TYPE_descriptor_t asn_DEF_MobilityChangeFailure_IEs = {
37318         "MobilityChangeFailure-IEs",
37319         "MobilityChangeFailure-IEs",
37320         &asn_OP_SEQUENCE,
37321         asn_DEF_MobilityChangeFailure_IEs_tags_333,
37322         sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333)
37323                 /sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333[0]), /* 1 */
37324         asn_DEF_MobilityChangeFailure_IEs_tags_333,     /* Same as above */
37325         sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333)
37326                 /sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333[0]), /* 1 */
37327         { 0, 0, SEQUENCE_constraint },
37328         asn_MBR_MobilityChangeFailure_IEs_333,
37329         3,      /* Elements count */
37330         &asn_SPC_MobilityChangeFailure_IEs_specs_333    /* Additional specs */
37331 };
37332
37333 static asn_TYPE_member_t asn_MBR_value_340[] = {
37334         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.PCI),
37335                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37336                 0,
37337                 &asn_DEF_PCI,
37338                 0,
37339                 { 0, 0, 0 },
37340                 0, 0, /* No default value */
37341                 "PCI"
37342                 },
37343         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.ECGI),
37344                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37345                 0,
37346                 &asn_DEF_ECGI,
37347                 0,
37348                 { 0, 0, 0 },
37349                 0, 0, /* No default value */
37350                 "ECGI"
37351                 },
37352         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.CRNTI),
37353                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
37354                 0,
37355                 &asn_DEF_CRNTI,
37356                 0,
37357                 { 0, 0, 0 },
37358                 0, 0, /* No default value */
37359                 "CRNTI"
37360                 },
37361         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.ShortMAC_I),
37362                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
37363                 0,
37364                 &asn_DEF_ShortMAC_I,
37365                 0,
37366                 { 0, 0, 0 },
37367                 0, 0, /* No default value */
37368                 "ShortMAC-I"
37369                 },
37370         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.UE_RLF_Report_Container),
37371                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37372                 0,
37373                 &asn_DEF_UE_RLF_Report_Container,
37374                 0,
37375                 { 0, 0, 0 },
37376                 0, 0, /* No default value */
37377                 "UE-RLF-Report-Container"
37378                 },
37379         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.RRCConnSetupIndicator),
37380                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37381                 0,
37382                 &asn_DEF_RRCConnSetupIndicator,
37383                 0,
37384                 { 0, 0, 0 },
37385                 0, 0, /* No default value */
37386                 "RRCConnSetupIndicator"
37387                 },
37388         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.RRCConnReestabIndicator),
37389                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37390                 0,
37391                 &asn_DEF_RRCConnReestabIndicator,
37392                 0,
37393                 { 0, 0, 0 },
37394                 0, 0, /* No default value */
37395                 "RRCConnReestabIndicator"
37396                 },
37397         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
37398                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37399                 0,
37400                 &asn_DEF_UE_RLF_Report_Container_for_extended_bands,
37401                 0,
37402                 { 0, 0, 0 },
37403                 0, 0, /* No default value */
37404                 "UE-RLF-Report-Container-for-extended-bands"
37405                 },
37406 };
37407 static const unsigned asn_MAP_value_to_canonical_340[] = { 0, 2, 3, 4, 7, 5, 6, 1 };
37408 static const unsigned asn_MAP_value_from_canonical_340[] = { 0, 7, 1, 2, 3, 5, 6, 4 };
37409 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_340[] = {
37410     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* PCI */
37411     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 1 }, /* CRNTI */
37412     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, -1, 0 }, /* ShortMAC-I */
37413     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* UE-RLF-Report-Container */
37414     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
37415     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* RRCConnSetupIndicator */
37416     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* RRCConnReestabIndicator */
37417     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* ECGI */
37418 };
37419 static asn_CHOICE_specifics_t asn_SPC_value_specs_340 = {
37420         sizeof(struct RLFIndication_IEs__value),
37421         offsetof(struct RLFIndication_IEs__value, _asn_ctx),
37422         offsetof(struct RLFIndication_IEs__value, present),
37423         sizeof(((struct RLFIndication_IEs__value *)0)->present),
37424         asn_MAP_value_tag2el_340,
37425         8,      /* Count of tags in the map */
37426         asn_MAP_value_to_canonical_340,
37427         asn_MAP_value_from_canonical_340,
37428         -1      /* Extensions start */
37429 };
37430 static /* Use -fall-defs-global to expose */
37431 asn_TYPE_descriptor_t asn_DEF_value_340 = {
37432         "value",
37433         "value",
37434         &asn_OP_OPEN_TYPE,
37435         0,      /* No effective tags (pointer) */
37436         0,      /* No effective tags (count) */
37437         0,      /* No tags (pointer) */
37438         0,      /* No tags (count) */
37439         { 0, 0, OPEN_TYPE_constraint },
37440         asn_MBR_value_340,
37441         8,      /* Elements count */
37442         &asn_SPC_value_specs_340        /* Additional specs */
37443 };
37444
37445 asn_TYPE_member_t asn_MBR_RLFIndication_IEs_337[] = {
37446         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, id),
37447                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37448                 -1,     /* IMPLICIT tag at current level */
37449                 &asn_DEF_ProtocolIE_ID,
37450                 0,
37451                 { 0, &asn_PER_memb_id_constr_338,  memb_id_constraint_337 },
37452                 0, 0, /* No default value */
37453                 "id"
37454                 },
37455         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, criticality),
37456                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37457                 -1,     /* IMPLICIT tag at current level */
37458                 &asn_DEF_Criticality,
37459                 select_RLFIndication_IEs_criticality_type,
37460                 { 0, &asn_PER_memb_criticality_constr_339,  memb_criticality_constraint_337 },
37461                 0, 0, /* No default value */
37462                 "criticality"
37463                 },
37464         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, value),
37465                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37466                 +1,     /* EXPLICIT tag at current level */
37467                 &asn_DEF_value_340,
37468                 select_RLFIndication_IEs_value_type,
37469                 { 0, &asn_PER_memb_value_constr_340,  memb_value_constraint_337 },
37470                 0, 0, /* No default value */
37471                 "value"
37472                 },
37473 };
37474 static const ber_tlv_tag_t asn_DEF_RLFIndication_IEs_tags_337[] = {
37475         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37476 };
37477 static const asn_TYPE_tag2member_t asn_MAP_RLFIndication_IEs_tag2el_337[] = {
37478     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37479     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37480     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37481 };
37482 asn_SEQUENCE_specifics_t asn_SPC_RLFIndication_IEs_specs_337 = {
37483         sizeof(struct RLFIndication_IEs),
37484         offsetof(struct RLFIndication_IEs, _asn_ctx),
37485         asn_MAP_RLFIndication_IEs_tag2el_337,
37486         3,      /* Count of tags in the map */
37487         0, 0, 0,        /* Optional elements (not needed) */
37488         -1,     /* First extension addition */
37489 };
37490 asn_TYPE_descriptor_t asn_DEF_RLFIndication_IEs = {
37491         "RLFIndication-IEs",
37492         "RLFIndication-IEs",
37493         &asn_OP_SEQUENCE,
37494         asn_DEF_RLFIndication_IEs_tags_337,
37495         sizeof(asn_DEF_RLFIndication_IEs_tags_337)
37496                 /sizeof(asn_DEF_RLFIndication_IEs_tags_337[0]), /* 1 */
37497         asn_DEF_RLFIndication_IEs_tags_337,     /* Same as above */
37498         sizeof(asn_DEF_RLFIndication_IEs_tags_337)
37499                 /sizeof(asn_DEF_RLFIndication_IEs_tags_337[0]), /* 1 */
37500         { 0, 0, SEQUENCE_constraint },
37501         asn_MBR_RLFIndication_IEs_337,
37502         3,      /* Elements count */
37503         &asn_SPC_RLFIndication_IEs_specs_337    /* Additional specs */
37504 };
37505
37506 static asn_TYPE_member_t asn_MBR_value_344[] = {
37507         { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs__value, choice.ServedCellsToActivate),
37508                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37509                 0,
37510                 &asn_DEF_ServedCellsToActivate,
37511                 0,
37512                 { 0, 0, 0 },
37513                 0, 0, /* No default value */
37514                 "ServedCellsToActivate"
37515                 },
37516 };
37517 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_344[] = {
37518     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedCellsToActivate */
37519 };
37520 static asn_CHOICE_specifics_t asn_SPC_value_specs_344 = {
37521         sizeof(struct CellActivationRequest_IEs__value),
37522         offsetof(struct CellActivationRequest_IEs__value, _asn_ctx),
37523         offsetof(struct CellActivationRequest_IEs__value, present),
37524         sizeof(((struct CellActivationRequest_IEs__value *)0)->present),
37525         asn_MAP_value_tag2el_344,
37526         1,      /* Count of tags in the map */
37527         0, 0,
37528         -1      /* Extensions start */
37529 };
37530 static /* Use -fall-defs-global to expose */
37531 asn_TYPE_descriptor_t asn_DEF_value_344 = {
37532         "value",
37533         "value",
37534         &asn_OP_OPEN_TYPE,
37535         0,      /* No effective tags (pointer) */
37536         0,      /* No effective tags (count) */
37537         0,      /* No tags (pointer) */
37538         0,      /* No tags (count) */
37539         { 0, 0, OPEN_TYPE_constraint },
37540         asn_MBR_value_344,
37541         1,      /* Elements count */
37542         &asn_SPC_value_specs_344        /* Additional specs */
37543 };
37544
37545 asn_TYPE_member_t asn_MBR_CellActivationRequest_IEs_341[] = {
37546         { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, id),
37547                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37548                 -1,     /* IMPLICIT tag at current level */
37549                 &asn_DEF_ProtocolIE_ID,
37550                 0,
37551                 { 0, &asn_PER_memb_id_constr_342,  memb_id_constraint_341 },
37552                 0, 0, /* No default value */
37553                 "id"
37554                 },
37555         { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, criticality),
37556                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37557                 -1,     /* IMPLICIT tag at current level */
37558                 &asn_DEF_Criticality,
37559                 select_CellActivationRequest_IEs_criticality_type,
37560                 { 0, &asn_PER_memb_criticality_constr_343,  memb_criticality_constraint_341 },
37561                 0, 0, /* No default value */
37562                 "criticality"
37563                 },
37564         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, value),
37565                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37566                 +1,     /* EXPLICIT tag at current level */
37567                 &asn_DEF_value_344,
37568                 select_CellActivationRequest_IEs_value_type,
37569                 { 0, &asn_PER_memb_value_constr_344,  memb_value_constraint_341 },
37570                 0, 0, /* No default value */
37571                 "value"
37572                 },
37573 };
37574 static const ber_tlv_tag_t asn_DEF_CellActivationRequest_IEs_tags_341[] = {
37575         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37576 };
37577 static const asn_TYPE_tag2member_t asn_MAP_CellActivationRequest_IEs_tag2el_341[] = {
37578     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37579     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37580     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37581 };
37582 asn_SEQUENCE_specifics_t asn_SPC_CellActivationRequest_IEs_specs_341 = {
37583         sizeof(struct CellActivationRequest_IEs),
37584         offsetof(struct CellActivationRequest_IEs, _asn_ctx),
37585         asn_MAP_CellActivationRequest_IEs_tag2el_341,
37586         3,      /* Count of tags in the map */
37587         0, 0, 0,        /* Optional elements (not needed) */
37588         -1,     /* First extension addition */
37589 };
37590 asn_TYPE_descriptor_t asn_DEF_CellActivationRequest_IEs = {
37591         "CellActivationRequest-IEs",
37592         "CellActivationRequest-IEs",
37593         &asn_OP_SEQUENCE,
37594         asn_DEF_CellActivationRequest_IEs_tags_341,
37595         sizeof(asn_DEF_CellActivationRequest_IEs_tags_341)
37596                 /sizeof(asn_DEF_CellActivationRequest_IEs_tags_341[0]), /* 1 */
37597         asn_DEF_CellActivationRequest_IEs_tags_341,     /* Same as above */
37598         sizeof(asn_DEF_CellActivationRequest_IEs_tags_341)
37599                 /sizeof(asn_DEF_CellActivationRequest_IEs_tags_341[0]), /* 1 */
37600         { 0, 0, SEQUENCE_constraint },
37601         asn_MBR_CellActivationRequest_IEs_341,
37602         3,      /* Elements count */
37603         &asn_SPC_CellActivationRequest_IEs_specs_341    /* Additional specs */
37604 };
37605
37606 static asn_TYPE_member_t asn_MBR_value_348[] = {
37607         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs__value, choice.ActivatedCellList),
37608                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37609                 0,
37610                 &asn_DEF_ActivatedCellList,
37611                 0,
37612                 { 0, 0, 0 },
37613                 0, 0, /* No default value */
37614                 "ActivatedCellList"
37615                 },
37616         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
37617                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37618                 0,
37619                 &asn_DEF_CriticalityDiagnostics,
37620                 0,
37621                 { 0, 0, 0 },
37622                 0, 0, /* No default value */
37623                 "CriticalityDiagnostics"
37624                 },
37625 };
37626 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_348[] = {
37627     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedCellList */
37628     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
37629 };
37630 static asn_CHOICE_specifics_t asn_SPC_value_specs_348 = {
37631         sizeof(struct CellActivationResponse_IEs__value),
37632         offsetof(struct CellActivationResponse_IEs__value, _asn_ctx),
37633         offsetof(struct CellActivationResponse_IEs__value, present),
37634         sizeof(((struct CellActivationResponse_IEs__value *)0)->present),
37635         asn_MAP_value_tag2el_348,
37636         2,      /* Count of tags in the map */
37637         0, 0,
37638         -1      /* Extensions start */
37639 };
37640 static /* Use -fall-defs-global to expose */
37641 asn_TYPE_descriptor_t asn_DEF_value_348 = {
37642         "value",
37643         "value",
37644         &asn_OP_OPEN_TYPE,
37645         0,      /* No effective tags (pointer) */
37646         0,      /* No effective tags (count) */
37647         0,      /* No tags (pointer) */
37648         0,      /* No tags (count) */
37649         { 0, 0, OPEN_TYPE_constraint },
37650         asn_MBR_value_348,
37651         2,      /* Elements count */
37652         &asn_SPC_value_specs_348        /* Additional specs */
37653 };
37654
37655 asn_TYPE_member_t asn_MBR_CellActivationResponse_IEs_345[] = {
37656         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, id),
37657                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37658                 -1,     /* IMPLICIT tag at current level */
37659                 &asn_DEF_ProtocolIE_ID,
37660                 0,
37661                 { 0, &asn_PER_memb_id_constr_346,  memb_id_constraint_345 },
37662                 0, 0, /* No default value */
37663                 "id"
37664                 },
37665         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, criticality),
37666                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37667                 -1,     /* IMPLICIT tag at current level */
37668                 &asn_DEF_Criticality,
37669                 select_CellActivationResponse_IEs_criticality_type,
37670                 { 0, &asn_PER_memb_criticality_constr_347,  memb_criticality_constraint_345 },
37671                 0, 0, /* No default value */
37672                 "criticality"
37673                 },
37674         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, value),
37675                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37676                 +1,     /* EXPLICIT tag at current level */
37677                 &asn_DEF_value_348,
37678                 select_CellActivationResponse_IEs_value_type,
37679                 { 0, &asn_PER_memb_value_constr_348,  memb_value_constraint_345 },
37680                 0, 0, /* No default value */
37681                 "value"
37682                 },
37683 };
37684 static const ber_tlv_tag_t asn_DEF_CellActivationResponse_IEs_tags_345[] = {
37685         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37686 };
37687 static const asn_TYPE_tag2member_t asn_MAP_CellActivationResponse_IEs_tag2el_345[] = {
37688     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37689     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37690     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37691 };
37692 asn_SEQUENCE_specifics_t asn_SPC_CellActivationResponse_IEs_specs_345 = {
37693         sizeof(struct CellActivationResponse_IEs),
37694         offsetof(struct CellActivationResponse_IEs, _asn_ctx),
37695         asn_MAP_CellActivationResponse_IEs_tag2el_345,
37696         3,      /* Count of tags in the map */
37697         0, 0, 0,        /* Optional elements (not needed) */
37698         -1,     /* First extension addition */
37699 };
37700 asn_TYPE_descriptor_t asn_DEF_CellActivationResponse_IEs = {
37701         "CellActivationResponse-IEs",
37702         "CellActivationResponse-IEs",
37703         &asn_OP_SEQUENCE,
37704         asn_DEF_CellActivationResponse_IEs_tags_345,
37705         sizeof(asn_DEF_CellActivationResponse_IEs_tags_345)
37706                 /sizeof(asn_DEF_CellActivationResponse_IEs_tags_345[0]), /* 1 */
37707         asn_DEF_CellActivationResponse_IEs_tags_345,    /* Same as above */
37708         sizeof(asn_DEF_CellActivationResponse_IEs_tags_345)
37709                 /sizeof(asn_DEF_CellActivationResponse_IEs_tags_345[0]), /* 1 */
37710         { 0, 0, SEQUENCE_constraint },
37711         asn_MBR_CellActivationResponse_IEs_345,
37712         3,      /* Elements count */
37713         &asn_SPC_CellActivationResponse_IEs_specs_345   /* Additional specs */
37714 };
37715
37716 static asn_TYPE_member_t asn_MBR_value_352[] = {
37717         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs__value, choice.Cause),
37718                 -1 /* Ambiguous tag (CHOICE?) */,
37719                 0,
37720                 &asn_DEF_Cause,
37721                 0,
37722                 { 0, 0, 0 },
37723                 0, 0, /* No default value */
37724                 "Cause"
37725                 },
37726         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
37727                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37728                 0,
37729                 &asn_DEF_CriticalityDiagnostics,
37730                 0,
37731                 { 0, 0, 0 },
37732                 0, 0, /* No default value */
37733                 "CriticalityDiagnostics"
37734                 },
37735 };
37736 static const unsigned asn_MAP_value_to_canonical_352[] = { 1, 0 };
37737 static const unsigned asn_MAP_value_from_canonical_352[] = { 1, 0 };
37738 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_352[] = {
37739     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
37740     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
37741     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
37742     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
37743     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
37744 };
37745 static asn_CHOICE_specifics_t asn_SPC_value_specs_352 = {
37746         sizeof(struct CellActivationFailure_IEs__value),
37747         offsetof(struct CellActivationFailure_IEs__value, _asn_ctx),
37748         offsetof(struct CellActivationFailure_IEs__value, present),
37749         sizeof(((struct CellActivationFailure_IEs__value *)0)->present),
37750         asn_MAP_value_tag2el_352,
37751         5,      /* Count of tags in the map */
37752         asn_MAP_value_to_canonical_352,
37753         asn_MAP_value_from_canonical_352,
37754         -1      /* Extensions start */
37755 };
37756 static /* Use -fall-defs-global to expose */
37757 asn_TYPE_descriptor_t asn_DEF_value_352 = {
37758         "value",
37759         "value",
37760         &asn_OP_OPEN_TYPE,
37761         0,      /* No effective tags (pointer) */
37762         0,      /* No effective tags (count) */
37763         0,      /* No tags (pointer) */
37764         0,      /* No tags (count) */
37765         { 0, 0, OPEN_TYPE_constraint },
37766         asn_MBR_value_352,
37767         2,      /* Elements count */
37768         &asn_SPC_value_specs_352        /* Additional specs */
37769 };
37770
37771 asn_TYPE_member_t asn_MBR_CellActivationFailure_IEs_349[] = {
37772         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, id),
37773                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37774                 -1,     /* IMPLICIT tag at current level */
37775                 &asn_DEF_ProtocolIE_ID,
37776                 0,
37777                 { 0, &asn_PER_memb_id_constr_350,  memb_id_constraint_349 },
37778                 0, 0, /* No default value */
37779                 "id"
37780                 },
37781         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, criticality),
37782                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37783                 -1,     /* IMPLICIT tag at current level */
37784                 &asn_DEF_Criticality,
37785                 select_CellActivationFailure_IEs_criticality_type,
37786                 { 0, &asn_PER_memb_criticality_constr_351,  memb_criticality_constraint_349 },
37787                 0, 0, /* No default value */
37788                 "criticality"
37789                 },
37790         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, value),
37791                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37792                 +1,     /* EXPLICIT tag at current level */
37793                 &asn_DEF_value_352,
37794                 select_CellActivationFailure_IEs_value_type,
37795                 { 0, &asn_PER_memb_value_constr_352,  memb_value_constraint_349 },
37796                 0, 0, /* No default value */
37797                 "value"
37798                 },
37799 };
37800 static const ber_tlv_tag_t asn_DEF_CellActivationFailure_IEs_tags_349[] = {
37801         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37802 };
37803 static const asn_TYPE_tag2member_t asn_MAP_CellActivationFailure_IEs_tag2el_349[] = {
37804     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37805     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37806     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37807 };
37808 asn_SEQUENCE_specifics_t asn_SPC_CellActivationFailure_IEs_specs_349 = {
37809         sizeof(struct CellActivationFailure_IEs),
37810         offsetof(struct CellActivationFailure_IEs, _asn_ctx),
37811         asn_MAP_CellActivationFailure_IEs_tag2el_349,
37812         3,      /* Count of tags in the map */
37813         0, 0, 0,        /* Optional elements (not needed) */
37814         -1,     /* First extension addition */
37815 };
37816 asn_TYPE_descriptor_t asn_DEF_CellActivationFailure_IEs = {
37817         "CellActivationFailure-IEs",
37818         "CellActivationFailure-IEs",
37819         &asn_OP_SEQUENCE,
37820         asn_DEF_CellActivationFailure_IEs_tags_349,
37821         sizeof(asn_DEF_CellActivationFailure_IEs_tags_349)
37822                 /sizeof(asn_DEF_CellActivationFailure_IEs_tags_349[0]), /* 1 */
37823         asn_DEF_CellActivationFailure_IEs_tags_349,     /* Same as above */
37824         sizeof(asn_DEF_CellActivationFailure_IEs_tags_349)
37825                 /sizeof(asn_DEF_CellActivationFailure_IEs_tags_349[0]), /* 1 */
37826         { 0, 0, SEQUENCE_constraint },
37827         asn_MBR_CellActivationFailure_IEs_349,
37828         3,      /* Elements count */
37829         &asn_SPC_CellActivationFailure_IEs_specs_349    /* Additional specs */
37830 };
37831
37832 static asn_TYPE_member_t asn_MBR_value_356[] = {
37833         { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs__value, choice.GlobalENB_ID),
37834                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37835                 0,
37836                 &asn_DEF_GlobalENB_ID,
37837                 0,
37838                 { 0, 0, 0 },
37839                 0, 0, /* No default value */
37840                 "GlobalENB-ID"
37841                 },
37842 };
37843 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_356[] = {
37844     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
37845 };
37846 static asn_CHOICE_specifics_t asn_SPC_value_specs_356 = {
37847         sizeof(struct X2Release_IEs__value),
37848         offsetof(struct X2Release_IEs__value, _asn_ctx),
37849         offsetof(struct X2Release_IEs__value, present),
37850         sizeof(((struct X2Release_IEs__value *)0)->present),
37851         asn_MAP_value_tag2el_356,
37852         1,      /* Count of tags in the map */
37853         0, 0,
37854         -1      /* Extensions start */
37855 };
37856 static /* Use -fall-defs-global to expose */
37857 asn_TYPE_descriptor_t asn_DEF_value_356 = {
37858         "value",
37859         "value",
37860         &asn_OP_OPEN_TYPE,
37861         0,      /* No effective tags (pointer) */
37862         0,      /* No effective tags (count) */
37863         0,      /* No tags (pointer) */
37864         0,      /* No tags (count) */
37865         { 0, 0, OPEN_TYPE_constraint },
37866         asn_MBR_value_356,
37867         1,      /* Elements count */
37868         &asn_SPC_value_specs_356        /* Additional specs */
37869 };
37870
37871 asn_TYPE_member_t asn_MBR_X2Release_IEs_353[] = {
37872         { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, id),
37873                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37874                 -1,     /* IMPLICIT tag at current level */
37875                 &asn_DEF_ProtocolIE_ID,
37876                 0,
37877                 { 0, &asn_PER_memb_id_constr_354,  memb_id_constraint_353 },
37878                 0, 0, /* No default value */
37879                 "id"
37880                 },
37881         { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, criticality),
37882                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37883                 -1,     /* IMPLICIT tag at current level */
37884                 &asn_DEF_Criticality,
37885                 select_X2Release_IEs_criticality_type,
37886                 { 0, &asn_PER_memb_criticality_constr_355,  memb_criticality_constraint_353 },
37887                 0, 0, /* No default value */
37888                 "criticality"
37889                 },
37890         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, value),
37891                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37892                 +1,     /* EXPLICIT tag at current level */
37893                 &asn_DEF_value_356,
37894                 select_X2Release_IEs_value_type,
37895                 { 0, &asn_PER_memb_value_constr_356,  memb_value_constraint_353 },
37896                 0, 0, /* No default value */
37897                 "value"
37898                 },
37899 };
37900 static const ber_tlv_tag_t asn_DEF_X2Release_IEs_tags_353[] = {
37901         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37902 };
37903 static const asn_TYPE_tag2member_t asn_MAP_X2Release_IEs_tag2el_353[] = {
37904     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37905     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37906     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37907 };
37908 asn_SEQUENCE_specifics_t asn_SPC_X2Release_IEs_specs_353 = {
37909         sizeof(struct X2Release_IEs),
37910         offsetof(struct X2Release_IEs, _asn_ctx),
37911         asn_MAP_X2Release_IEs_tag2el_353,
37912         3,      /* Count of tags in the map */
37913         0, 0, 0,        /* Optional elements (not needed) */
37914         -1,     /* First extension addition */
37915 };
37916 asn_TYPE_descriptor_t asn_DEF_X2Release_IEs = {
37917         "X2Release-IEs",
37918         "X2Release-IEs",
37919         &asn_OP_SEQUENCE,
37920         asn_DEF_X2Release_IEs_tags_353,
37921         sizeof(asn_DEF_X2Release_IEs_tags_353)
37922                 /sizeof(asn_DEF_X2Release_IEs_tags_353[0]), /* 1 */
37923         asn_DEF_X2Release_IEs_tags_353, /* Same as above */
37924         sizeof(asn_DEF_X2Release_IEs_tags_353)
37925                 /sizeof(asn_DEF_X2Release_IEs_tags_353[0]), /* 1 */
37926         { 0, 0, SEQUENCE_constraint },
37927         asn_MBR_X2Release_IEs_353,
37928         3,      /* Elements count */
37929         &asn_SPC_X2Release_IEs_specs_353        /* Additional specs */
37930 };
37931
37932 static asn_TYPE_member_t asn_MBR_value_360[] = {
37933         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs__value, choice.RNL_Header),
37934                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37935                 0,
37936                 &asn_DEF_RNL_Header,
37937                 0,
37938                 { 0, 0, 0 },
37939                 0, 0, /* No default value */
37940                 "RNL-Header"
37941                 },
37942         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs__value, choice.X2AP_Message),
37943                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37944                 0,
37945                 &asn_DEF_X2AP_Message,
37946                 0,
37947                 { 0, 0, 0 },
37948                 0, 0, /* No default value */
37949                 "X2AP-Message"
37950                 },
37951 };
37952 static const unsigned asn_MAP_value_to_canonical_360[] = { 1, 0 };
37953 static const unsigned asn_MAP_value_from_canonical_360[] = { 1, 0 };
37954 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_360[] = {
37955     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* X2AP-Message */
37956     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RNL-Header */
37957 };
37958 static asn_CHOICE_specifics_t asn_SPC_value_specs_360 = {
37959         sizeof(struct X2APMessageTransfer_IEs__value),
37960         offsetof(struct X2APMessageTransfer_IEs__value, _asn_ctx),
37961         offsetof(struct X2APMessageTransfer_IEs__value, present),
37962         sizeof(((struct X2APMessageTransfer_IEs__value *)0)->present),
37963         asn_MAP_value_tag2el_360,
37964         2,      /* Count of tags in the map */
37965         asn_MAP_value_to_canonical_360,
37966         asn_MAP_value_from_canonical_360,
37967         -1      /* Extensions start */
37968 };
37969 static /* Use -fall-defs-global to expose */
37970 asn_TYPE_descriptor_t asn_DEF_value_360 = {
37971         "value",
37972         "value",
37973         &asn_OP_OPEN_TYPE,
37974         0,      /* No effective tags (pointer) */
37975         0,      /* No effective tags (count) */
37976         0,      /* No tags (pointer) */
37977         0,      /* No tags (count) */
37978         { 0, 0, OPEN_TYPE_constraint },
37979         asn_MBR_value_360,
37980         2,      /* Elements count */
37981         &asn_SPC_value_specs_360        /* Additional specs */
37982 };
37983
37984 asn_TYPE_member_t asn_MBR_X2APMessageTransfer_IEs_357[] = {
37985         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, id),
37986                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37987                 -1,     /* IMPLICIT tag at current level */
37988                 &asn_DEF_ProtocolIE_ID,
37989                 0,
37990                 { 0, &asn_PER_memb_id_constr_358,  memb_id_constraint_357 },
37991                 0, 0, /* No default value */
37992                 "id"
37993                 },
37994         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, criticality),
37995                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37996                 -1,     /* IMPLICIT tag at current level */
37997                 &asn_DEF_Criticality,
37998                 select_X2APMessageTransfer_IEs_criticality_type,
37999                 { 0, &asn_PER_memb_criticality_constr_359,  memb_criticality_constraint_357 },
38000                 0, 0, /* No default value */
38001                 "criticality"
38002                 },
38003         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, value),
38004                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38005                 +1,     /* EXPLICIT tag at current level */
38006                 &asn_DEF_value_360,
38007                 select_X2APMessageTransfer_IEs_value_type,
38008                 { 0, &asn_PER_memb_value_constr_360,  memb_value_constraint_357 },
38009                 0, 0, /* No default value */
38010                 "value"
38011                 },
38012 };
38013 static const ber_tlv_tag_t asn_DEF_X2APMessageTransfer_IEs_tags_357[] = {
38014         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38015 };
38016 static const asn_TYPE_tag2member_t asn_MAP_X2APMessageTransfer_IEs_tag2el_357[] = {
38017     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38018     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38019     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38020 };
38021 asn_SEQUENCE_specifics_t asn_SPC_X2APMessageTransfer_IEs_specs_357 = {
38022         sizeof(struct X2APMessageTransfer_IEs),
38023         offsetof(struct X2APMessageTransfer_IEs, _asn_ctx),
38024         asn_MAP_X2APMessageTransfer_IEs_tag2el_357,
38025         3,      /* Count of tags in the map */
38026         0, 0, 0,        /* Optional elements (not needed) */
38027         -1,     /* First extension addition */
38028 };
38029 asn_TYPE_descriptor_t asn_DEF_X2APMessageTransfer_IEs = {
38030         "X2APMessageTransfer-IEs",
38031         "X2APMessageTransfer-IEs",
38032         &asn_OP_SEQUENCE,
38033         asn_DEF_X2APMessageTransfer_IEs_tags_357,
38034         sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357)
38035                 /sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357[0]), /* 1 */
38036         asn_DEF_X2APMessageTransfer_IEs_tags_357,       /* Same as above */
38037         sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357)
38038                 /sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357[0]), /* 1 */
38039         { 0, 0, SEQUENCE_constraint },
38040         asn_MBR_X2APMessageTransfer_IEs_357,
38041         3,      /* Elements count */
38042         &asn_SPC_X2APMessageTransfer_IEs_specs_357      /* Additional specs */
38043 };
38044
38045 static asn_TYPE_member_t asn_MBR_value_364[] = {
38046         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
38047                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38048                 0,
38049                 &asn_DEF_UE_X2AP_ID,
38050                 0,
38051                 { 0, 0, 0 },
38052                 0, 0, /* No default value */
38053                 "UE-X2AP-ID"
38054                 },
38055         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UESecurityCapabilities),
38056                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38057                 0,
38058                 &asn_DEF_UESecurityCapabilities,
38059                 0,
38060                 { 0, 0, 0 },
38061                 0, 0, /* No default value */
38062                 "UESecurityCapabilities"
38063                 },
38064         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.SeNBSecurityKey),
38065                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
38066                 0,
38067                 &asn_DEF_SeNBSecurityKey,
38068                 0,
38069                 { 0, 0, 0 },
38070                 0, 0, /* No default value */
38071                 "SeNBSecurityKey"
38072                 },
38073         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
38074                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38075                 0,
38076                 &asn_DEF_UEAggregateMaximumBitRate,
38077                 0,
38078                 { 0, 0, 0 },
38079                 0, 0, /* No default value */
38080                 "UEAggregateMaximumBitRate"
38081                 },
38082         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.PLMN_Identity),
38083                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38084                 0,
38085                 &asn_DEF_PLMN_Identity,
38086                 0,
38087                 { 0, 0, 0 },
38088                 0, 0, /* No default value */
38089                 "PLMN-Identity"
38090                 },
38091         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_List),
38092                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38093                 0,
38094                 &asn_DEF_E_RABs_ToBeAdded_List,
38095                 0,
38096                 { 0, 0, 0 },
38097                 0, 0, /* No default value */
38098                 "E-RABs-ToBeAdded-List"
38099                 },
38100         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.MeNBtoSeNBContainer),
38101                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38102                 0,
38103                 &asn_DEF_MeNBtoSeNBContainer,
38104                 0,
38105                 { 0, 0, 0 },
38106                 0, 0, /* No default value */
38107                 "MeNBtoSeNBContainer"
38108                 },
38109         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.CSGMembershipStatus),
38110                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38111                 0,
38112                 &asn_DEF_CSGMembershipStatus,
38113                 0,
38114                 { 0, 0, 0 },
38115                 0, 0, /* No default value */
38116                 "CSGMembershipStatus"
38117                 },
38118         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
38119                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38120                 0,
38121                 &asn_DEF_UE_X2AP_ID_Extension,
38122                 0,
38123                 { 0, 0, 0 },
38124                 0, 0, /* No default value */
38125                 "UE-X2AP-ID-Extension"
38126                 },
38127         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
38128                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38129                 0,
38130                 &asn_DEF_ExpectedUEBehaviour,
38131                 0,
38132                 { 0, 0, 0 },
38133                 0, 0, /* No default value */
38134                 "ExpectedUEBehaviour"
38135                 },
38136 };
38137 static const unsigned asn_MAP_value_to_canonical_364[] = { 0, 8, 2, 4, 6, 7, 1, 3, 5, 9 };
38138 static const unsigned asn_MAP_value_from_canonical_364[] = { 0, 6, 2, 7, 3, 8, 4, 5, 1, 9 };
38139 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_364[] = {
38140     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38141     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 0 }, /* UE-X2AP-ID-Extension */
38142     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SeNBSecurityKey */
38143     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
38144     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 0 }, /* MeNBtoSeNBContainer */
38145     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 0 }, /* CSGMembershipStatus */
38146     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* UESecurityCapabilities */
38147     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* UEAggregateMaximumBitRate */
38148     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* E-RABs-ToBeAdded-List */
38149     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -3, 0 } /* ExpectedUEBehaviour */
38150 };
38151 static asn_CHOICE_specifics_t asn_SPC_value_specs_364 = {
38152         sizeof(struct SeNBAdditionRequest_IEs__value),
38153         offsetof(struct SeNBAdditionRequest_IEs__value, _asn_ctx),
38154         offsetof(struct SeNBAdditionRequest_IEs__value, present),
38155         sizeof(((struct SeNBAdditionRequest_IEs__value *)0)->present),
38156         asn_MAP_value_tag2el_364,
38157         10,     /* Count of tags in the map */
38158         asn_MAP_value_to_canonical_364,
38159         asn_MAP_value_from_canonical_364,
38160         -1      /* Extensions start */
38161 };
38162 static /* Use -fall-defs-global to expose */
38163 asn_TYPE_descriptor_t asn_DEF_value_364 = {
38164         "value",
38165         "value",
38166         &asn_OP_OPEN_TYPE,
38167         0,      /* No effective tags (pointer) */
38168         0,      /* No effective tags (count) */
38169         0,      /* No tags (pointer) */
38170         0,      /* No tags (count) */
38171         { 0, 0, OPEN_TYPE_constraint },
38172         asn_MBR_value_364,
38173         10,     /* Elements count */
38174         &asn_SPC_value_specs_364        /* Additional specs */
38175 };
38176
38177 asn_TYPE_member_t asn_MBR_SeNBAdditionRequest_IEs_361[] = {
38178         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, id),
38179                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38180                 -1,     /* IMPLICIT tag at current level */
38181                 &asn_DEF_ProtocolIE_ID,
38182                 0,
38183                 { 0, &asn_PER_memb_id_constr_362,  memb_id_constraint_361 },
38184                 0, 0, /* No default value */
38185                 "id"
38186                 },
38187         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, criticality),
38188                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38189                 -1,     /* IMPLICIT tag at current level */
38190                 &asn_DEF_Criticality,
38191                 select_SeNBAdditionRequest_IEs_criticality_type,
38192                 { 0, &asn_PER_memb_criticality_constr_363,  memb_criticality_constraint_361 },
38193                 0, 0, /* No default value */
38194                 "criticality"
38195                 },
38196         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, value),
38197                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38198                 +1,     /* EXPLICIT tag at current level */
38199                 &asn_DEF_value_364,
38200                 select_SeNBAdditionRequest_IEs_value_type,
38201                 { 0, &asn_PER_memb_value_constr_364,  memb_value_constraint_361 },
38202                 0, 0, /* No default value */
38203                 "value"
38204                 },
38205 };
38206 static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequest_IEs_tags_361[] = {
38207         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38208 };
38209 static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequest_IEs_tag2el_361[] = {
38210     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38211     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38212     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38213 };
38214 asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequest_IEs_specs_361 = {
38215         sizeof(struct SeNBAdditionRequest_IEs),
38216         offsetof(struct SeNBAdditionRequest_IEs, _asn_ctx),
38217         asn_MAP_SeNBAdditionRequest_IEs_tag2el_361,
38218         3,      /* Count of tags in the map */
38219         0, 0, 0,        /* Optional elements (not needed) */
38220         -1,     /* First extension addition */
38221 };
38222 asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequest_IEs = {
38223         "SeNBAdditionRequest-IEs",
38224         "SeNBAdditionRequest-IEs",
38225         &asn_OP_SEQUENCE,
38226         asn_DEF_SeNBAdditionRequest_IEs_tags_361,
38227         sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361)
38228                 /sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361[0]), /* 1 */
38229         asn_DEF_SeNBAdditionRequest_IEs_tags_361,       /* Same as above */
38230         sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361)
38231                 /sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361[0]), /* 1 */
38232         { 0, 0, SEQUENCE_constraint },
38233         asn_MBR_SeNBAdditionRequest_IEs_361,
38234         3,      /* Elements count */
38235         &asn_SPC_SeNBAdditionRequest_IEs_specs_361      /* Additional specs */
38236 };
38237
38238 static asn_TYPE_member_t asn_MBR_value_368[] = {
38239         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
38240                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38241                 0,
38242                 &asn_DEF_UE_X2AP_ID,
38243                 0,
38244                 { 0, 0, 0 },
38245                 0, 0, /* No default value */
38246                 "UE-X2AP-ID"
38247                 },
38248         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_List),
38249                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38250                 0,
38251                 &asn_DEF_E_RABs_Admitted_ToBeAdded_List,
38252                 0,
38253                 { 0, 0, 0 },
38254                 0, 0, /* No default value */
38255                 "E-RABs-Admitted-ToBeAdded-List"
38256                 },
38257         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
38258                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38259                 0,
38260                 &asn_DEF_E_RAB_List,
38261                 0,
38262                 { 0, 0, 0 },
38263                 0, 0, /* No default value */
38264                 "E-RAB-List"
38265                 },
38266         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
38267                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38268                 0,
38269                 &asn_DEF_SeNBtoMeNBContainer,
38270                 0,
38271                 { 0, 0, 0 },
38272                 0, 0, /* No default value */
38273                 "SeNBtoMeNBContainer"
38274                 },
38275         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
38276                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38277                 0,
38278                 &asn_DEF_CriticalityDiagnostics,
38279                 0,
38280                 { 0, 0, 0 },
38281                 0, 0, /* No default value */
38282                 "CriticalityDiagnostics"
38283                 },
38284         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.TransportLayerAddress),
38285                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
38286                 0,
38287                 &asn_DEF_TransportLayerAddress,
38288                 0,
38289                 { 0, 0, 0 },
38290                 0, 0, /* No default value */
38291                 "TransportLayerAddress"
38292                 },
38293         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
38294                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38295                 0,
38296                 &asn_DEF_UE_X2AP_ID_Extension,
38297                 0,
38298                 { 0, 0, 0 },
38299                 0, 0, /* No default value */
38300                 "UE-X2AP-ID-Extension"
38301                 },
38302         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.TunnelInformation),
38303                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38304                 0,
38305                 &asn_DEF_TunnelInformation,
38306                 0,
38307                 { 0, 0, 0 },
38308                 0, 0, /* No default value */
38309                 "TunnelInformation"
38310                 },
38311 };
38312 static const unsigned asn_MAP_value_to_canonical_368[] = { 0, 6, 5, 3, 1, 2, 4, 7 };
38313 static const unsigned asn_MAP_value_from_canonical_368[] = { 0, 4, 5, 3, 6, 2, 1, 7 };
38314 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_368[] = {
38315     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38316     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
38317     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0 }, /* TransportLayerAddress */
38318     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* SeNBtoMeNBContainer */
38319     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-List */
38320     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* E-RAB-List */
38321     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* CriticalityDiagnostics */
38322     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 0 } /* TunnelInformation */
38323 };
38324 static asn_CHOICE_specifics_t asn_SPC_value_specs_368 = {
38325         sizeof(struct SeNBAdditionRequestAcknowledge_IEs__value),
38326         offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
38327         offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, present),
38328         sizeof(((struct SeNBAdditionRequestAcknowledge_IEs__value *)0)->present),
38329         asn_MAP_value_tag2el_368,
38330         8,      /* Count of tags in the map */
38331         asn_MAP_value_to_canonical_368,
38332         asn_MAP_value_from_canonical_368,
38333         -1      /* Extensions start */
38334 };
38335 static /* Use -fall-defs-global to expose */
38336 asn_TYPE_descriptor_t asn_DEF_value_368 = {
38337         "value",
38338         "value",
38339         &asn_OP_OPEN_TYPE,
38340         0,      /* No effective tags (pointer) */
38341         0,      /* No effective tags (count) */
38342         0,      /* No tags (pointer) */
38343         0,      /* No tags (count) */
38344         { 0, 0, OPEN_TYPE_constraint },
38345         asn_MBR_value_368,
38346         8,      /* Elements count */
38347         &asn_SPC_value_specs_368        /* Additional specs */
38348 };
38349
38350 asn_TYPE_member_t asn_MBR_SeNBAdditionRequestAcknowledge_IEs_365[] = {
38351         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id),
38352                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38353                 -1,     /* IMPLICIT tag at current level */
38354                 &asn_DEF_ProtocolIE_ID,
38355                 0,
38356                 { 0, &asn_PER_memb_id_constr_366,  memb_id_constraint_365 },
38357                 0, 0, /* No default value */
38358                 "id"
38359                 },
38360         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, criticality),
38361                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38362                 -1,     /* IMPLICIT tag at current level */
38363                 &asn_DEF_Criticality,
38364                 select_SeNBAdditionRequestAcknowledge_IEs_criticality_type,
38365                 { 0, &asn_PER_memb_criticality_constr_367,  memb_criticality_constraint_365 },
38366                 0, 0, /* No default value */
38367                 "criticality"
38368                 },
38369         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, value),
38370                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38371                 +1,     /* EXPLICIT tag at current level */
38372                 &asn_DEF_value_368,
38373                 select_SeNBAdditionRequestAcknowledge_IEs_value_type,
38374                 { 0, &asn_PER_memb_value_constr_368,  memb_value_constraint_365 },
38375                 0, 0, /* No default value */
38376                 "value"
38377                 },
38378 };
38379 static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[] = {
38380         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38381 };
38382 static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestAcknowledge_IEs_tag2el_365[] = {
38383     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38384     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38385     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38386 };
38387 asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_365 = {
38388         sizeof(struct SeNBAdditionRequestAcknowledge_IEs),
38389         offsetof(struct SeNBAdditionRequestAcknowledge_IEs, _asn_ctx),
38390         asn_MAP_SeNBAdditionRequestAcknowledge_IEs_tag2el_365,
38391         3,      /* Count of tags in the map */
38392         0, 0, 0,        /* Optional elements (not needed) */
38393         -1,     /* First extension addition */
38394 };
38395 asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs = {
38396         "SeNBAdditionRequestAcknowledge-IEs",
38397         "SeNBAdditionRequestAcknowledge-IEs",
38398         &asn_OP_SEQUENCE,
38399         asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365,
38400         sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365)
38401                 /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[0]), /* 1 */
38402         asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365,    /* Same as above */
38403         sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365)
38404                 /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[0]), /* 1 */
38405         { 0, 0, SEQUENCE_constraint },
38406         asn_MBR_SeNBAdditionRequestAcknowledge_IEs_365,
38407         3,      /* Elements count */
38408         &asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_365   /* Additional specs */
38409 };
38410
38411 static asn_TYPE_member_t asn_MBR_value_372[] = {
38412         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
38413                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38414                 0,
38415                 &asn_DEF_UE_X2AP_ID,
38416                 0,
38417                 { 0, 0, 0 },
38418                 0, 0, /* No default value */
38419                 "UE-X2AP-ID"
38420                 },
38421         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.Cause),
38422                 -1 /* Ambiguous tag (CHOICE?) */,
38423                 0,
38424                 &asn_DEF_Cause,
38425                 0,
38426                 { 0, 0, 0 },
38427                 0, 0, /* No default value */
38428                 "Cause"
38429                 },
38430         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
38431                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38432                 0,
38433                 &asn_DEF_CriticalityDiagnostics,
38434                 0,
38435                 { 0, 0, 0 },
38436                 0, 0, /* No default value */
38437                 "CriticalityDiagnostics"
38438                 },
38439         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
38440                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38441                 0,
38442                 &asn_DEF_UE_X2AP_ID_Extension,
38443                 0,
38444                 { 0, 0, 0 },
38445                 0, 0, /* No default value */
38446                 "UE-X2AP-ID-Extension"
38447                 },
38448 };
38449 static const unsigned asn_MAP_value_to_canonical_372[] = { 0, 3, 2, 1 };
38450 static const unsigned asn_MAP_value_from_canonical_372[] = { 0, 3, 2, 1 };
38451 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_372[] = {
38452     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38453     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
38454     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
38455     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
38456     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
38457     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
38458     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
38459 };
38460 static asn_CHOICE_specifics_t asn_SPC_value_specs_372 = {
38461         sizeof(struct SeNBAdditionRequestReject_IEs__value),
38462         offsetof(struct SeNBAdditionRequestReject_IEs__value, _asn_ctx),
38463         offsetof(struct SeNBAdditionRequestReject_IEs__value, present),
38464         sizeof(((struct SeNBAdditionRequestReject_IEs__value *)0)->present),
38465         asn_MAP_value_tag2el_372,
38466         7,      /* Count of tags in the map */
38467         asn_MAP_value_to_canonical_372,
38468         asn_MAP_value_from_canonical_372,
38469         -1      /* Extensions start */
38470 };
38471 static /* Use -fall-defs-global to expose */
38472 asn_TYPE_descriptor_t asn_DEF_value_372 = {
38473         "value",
38474         "value",
38475         &asn_OP_OPEN_TYPE,
38476         0,      /* No effective tags (pointer) */
38477         0,      /* No effective tags (count) */
38478         0,      /* No tags (pointer) */
38479         0,      /* No tags (count) */
38480         { 0, 0, OPEN_TYPE_constraint },
38481         asn_MBR_value_372,
38482         4,      /* Elements count */
38483         &asn_SPC_value_specs_372        /* Additional specs */
38484 };
38485
38486 asn_TYPE_member_t asn_MBR_SeNBAdditionRequestReject_IEs_369[] = {
38487         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, id),
38488                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38489                 -1,     /* IMPLICIT tag at current level */
38490                 &asn_DEF_ProtocolIE_ID,
38491                 0,
38492                 { 0, &asn_PER_memb_id_constr_370,  memb_id_constraint_369 },
38493                 0, 0, /* No default value */
38494                 "id"
38495                 },
38496         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, criticality),
38497                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38498                 -1,     /* IMPLICIT tag at current level */
38499                 &asn_DEF_Criticality,
38500                 select_SeNBAdditionRequestReject_IEs_criticality_type,
38501                 { 0, &asn_PER_memb_criticality_constr_371,  memb_criticality_constraint_369 },
38502                 0, 0, /* No default value */
38503                 "criticality"
38504                 },
38505         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, value),
38506                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38507                 +1,     /* EXPLICIT tag at current level */
38508                 &asn_DEF_value_372,
38509                 select_SeNBAdditionRequestReject_IEs_value_type,
38510                 { 0, &asn_PER_memb_value_constr_372,  memb_value_constraint_369 },
38511                 0, 0, /* No default value */
38512                 "value"
38513                 },
38514 };
38515 static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[] = {
38516         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38517 };
38518 static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestReject_IEs_tag2el_369[] = {
38519     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38520     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38521     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38522 };
38523 asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestReject_IEs_specs_369 = {
38524         sizeof(struct SeNBAdditionRequestReject_IEs),
38525         offsetof(struct SeNBAdditionRequestReject_IEs, _asn_ctx),
38526         asn_MAP_SeNBAdditionRequestReject_IEs_tag2el_369,
38527         3,      /* Count of tags in the map */
38528         0, 0, 0,        /* Optional elements (not needed) */
38529         -1,     /* First extension addition */
38530 };
38531 asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestReject_IEs = {
38532         "SeNBAdditionRequestReject-IEs",
38533         "SeNBAdditionRequestReject-IEs",
38534         &asn_OP_SEQUENCE,
38535         asn_DEF_SeNBAdditionRequestReject_IEs_tags_369,
38536         sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369)
38537                 /sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[0]), /* 1 */
38538         asn_DEF_SeNBAdditionRequestReject_IEs_tags_369, /* Same as above */
38539         sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369)
38540                 /sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[0]), /* 1 */
38541         { 0, 0, SEQUENCE_constraint },
38542         asn_MBR_SeNBAdditionRequestReject_IEs_369,
38543         3,      /* Elements count */
38544         &asn_SPC_SeNBAdditionRequestReject_IEs_specs_369        /* Additional specs */
38545 };
38546
38547 static asn_TYPE_member_t asn_MBR_value_376[] = {
38548         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
38549                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38550                 0,
38551                 &asn_DEF_UE_X2AP_ID,
38552                 0,
38553                 { 0, 0, 0 },
38554                 0, 0, /* No default value */
38555                 "UE-X2AP-ID"
38556                 },
38557         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.ResponseInformationSeNBReconfComp),
38558                 -1 /* Ambiguous tag (CHOICE?) */,
38559                 0,
38560                 &asn_DEF_ResponseInformationSeNBReconfComp,
38561                 0,
38562                 { 0, 0, 0 },
38563                 0, 0, /* No default value */
38564                 "ResponseInformationSeNBReconfComp"
38565                 },
38566         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
38567                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38568                 0,
38569                 &asn_DEF_UE_X2AP_ID_Extension,
38570                 0,
38571                 { 0, 0, 0 },
38572                 0, 0, /* No default value */
38573                 "UE-X2AP-ID-Extension"
38574                 },
38575 };
38576 static const unsigned asn_MAP_value_to_canonical_376[] = { 0, 2, 1 };
38577 static const unsigned asn_MAP_value_from_canonical_376[] = { 0, 2, 1 };
38578 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_376[] = {
38579     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38580     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
38581     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* success */
38582     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB */
38583 };
38584 static asn_CHOICE_specifics_t asn_SPC_value_specs_376 = {
38585         sizeof(struct SeNBReconfigurationComplete_IEs__value),
38586         offsetof(struct SeNBReconfigurationComplete_IEs__value, _asn_ctx),
38587         offsetof(struct SeNBReconfigurationComplete_IEs__value, present),
38588         sizeof(((struct SeNBReconfigurationComplete_IEs__value *)0)->present),
38589         asn_MAP_value_tag2el_376,
38590         4,      /* Count of tags in the map */
38591         asn_MAP_value_to_canonical_376,
38592         asn_MAP_value_from_canonical_376,
38593         -1      /* Extensions start */
38594 };
38595 static /* Use -fall-defs-global to expose */
38596 asn_TYPE_descriptor_t asn_DEF_value_376 = {
38597         "value",
38598         "value",
38599         &asn_OP_OPEN_TYPE,
38600         0,      /* No effective tags (pointer) */
38601         0,      /* No effective tags (count) */
38602         0,      /* No tags (pointer) */
38603         0,      /* No tags (count) */
38604         { 0, 0, OPEN_TYPE_constraint },
38605         asn_MBR_value_376,
38606         3,      /* Elements count */
38607         &asn_SPC_value_specs_376        /* Additional specs */
38608 };
38609
38610 asn_TYPE_member_t asn_MBR_SeNBReconfigurationComplete_IEs_373[] = {
38611         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, id),
38612                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38613                 -1,     /* IMPLICIT tag at current level */
38614                 &asn_DEF_ProtocolIE_ID,
38615                 0,
38616                 { 0, &asn_PER_memb_id_constr_374,  memb_id_constraint_373 },
38617                 0, 0, /* No default value */
38618                 "id"
38619                 },
38620         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, criticality),
38621                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38622                 -1,     /* IMPLICIT tag at current level */
38623                 &asn_DEF_Criticality,
38624                 select_SeNBReconfigurationComplete_IEs_criticality_type,
38625                 { 0, &asn_PER_memb_criticality_constr_375,  memb_criticality_constraint_373 },
38626                 0, 0, /* No default value */
38627                 "criticality"
38628                 },
38629         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, value),
38630                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38631                 +1,     /* EXPLICIT tag at current level */
38632                 &asn_DEF_value_376,
38633                 select_SeNBReconfigurationComplete_IEs_value_type,
38634                 { 0, &asn_PER_memb_value_constr_376,  memb_value_constraint_373 },
38635                 0, 0, /* No default value */
38636                 "value"
38637                 },
38638 };
38639 static const ber_tlv_tag_t asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[] = {
38640         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38641 };
38642 static const asn_TYPE_tag2member_t asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_373[] = {
38643     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38644     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38645     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38646 };
38647 asn_SEQUENCE_specifics_t asn_SPC_SeNBReconfigurationComplete_IEs_specs_373 = {
38648         sizeof(struct SeNBReconfigurationComplete_IEs),
38649         offsetof(struct SeNBReconfigurationComplete_IEs, _asn_ctx),
38650         asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_373,
38651         3,      /* Count of tags in the map */
38652         0, 0, 0,        /* Optional elements (not needed) */
38653         -1,     /* First extension addition */
38654 };
38655 asn_TYPE_descriptor_t asn_DEF_SeNBReconfigurationComplete_IEs = {
38656         "SeNBReconfigurationComplete-IEs",
38657         "SeNBReconfigurationComplete-IEs",
38658         &asn_OP_SEQUENCE,
38659         asn_DEF_SeNBReconfigurationComplete_IEs_tags_373,
38660         sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373)
38661                 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[0]), /* 1 */
38662         asn_DEF_SeNBReconfigurationComplete_IEs_tags_373,       /* Same as above */
38663         sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373)
38664                 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[0]), /* 1 */
38665         { 0, 0, SEQUENCE_constraint },
38666         asn_MBR_SeNBReconfigurationComplete_IEs_373,
38667         3,      /* Elements count */
38668         &asn_SPC_SeNBReconfigurationComplete_IEs_specs_373      /* Additional specs */
38669 };
38670
38671 static asn_TYPE_member_t asn_MBR_value_380[] = {
38672         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
38673                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38674                 0,
38675                 &asn_DEF_UE_X2AP_ID,
38676                 0,
38677                 { 0, 0, 0 },
38678                 0, 0, /* No default value */
38679                 "UE-X2AP-ID"
38680                 },
38681         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.Cause),
38682                 -1 /* Ambiguous tag (CHOICE?) */,
38683                 0,
38684                 &asn_DEF_Cause,
38685                 0,
38686                 { 0, 0, 0 },
38687                 0, 0, /* No default value */
38688                 "Cause"
38689                 },
38690         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.SCGChangeIndication),
38691                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38692                 0,
38693                 &asn_DEF_SCGChangeIndication,
38694                 0,
38695                 { 0, 0, 0 },
38696                 0, 0, /* No default value */
38697                 "SCGChangeIndication"
38698                 },
38699         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.PLMN_Identity),
38700                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38701                 0,
38702                 &asn_DEF_PLMN_Identity,
38703                 0,
38704                 { 0, 0, 0 },
38705                 0, 0, /* No default value */
38706                 "PLMN-Identity"
38707                 },
38708         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_ContextInformationSeNBModReq),
38709                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38710                 0,
38711                 &asn_DEF_UE_ContextInformationSeNBModReq,
38712                 0,
38713                 { 0, 0, 0 },
38714                 0, 0, /* No default value */
38715                 "UE-ContextInformationSeNBModReq"
38716                 },
38717         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.MeNBtoSeNBContainer),
38718                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38719                 0,
38720                 &asn_DEF_MeNBtoSeNBContainer,
38721                 0,
38722                 { 0, 0, 0 },
38723                 0, 0, /* No default value */
38724                 "MeNBtoSeNBContainer"
38725                 },
38726         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.CSGMembershipStatus),
38727                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38728                 0,
38729                 &asn_DEF_CSGMembershipStatus,
38730                 0,
38731                 { 0, 0, 0 },
38732                 0, 0, /* No default value */
38733                 "CSGMembershipStatus"
38734                 },
38735         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
38736                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38737                 0,
38738                 &asn_DEF_UE_X2AP_ID_Extension,
38739                 0,
38740                 { 0, 0, 0 },
38741                 0, 0, /* No default value */
38742                 "UE-X2AP-ID-Extension"
38743                 },
38744 };
38745 static const unsigned asn_MAP_value_to_canonical_380[] = { 0, 7, 3, 5, 2, 6, 4, 1 };
38746 static const unsigned asn_MAP_value_from_canonical_380[] = { 0, 7, 4, 2, 6, 3, 5, 1 };
38747 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_380[] = {
38748     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38749     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
38750     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
38751     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, -1, 0 }, /* MeNBtoSeNBContainer */
38752     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 1 }, /* SCGChangeIndication */
38753     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* CSGMembershipStatus */
38754     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* UE-ContextInformationSeNBModReq */
38755     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
38756     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
38757     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
38758     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
38759 };
38760 static asn_CHOICE_specifics_t asn_SPC_value_specs_380 = {
38761         sizeof(struct SeNBModificationRequest_IEs__value),
38762         offsetof(struct SeNBModificationRequest_IEs__value, _asn_ctx),
38763         offsetof(struct SeNBModificationRequest_IEs__value, present),
38764         sizeof(((struct SeNBModificationRequest_IEs__value *)0)->present),
38765         asn_MAP_value_tag2el_380,
38766         11,     /* Count of tags in the map */
38767         asn_MAP_value_to_canonical_380,
38768         asn_MAP_value_from_canonical_380,
38769         -1      /* Extensions start */
38770 };
38771 static /* Use -fall-defs-global to expose */
38772 asn_TYPE_descriptor_t asn_DEF_value_380 = {
38773         "value",
38774         "value",
38775         &asn_OP_OPEN_TYPE,
38776         0,      /* No effective tags (pointer) */
38777         0,      /* No effective tags (count) */
38778         0,      /* No tags (pointer) */
38779         0,      /* No tags (count) */
38780         { 0, 0, OPEN_TYPE_constraint },
38781         asn_MBR_value_380,
38782         8,      /* Elements count */
38783         &asn_SPC_value_specs_380        /* Additional specs */
38784 };
38785
38786 asn_TYPE_member_t asn_MBR_SeNBModificationRequest_IEs_377[] = {
38787         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, id),
38788                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38789                 -1,     /* IMPLICIT tag at current level */
38790                 &asn_DEF_ProtocolIE_ID,
38791                 0,
38792                 { 0, &asn_PER_memb_id_constr_378,  memb_id_constraint_377 },
38793                 0, 0, /* No default value */
38794                 "id"
38795                 },
38796         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, criticality),
38797                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38798                 -1,     /* IMPLICIT tag at current level */
38799                 &asn_DEF_Criticality,
38800                 select_SeNBModificationRequest_IEs_criticality_type,
38801                 { 0, &asn_PER_memb_criticality_constr_379,  memb_criticality_constraint_377 },
38802                 0, 0, /* No default value */
38803                 "criticality"
38804                 },
38805         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, value),
38806                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38807                 +1,     /* EXPLICIT tag at current level */
38808                 &asn_DEF_value_380,
38809                 select_SeNBModificationRequest_IEs_value_type,
38810                 { 0, &asn_PER_memb_value_constr_380,  memb_value_constraint_377 },
38811                 0, 0, /* No default value */
38812                 "value"
38813                 },
38814 };
38815 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequest_IEs_tags_377[] = {
38816         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38817 };
38818 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequest_IEs_tag2el_377[] = {
38819     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38820     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38821     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38822 };
38823 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequest_IEs_specs_377 = {
38824         sizeof(struct SeNBModificationRequest_IEs),
38825         offsetof(struct SeNBModificationRequest_IEs, _asn_ctx),
38826         asn_MAP_SeNBModificationRequest_IEs_tag2el_377,
38827         3,      /* Count of tags in the map */
38828         0, 0, 0,        /* Optional elements (not needed) */
38829         -1,     /* First extension addition */
38830 };
38831 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequest_IEs = {
38832         "SeNBModificationRequest-IEs",
38833         "SeNBModificationRequest-IEs",
38834         &asn_OP_SEQUENCE,
38835         asn_DEF_SeNBModificationRequest_IEs_tags_377,
38836         sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377)
38837                 /sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377[0]), /* 1 */
38838         asn_DEF_SeNBModificationRequest_IEs_tags_377,   /* Same as above */
38839         sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377)
38840                 /sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377[0]), /* 1 */
38841         { 0, 0, SEQUENCE_constraint },
38842         asn_MBR_SeNBModificationRequest_IEs_377,
38843         3,      /* Elements count */
38844         &asn_SPC_SeNBModificationRequest_IEs_specs_377  /* Additional specs */
38845 };
38846
38847 static asn_TYPE_member_t asn_MBR_value_384[] = {
38848         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
38849                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38850                 0,
38851                 &asn_DEF_UE_X2AP_ID,
38852                 0,
38853                 { 0, 0, 0 },
38854                 0, 0, /* No default value */
38855                 "UE-X2AP-ID"
38856                 },
38857         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckList),
38858                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38859                 0,
38860                 &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList,
38861                 0,
38862                 { 0, 0, 0 },
38863                 0, 0, /* No default value */
38864                 "E-RABs-Admitted-ToBeAdded-ModAckList"
38865                 },
38866         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckList),
38867                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38868                 0,
38869                 &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList,
38870                 0,
38871                 { 0, 0, 0 },
38872                 0, 0, /* No default value */
38873                 "E-RABs-Admitted-ToBeModified-ModAckList"
38874                 },
38875         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_ModAckList),
38876                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38877                 0,
38878                 &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList,
38879                 0,
38880                 { 0, 0, 0 },
38881                 0, 0, /* No default value */
38882                 "E-RABs-Admitted-ToBeReleased-ModAckList"
38883                 },
38884         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
38885                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38886                 0,
38887                 &asn_DEF_E_RAB_List,
38888                 0,
38889                 { 0, 0, 0 },
38890                 0, 0, /* No default value */
38891                 "E-RAB-List"
38892                 },
38893         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
38894                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38895                 0,
38896                 &asn_DEF_SeNBtoMeNBContainer,
38897                 0,
38898                 { 0, 0, 0 },
38899                 0, 0, /* No default value */
38900                 "SeNBtoMeNBContainer"
38901                 },
38902         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
38903                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38904                 0,
38905                 &asn_DEF_CriticalityDiagnostics,
38906                 0,
38907                 { 0, 0, 0 },
38908                 0, 0, /* No default value */
38909                 "CriticalityDiagnostics"
38910                 },
38911         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
38912                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38913                 0,
38914                 &asn_DEF_UE_X2AP_ID_Extension,
38915                 0,
38916                 { 0, 0, 0 },
38917                 0, 0, /* No default value */
38918                 "UE-X2AP-ID-Extension"
38919                 },
38920 };
38921 static const unsigned asn_MAP_value_to_canonical_384[] = { 0, 7, 5, 1, 2, 3, 4, 6 };
38922 static const unsigned asn_MAP_value_from_canonical_384[] = { 0, 3, 4, 5, 6, 2, 7, 1 };
38923 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_384[] = {
38924     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38925     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
38926     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SeNBtoMeNBContainer */
38927     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4 }, /* E-RABs-Admitted-ToBeAdded-ModAckList */
38928     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 3 }, /* E-RABs-Admitted-ToBeModified-ModAckList */
38929     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 2 }, /* E-RABs-Admitted-ToBeReleased-ModAckList */
38930     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 1 }, /* E-RAB-List */
38931     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* CriticalityDiagnostics */
38932 };
38933 static asn_CHOICE_specifics_t asn_SPC_value_specs_384 = {
38934         sizeof(struct SeNBModificationRequestAcknowledge_IEs__value),
38935         offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
38936         offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, present),
38937         sizeof(((struct SeNBModificationRequestAcknowledge_IEs__value *)0)->present),
38938         asn_MAP_value_tag2el_384,
38939         8,      /* Count of tags in the map */
38940         asn_MAP_value_to_canonical_384,
38941         asn_MAP_value_from_canonical_384,
38942         -1      /* Extensions start */
38943 };
38944 static /* Use -fall-defs-global to expose */
38945 asn_TYPE_descriptor_t asn_DEF_value_384 = {
38946         "value",
38947         "value",
38948         &asn_OP_OPEN_TYPE,
38949         0,      /* No effective tags (pointer) */
38950         0,      /* No effective tags (count) */
38951         0,      /* No tags (pointer) */
38952         0,      /* No tags (count) */
38953         { 0, 0, OPEN_TYPE_constraint },
38954         asn_MBR_value_384,
38955         8,      /* Elements count */
38956         &asn_SPC_value_specs_384        /* Additional specs */
38957 };
38958
38959 asn_TYPE_member_t asn_MBR_SeNBModificationRequestAcknowledge_IEs_381[] = {
38960         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, id),
38961                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38962                 -1,     /* IMPLICIT tag at current level */
38963                 &asn_DEF_ProtocolIE_ID,
38964                 0,
38965                 { 0, &asn_PER_memb_id_constr_382,  memb_id_constraint_381 },
38966                 0, 0, /* No default value */
38967                 "id"
38968                 },
38969         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, criticality),
38970                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38971                 -1,     /* IMPLICIT tag at current level */
38972                 &asn_DEF_Criticality,
38973                 select_SeNBModificationRequestAcknowledge_IEs_criticality_type,
38974                 { 0, &asn_PER_memb_criticality_constr_383,  memb_criticality_constraint_381 },
38975                 0, 0, /* No default value */
38976                 "criticality"
38977                 },
38978         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, value),
38979                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38980                 +1,     /* EXPLICIT tag at current level */
38981                 &asn_DEF_value_384,
38982                 select_SeNBModificationRequestAcknowledge_IEs_value_type,
38983                 { 0, &asn_PER_memb_value_constr_384,  memb_value_constraint_381 },
38984                 0, 0, /* No default value */
38985                 "value"
38986                 },
38987 };
38988 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[] = {
38989         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38990 };
38991 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestAcknowledge_IEs_tag2el_381[] = {
38992     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38993     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38994     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38995 };
38996 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_381 = {
38997         sizeof(struct SeNBModificationRequestAcknowledge_IEs),
38998         offsetof(struct SeNBModificationRequestAcknowledge_IEs, _asn_ctx),
38999         asn_MAP_SeNBModificationRequestAcknowledge_IEs_tag2el_381,
39000         3,      /* Count of tags in the map */
39001         0, 0, 0,        /* Optional elements (not needed) */
39002         -1,     /* First extension addition */
39003 };
39004 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestAcknowledge_IEs = {
39005         "SeNBModificationRequestAcknowledge-IEs",
39006         "SeNBModificationRequestAcknowledge-IEs",
39007         &asn_OP_SEQUENCE,
39008         asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381,
39009         sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381)
39010                 /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[0]), /* 1 */
39011         asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381,        /* Same as above */
39012         sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381)
39013                 /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[0]), /* 1 */
39014         { 0, 0, SEQUENCE_constraint },
39015         asn_MBR_SeNBModificationRequestAcknowledge_IEs_381,
39016         3,      /* Elements count */
39017         &asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_381       /* Additional specs */
39018 };
39019
39020 static asn_TYPE_member_t asn_MBR_value_388[] = {
39021         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
39022                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39023                 0,
39024                 &asn_DEF_UE_X2AP_ID,
39025                 0,
39026                 { 0, 0, 0 },
39027                 0, 0, /* No default value */
39028                 "UE-X2AP-ID"
39029                 },
39030         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.Cause),
39031                 -1 /* Ambiguous tag (CHOICE?) */,
39032                 0,
39033                 &asn_DEF_Cause,
39034                 0,
39035                 { 0, 0, 0 },
39036                 0, 0, /* No default value */
39037                 "Cause"
39038                 },
39039         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
39040                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39041                 0,
39042                 &asn_DEF_CriticalityDiagnostics,
39043                 0,
39044                 { 0, 0, 0 },
39045                 0, 0, /* No default value */
39046                 "CriticalityDiagnostics"
39047                 },
39048         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
39049                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39050                 0,
39051                 &asn_DEF_UE_X2AP_ID_Extension,
39052                 0,
39053                 { 0, 0, 0 },
39054                 0, 0, /* No default value */
39055                 "UE-X2AP-ID-Extension"
39056                 },
39057 };
39058 static const unsigned asn_MAP_value_to_canonical_388[] = { 0, 3, 2, 1 };
39059 static const unsigned asn_MAP_value_from_canonical_388[] = { 0, 3, 2, 1 };
39060 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_388[] = {
39061     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39062     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39063     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
39064     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39065     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39066     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39067     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39068 };
39069 static asn_CHOICE_specifics_t asn_SPC_value_specs_388 = {
39070         sizeof(struct SeNBModificationRequestReject_IEs__value),
39071         offsetof(struct SeNBModificationRequestReject_IEs__value, _asn_ctx),
39072         offsetof(struct SeNBModificationRequestReject_IEs__value, present),
39073         sizeof(((struct SeNBModificationRequestReject_IEs__value *)0)->present),
39074         asn_MAP_value_tag2el_388,
39075         7,      /* Count of tags in the map */
39076         asn_MAP_value_to_canonical_388,
39077         asn_MAP_value_from_canonical_388,
39078         -1      /* Extensions start */
39079 };
39080 static /* Use -fall-defs-global to expose */
39081 asn_TYPE_descriptor_t asn_DEF_value_388 = {
39082         "value",
39083         "value",
39084         &asn_OP_OPEN_TYPE,
39085         0,      /* No effective tags (pointer) */
39086         0,      /* No effective tags (count) */
39087         0,      /* No tags (pointer) */
39088         0,      /* No tags (count) */
39089         { 0, 0, OPEN_TYPE_constraint },
39090         asn_MBR_value_388,
39091         4,      /* Elements count */
39092         &asn_SPC_value_specs_388        /* Additional specs */
39093 };
39094
39095 asn_TYPE_member_t asn_MBR_SeNBModificationRequestReject_IEs_385[] = {
39096         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, id),
39097                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39098                 -1,     /* IMPLICIT tag at current level */
39099                 &asn_DEF_ProtocolIE_ID,
39100                 0,
39101                 { 0, &asn_PER_memb_id_constr_386,  memb_id_constraint_385 },
39102                 0, 0, /* No default value */
39103                 "id"
39104                 },
39105         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, criticality),
39106                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39107                 -1,     /* IMPLICIT tag at current level */
39108                 &asn_DEF_Criticality,
39109                 select_SeNBModificationRequestReject_IEs_criticality_type,
39110                 { 0, &asn_PER_memb_criticality_constr_387,  memb_criticality_constraint_385 },
39111                 0, 0, /* No default value */
39112                 "criticality"
39113                 },
39114         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, value),
39115                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39116                 +1,     /* EXPLICIT tag at current level */
39117                 &asn_DEF_value_388,
39118                 select_SeNBModificationRequestReject_IEs_value_type,
39119                 { 0, &asn_PER_memb_value_constr_388,  memb_value_constraint_385 },
39120                 0, 0, /* No default value */
39121                 "value"
39122                 },
39123 };
39124 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestReject_IEs_tags_385[] = {
39125         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39126 };
39127 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestReject_IEs_tag2el_385[] = {
39128     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39129     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39130     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39131 };
39132 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestReject_IEs_specs_385 = {
39133         sizeof(struct SeNBModificationRequestReject_IEs),
39134         offsetof(struct SeNBModificationRequestReject_IEs, _asn_ctx),
39135         asn_MAP_SeNBModificationRequestReject_IEs_tag2el_385,
39136         3,      /* Count of tags in the map */
39137         0, 0, 0,        /* Optional elements (not needed) */
39138         -1,     /* First extension addition */
39139 };
39140 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestReject_IEs = {
39141         "SeNBModificationRequestReject-IEs",
39142         "SeNBModificationRequestReject-IEs",
39143         &asn_OP_SEQUENCE,
39144         asn_DEF_SeNBModificationRequestReject_IEs_tags_385,
39145         sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385)
39146                 /sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385[0]), /* 1 */
39147         asn_DEF_SeNBModificationRequestReject_IEs_tags_385,     /* Same as above */
39148         sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385)
39149                 /sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385[0]), /* 1 */
39150         { 0, 0, SEQUENCE_constraint },
39151         asn_MBR_SeNBModificationRequestReject_IEs_385,
39152         3,      /* Elements count */
39153         &asn_SPC_SeNBModificationRequestReject_IEs_specs_385    /* Additional specs */
39154 };
39155
39156 static asn_TYPE_member_t asn_MBR_value_392[] = {
39157         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
39158                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39159                 0,
39160                 &asn_DEF_UE_X2AP_ID,
39161                 0,
39162                 { 0, 0, 0 },
39163                 0, 0, /* No default value */
39164                 "UE-X2AP-ID"
39165                 },
39166         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.Cause),
39167                 -1 /* Ambiguous tag (CHOICE?) */,
39168                 0,
39169                 &asn_DEF_Cause,
39170                 0,
39171                 { 0, 0, 0 },
39172                 0, 0, /* No default value */
39173                 "Cause"
39174                 },
39175         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.SCGChangeIndication),
39176                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39177                 0,
39178                 &asn_DEF_SCGChangeIndication,
39179                 0,
39180                 { 0, 0, 0 },
39181                 0, 0, /* No default value */
39182                 "SCGChangeIndication"
39183                 },
39184         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_ModReqd),
39185                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39186                 0,
39187                 &asn_DEF_E_RABs_ToBeReleased_ModReqd,
39188                 0,
39189                 { 0, 0, 0 },
39190                 0, 0, /* No default value */
39191                 "E-RABs-ToBeReleased-ModReqd"
39192                 },
39193         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.SeNBtoMeNBContainer),
39194                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39195                 0,
39196                 &asn_DEF_SeNBtoMeNBContainer,
39197                 0,
39198                 { 0, 0, 0 },
39199                 0, 0, /* No default value */
39200                 "SeNBtoMeNBContainer"
39201                 },
39202         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
39203                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39204                 0,
39205                 &asn_DEF_UE_X2AP_ID_Extension,
39206                 0,
39207                 { 0, 0, 0 },
39208                 0, 0, /* No default value */
39209                 "UE-X2AP-ID-Extension"
39210                 },
39211 };
39212 static const unsigned asn_MAP_value_to_canonical_392[] = { 0, 5, 4, 2, 3, 1 };
39213 static const unsigned asn_MAP_value_from_canonical_392[] = { 0, 5, 3, 4, 2, 1 };
39214 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_392[] = {
39215     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39216     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -1, 0 }, /* UE-X2AP-ID-Extension */
39217     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SeNBtoMeNBContainer */
39218     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* SCGChangeIndication */
39219     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-ModReqd */
39220     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39221     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39222     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39223     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39224 };
39225 static asn_CHOICE_specifics_t asn_SPC_value_specs_392 = {
39226         sizeof(struct SeNBModificationRequired_IEs__value),
39227         offsetof(struct SeNBModificationRequired_IEs__value, _asn_ctx),
39228         offsetof(struct SeNBModificationRequired_IEs__value, present),
39229         sizeof(((struct SeNBModificationRequired_IEs__value *)0)->present),
39230         asn_MAP_value_tag2el_392,
39231         9,      /* Count of tags in the map */
39232         asn_MAP_value_to_canonical_392,
39233         asn_MAP_value_from_canonical_392,
39234         -1      /* Extensions start */
39235 };
39236 static /* Use -fall-defs-global to expose */
39237 asn_TYPE_descriptor_t asn_DEF_value_392 = {
39238         "value",
39239         "value",
39240         &asn_OP_OPEN_TYPE,
39241         0,      /* No effective tags (pointer) */
39242         0,      /* No effective tags (count) */
39243         0,      /* No tags (pointer) */
39244         0,      /* No tags (count) */
39245         { 0, 0, OPEN_TYPE_constraint },
39246         asn_MBR_value_392,
39247         6,      /* Elements count */
39248         &asn_SPC_value_specs_392        /* Additional specs */
39249 };
39250
39251 asn_TYPE_member_t asn_MBR_SeNBModificationRequired_IEs_389[] = {
39252         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, id),
39253                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39254                 -1,     /* IMPLICIT tag at current level */
39255                 &asn_DEF_ProtocolIE_ID,
39256                 0,
39257                 { 0, &asn_PER_memb_id_constr_390,  memb_id_constraint_389 },
39258                 0, 0, /* No default value */
39259                 "id"
39260                 },
39261         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, criticality),
39262                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39263                 -1,     /* IMPLICIT tag at current level */
39264                 &asn_DEF_Criticality,
39265                 select_SeNBModificationRequired_IEs_criticality_type,
39266                 { 0, &asn_PER_memb_criticality_constr_391,  memb_criticality_constraint_389 },
39267                 0, 0, /* No default value */
39268                 "criticality"
39269                 },
39270         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, value),
39271                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39272                 +1,     /* EXPLICIT tag at current level */
39273                 &asn_DEF_value_392,
39274                 select_SeNBModificationRequired_IEs_value_type,
39275                 { 0, &asn_PER_memb_value_constr_392,  memb_value_constraint_389 },
39276                 0, 0, /* No default value */
39277                 "value"
39278                 },
39279 };
39280 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequired_IEs_tags_389[] = {
39281         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39282 };
39283 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequired_IEs_tag2el_389[] = {
39284     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39285     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39286     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39287 };
39288 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequired_IEs_specs_389 = {
39289         sizeof(struct SeNBModificationRequired_IEs),
39290         offsetof(struct SeNBModificationRequired_IEs, _asn_ctx),
39291         asn_MAP_SeNBModificationRequired_IEs_tag2el_389,
39292         3,      /* Count of tags in the map */
39293         0, 0, 0,        /* Optional elements (not needed) */
39294         -1,     /* First extension addition */
39295 };
39296 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequired_IEs = {
39297         "SeNBModificationRequired-IEs",
39298         "SeNBModificationRequired-IEs",
39299         &asn_OP_SEQUENCE,
39300         asn_DEF_SeNBModificationRequired_IEs_tags_389,
39301         sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389)
39302                 /sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389[0]), /* 1 */
39303         asn_DEF_SeNBModificationRequired_IEs_tags_389,  /* Same as above */
39304         sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389)
39305                 /sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389[0]), /* 1 */
39306         { 0, 0, SEQUENCE_constraint },
39307         asn_MBR_SeNBModificationRequired_IEs_389,
39308         3,      /* Elements count */
39309         &asn_SPC_SeNBModificationRequired_IEs_specs_389 /* Additional specs */
39310 };
39311
39312 static asn_TYPE_member_t asn_MBR_value_396[] = {
39313         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
39314                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39315                 0,
39316                 &asn_DEF_UE_X2AP_ID,
39317                 0,
39318                 { 0, 0, 0 },
39319                 0, 0, /* No default value */
39320                 "UE-X2AP-ID"
39321                 },
39322         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.MeNBtoSeNBContainer),
39323                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39324                 0,
39325                 &asn_DEF_MeNBtoSeNBContainer,
39326                 0,
39327                 { 0, 0, 0 },
39328                 0, 0, /* No default value */
39329                 "MeNBtoSeNBContainer"
39330                 },
39331         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
39332                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39333                 0,
39334                 &asn_DEF_CriticalityDiagnostics,
39335                 0,
39336                 { 0, 0, 0 },
39337                 0, 0, /* No default value */
39338                 "CriticalityDiagnostics"
39339                 },
39340         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
39341                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39342                 0,
39343                 &asn_DEF_UE_X2AP_ID_Extension,
39344                 0,
39345                 { 0, 0, 0 },
39346                 0, 0, /* No default value */
39347                 "UE-X2AP-ID-Extension"
39348                 },
39349 };
39350 static const unsigned asn_MAP_value_to_canonical_396[] = { 0, 3, 1, 2 };
39351 static const unsigned asn_MAP_value_from_canonical_396[] = { 0, 2, 3, 1 };
39352 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_396[] = {
39353     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39354     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39355     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* MeNBtoSeNBContainer */
39356     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */
39357 };
39358 static asn_CHOICE_specifics_t asn_SPC_value_specs_396 = {
39359         sizeof(struct SeNBModificationConfirm_IEs__value),
39360         offsetof(struct SeNBModificationConfirm_IEs__value, _asn_ctx),
39361         offsetof(struct SeNBModificationConfirm_IEs__value, present),
39362         sizeof(((struct SeNBModificationConfirm_IEs__value *)0)->present),
39363         asn_MAP_value_tag2el_396,
39364         4,      /* Count of tags in the map */
39365         asn_MAP_value_to_canonical_396,
39366         asn_MAP_value_from_canonical_396,
39367         -1      /* Extensions start */
39368 };
39369 static /* Use -fall-defs-global to expose */
39370 asn_TYPE_descriptor_t asn_DEF_value_396 = {
39371         "value",
39372         "value",
39373         &asn_OP_OPEN_TYPE,
39374         0,      /* No effective tags (pointer) */
39375         0,      /* No effective tags (count) */
39376         0,      /* No tags (pointer) */
39377         0,      /* No tags (count) */
39378         { 0, 0, OPEN_TYPE_constraint },
39379         asn_MBR_value_396,
39380         4,      /* Elements count */
39381         &asn_SPC_value_specs_396        /* Additional specs */
39382 };
39383
39384 asn_TYPE_member_t asn_MBR_SeNBModificationConfirm_IEs_393[] = {
39385         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, id),
39386                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39387                 -1,     /* IMPLICIT tag at current level */
39388                 &asn_DEF_ProtocolIE_ID,
39389                 0,
39390                 { 0, &asn_PER_memb_id_constr_394,  memb_id_constraint_393 },
39391                 0, 0, /* No default value */
39392                 "id"
39393                 },
39394         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, criticality),
39395                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39396                 -1,     /* IMPLICIT tag at current level */
39397                 &asn_DEF_Criticality,
39398                 select_SeNBModificationConfirm_IEs_criticality_type,
39399                 { 0, &asn_PER_memb_criticality_constr_395,  memb_criticality_constraint_393 },
39400                 0, 0, /* No default value */
39401                 "criticality"
39402                 },
39403         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, value),
39404                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39405                 +1,     /* EXPLICIT tag at current level */
39406                 &asn_DEF_value_396,
39407                 select_SeNBModificationConfirm_IEs_value_type,
39408                 { 0, &asn_PER_memb_value_constr_396,  memb_value_constraint_393 },
39409                 0, 0, /* No default value */
39410                 "value"
39411                 },
39412 };
39413 static const ber_tlv_tag_t asn_DEF_SeNBModificationConfirm_IEs_tags_393[] = {
39414         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39415 };
39416 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationConfirm_IEs_tag2el_393[] = {
39417     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39418     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39419     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39420 };
39421 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationConfirm_IEs_specs_393 = {
39422         sizeof(struct SeNBModificationConfirm_IEs),
39423         offsetof(struct SeNBModificationConfirm_IEs, _asn_ctx),
39424         asn_MAP_SeNBModificationConfirm_IEs_tag2el_393,
39425         3,      /* Count of tags in the map */
39426         0, 0, 0,        /* Optional elements (not needed) */
39427         -1,     /* First extension addition */
39428 };
39429 asn_TYPE_descriptor_t asn_DEF_SeNBModificationConfirm_IEs = {
39430         "SeNBModificationConfirm-IEs",
39431         "SeNBModificationConfirm-IEs",
39432         &asn_OP_SEQUENCE,
39433         asn_DEF_SeNBModificationConfirm_IEs_tags_393,
39434         sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393)
39435                 /sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393[0]), /* 1 */
39436         asn_DEF_SeNBModificationConfirm_IEs_tags_393,   /* Same as above */
39437         sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393)
39438                 /sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393[0]), /* 1 */
39439         { 0, 0, SEQUENCE_constraint },
39440         asn_MBR_SeNBModificationConfirm_IEs_393,
39441         3,      /* Elements count */
39442         &asn_SPC_SeNBModificationConfirm_IEs_specs_393  /* Additional specs */
39443 };
39444
39445 static asn_TYPE_member_t asn_MBR_value_400[] = {
39446         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
39447                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39448                 0,
39449                 &asn_DEF_UE_X2AP_ID,
39450                 0,
39451                 { 0, 0, 0 },
39452                 0, 0, /* No default value */
39453                 "UE-X2AP-ID"
39454                 },
39455         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.Cause),
39456                 -1 /* Ambiguous tag (CHOICE?) */,
39457                 0,
39458                 &asn_DEF_Cause,
39459                 0,
39460                 { 0, 0, 0 },
39461                 0, 0, /* No default value */
39462                 "Cause"
39463                 },
39464         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.MeNBtoSeNBContainer),
39465                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39466                 0,
39467                 &asn_DEF_MeNBtoSeNBContainer,
39468                 0,
39469                 { 0, 0, 0 },
39470                 0, 0, /* No default value */
39471                 "MeNBtoSeNBContainer"
39472                 },
39473         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
39474                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39475                 0,
39476                 &asn_DEF_CriticalityDiagnostics,
39477                 0,
39478                 { 0, 0, 0 },
39479                 0, 0, /* No default value */
39480                 "CriticalityDiagnostics"
39481                 },
39482         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
39483                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39484                 0,
39485                 &asn_DEF_UE_X2AP_ID_Extension,
39486                 0,
39487                 { 0, 0, 0 },
39488                 0, 0, /* No default value */
39489                 "UE-X2AP-ID-Extension"
39490                 },
39491 };
39492 static const unsigned asn_MAP_value_to_canonical_400[] = { 0, 4, 2, 3, 1 };
39493 static const unsigned asn_MAP_value_from_canonical_400[] = { 0, 4, 2, 3, 1 };
39494 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_400[] = {
39495     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39496     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
39497     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* MeNBtoSeNBContainer */
39498     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
39499     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39500     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39501     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39502     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39503 };
39504 static asn_CHOICE_specifics_t asn_SPC_value_specs_400 = {
39505         sizeof(struct SeNBModificationRefuse_IEs__value),
39506         offsetof(struct SeNBModificationRefuse_IEs__value, _asn_ctx),
39507         offsetof(struct SeNBModificationRefuse_IEs__value, present),
39508         sizeof(((struct SeNBModificationRefuse_IEs__value *)0)->present),
39509         asn_MAP_value_tag2el_400,
39510         8,      /* Count of tags in the map */
39511         asn_MAP_value_to_canonical_400,
39512         asn_MAP_value_from_canonical_400,
39513         -1      /* Extensions start */
39514 };
39515 static /* Use -fall-defs-global to expose */
39516 asn_TYPE_descriptor_t asn_DEF_value_400 = {
39517         "value",
39518         "value",
39519         &asn_OP_OPEN_TYPE,
39520         0,      /* No effective tags (pointer) */
39521         0,      /* No effective tags (count) */
39522         0,      /* No tags (pointer) */
39523         0,      /* No tags (count) */
39524         { 0, 0, OPEN_TYPE_constraint },
39525         asn_MBR_value_400,
39526         5,      /* Elements count */
39527         &asn_SPC_value_specs_400        /* Additional specs */
39528 };
39529
39530 asn_TYPE_member_t asn_MBR_SeNBModificationRefuse_IEs_397[] = {
39531         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, id),
39532                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39533                 -1,     /* IMPLICIT tag at current level */
39534                 &asn_DEF_ProtocolIE_ID,
39535                 0,
39536                 { 0, &asn_PER_memb_id_constr_398,  memb_id_constraint_397 },
39537                 0, 0, /* No default value */
39538                 "id"
39539                 },
39540         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, criticality),
39541                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39542                 -1,     /* IMPLICIT tag at current level */
39543                 &asn_DEF_Criticality,
39544                 select_SeNBModificationRefuse_IEs_criticality_type,
39545                 { 0, &asn_PER_memb_criticality_constr_399,  memb_criticality_constraint_397 },
39546                 0, 0, /* No default value */
39547                 "criticality"
39548                 },
39549         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, value),
39550                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39551                 +1,     /* EXPLICIT tag at current level */
39552                 &asn_DEF_value_400,
39553                 select_SeNBModificationRefuse_IEs_value_type,
39554                 { 0, &asn_PER_memb_value_constr_400,  memb_value_constraint_397 },
39555                 0, 0, /* No default value */
39556                 "value"
39557                 },
39558 };
39559 static const ber_tlv_tag_t asn_DEF_SeNBModificationRefuse_IEs_tags_397[] = {
39560         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39561 };
39562 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRefuse_IEs_tag2el_397[] = {
39563     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39564     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39565     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39566 };
39567 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRefuse_IEs_specs_397 = {
39568         sizeof(struct SeNBModificationRefuse_IEs),
39569         offsetof(struct SeNBModificationRefuse_IEs, _asn_ctx),
39570         asn_MAP_SeNBModificationRefuse_IEs_tag2el_397,
39571         3,      /* Count of tags in the map */
39572         0, 0, 0,        /* Optional elements (not needed) */
39573         -1,     /* First extension addition */
39574 };
39575 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRefuse_IEs = {
39576         "SeNBModificationRefuse-IEs",
39577         "SeNBModificationRefuse-IEs",
39578         &asn_OP_SEQUENCE,
39579         asn_DEF_SeNBModificationRefuse_IEs_tags_397,
39580         sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397)
39581                 /sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397[0]), /* 1 */
39582         asn_DEF_SeNBModificationRefuse_IEs_tags_397,    /* Same as above */
39583         sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397)
39584                 /sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397[0]), /* 1 */
39585         { 0, 0, SEQUENCE_constraint },
39586         asn_MBR_SeNBModificationRefuse_IEs_397,
39587         3,      /* Elements count */
39588         &asn_SPC_SeNBModificationRefuse_IEs_specs_397   /* Additional specs */
39589 };
39590
39591 static asn_TYPE_member_t asn_MBR_value_404[] = {
39592         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
39593                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39594                 0,
39595                 &asn_DEF_UE_X2AP_ID,
39596                 0,
39597                 { 0, 0, 0 },
39598                 0, 0, /* No default value */
39599                 "UE-X2AP-ID"
39600                 },
39601         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.Cause),
39602                 -1 /* Ambiguous tag (CHOICE?) */,
39603                 0,
39604                 &asn_DEF_Cause,
39605                 0,
39606                 { 0, 0, 0 },
39607                 0, 0, /* No default value */
39608                 "Cause"
39609                 },
39610         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_List_RelReq),
39611                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39612                 0,
39613                 &asn_DEF_E_RABs_ToBeReleased_List_RelReq,
39614                 0,
39615                 { 0, 0, 0 },
39616                 0, 0, /* No default value */
39617                 "E-RABs-ToBeReleased-List-RelReq"
39618                 },
39619         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
39620                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39621                 0,
39622                 &asn_DEF_UE_ContextKeptIndicator,
39623                 0,
39624                 { 0, 0, 0 },
39625                 0, 0, /* No default value */
39626                 "UE-ContextKeptIndicator"
39627                 },
39628         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
39629                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39630                 0,
39631                 &asn_DEF_UE_X2AP_ID_Extension,
39632                 0,
39633                 { 0, 0, 0 },
39634                 0, 0, /* No default value */
39635                 "UE-X2AP-ID-Extension"
39636                 },
39637         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.MakeBeforeBreakIndicator),
39638                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39639                 0,
39640                 &asn_DEF_MakeBeforeBreakIndicator,
39641                 0,
39642                 { 0, 0, 0 },
39643                 0, 0, /* No default value */
39644                 "MakeBeforeBreakIndicator"
39645                 },
39646 };
39647 static const unsigned asn_MAP_value_to_canonical_404[] = { 0, 4, 3, 5, 2, 1 };
39648 static const unsigned asn_MAP_value_from_canonical_404[] = { 0, 5, 4, 2, 1, 3 };
39649 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_404[] = {
39650     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39651     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
39652     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* UE-ContextKeptIndicator */
39653     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 0 }, /* MakeBeforeBreakIndicator */
39654     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* E-RABs-ToBeReleased-List-RelReq */
39655     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39656     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39657     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39658     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39659 };
39660 static asn_CHOICE_specifics_t asn_SPC_value_specs_404 = {
39661         sizeof(struct SeNBReleaseRequest_IEs__value),
39662         offsetof(struct SeNBReleaseRequest_IEs__value, _asn_ctx),
39663         offsetof(struct SeNBReleaseRequest_IEs__value, present),
39664         sizeof(((struct SeNBReleaseRequest_IEs__value *)0)->present),
39665         asn_MAP_value_tag2el_404,
39666         9,      /* Count of tags in the map */
39667         asn_MAP_value_to_canonical_404,
39668         asn_MAP_value_from_canonical_404,
39669         -1      /* Extensions start */
39670 };
39671 static /* Use -fall-defs-global to expose */
39672 asn_TYPE_descriptor_t asn_DEF_value_404 = {
39673         "value",
39674         "value",
39675         &asn_OP_OPEN_TYPE,
39676         0,      /* No effective tags (pointer) */
39677         0,      /* No effective tags (count) */
39678         0,      /* No tags (pointer) */
39679         0,      /* No tags (count) */
39680         { 0, 0, OPEN_TYPE_constraint },
39681         asn_MBR_value_404,
39682         6,      /* Elements count */
39683         &asn_SPC_value_specs_404        /* Additional specs */
39684 };
39685
39686 asn_TYPE_member_t asn_MBR_SeNBReleaseRequest_IEs_401[] = {
39687         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, id),
39688                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39689                 -1,     /* IMPLICIT tag at current level */
39690                 &asn_DEF_ProtocolIE_ID,
39691                 0,
39692                 { 0, &asn_PER_memb_id_constr_402,  memb_id_constraint_401 },
39693                 0, 0, /* No default value */
39694                 "id"
39695                 },
39696         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, criticality),
39697                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39698                 -1,     /* IMPLICIT tag at current level */
39699                 &asn_DEF_Criticality,
39700                 select_SeNBReleaseRequest_IEs_criticality_type,
39701                 { 0, &asn_PER_memb_criticality_constr_403,  memb_criticality_constraint_401 },
39702                 0, 0, /* No default value */
39703                 "criticality"
39704                 },
39705         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, value),
39706                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39707                 +1,     /* EXPLICIT tag at current level */
39708                 &asn_DEF_value_404,
39709                 select_SeNBReleaseRequest_IEs_value_type,
39710                 { 0, &asn_PER_memb_value_constr_404,  memb_value_constraint_401 },
39711                 0, 0, /* No default value */
39712                 "value"
39713                 },
39714 };
39715 static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequest_IEs_tags_401[] = {
39716         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39717 };
39718 static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequest_IEs_tag2el_401[] = {
39719     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39720     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39721     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39722 };
39723 asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequest_IEs_specs_401 = {
39724         sizeof(struct SeNBReleaseRequest_IEs),
39725         offsetof(struct SeNBReleaseRequest_IEs, _asn_ctx),
39726         asn_MAP_SeNBReleaseRequest_IEs_tag2el_401,
39727         3,      /* Count of tags in the map */
39728         0, 0, 0,        /* Optional elements (not needed) */
39729         -1,     /* First extension addition */
39730 };
39731 asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequest_IEs = {
39732         "SeNBReleaseRequest-IEs",
39733         "SeNBReleaseRequest-IEs",
39734         &asn_OP_SEQUENCE,
39735         asn_DEF_SeNBReleaseRequest_IEs_tags_401,
39736         sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401)
39737                 /sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401[0]), /* 1 */
39738         asn_DEF_SeNBReleaseRequest_IEs_tags_401,        /* Same as above */
39739         sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401)
39740                 /sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401[0]), /* 1 */
39741         { 0, 0, SEQUENCE_constraint },
39742         asn_MBR_SeNBReleaseRequest_IEs_401,
39743         3,      /* Elements count */
39744         &asn_SPC_SeNBReleaseRequest_IEs_specs_401       /* Additional specs */
39745 };
39746
39747 static asn_TYPE_member_t asn_MBR_value_408[] = {
39748         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
39749                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39750                 0,
39751                 &asn_DEF_UE_X2AP_ID,
39752                 0,
39753                 { 0, 0, 0 },
39754                 0, 0, /* No default value */
39755                 "UE-X2AP-ID"
39756                 },
39757         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.Cause),
39758                 -1 /* Ambiguous tag (CHOICE?) */,
39759                 0,
39760                 &asn_DEF_Cause,
39761                 0,
39762                 { 0, 0, 0 },
39763                 0, 0, /* No default value */
39764                 "Cause"
39765                 },
39766         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
39767                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39768                 0,
39769                 &asn_DEF_UE_X2AP_ID_Extension,
39770                 0,
39771                 { 0, 0, 0 },
39772                 0, 0, /* No default value */
39773                 "UE-X2AP-ID-Extension"
39774                 },
39775 };
39776 static const unsigned asn_MAP_value_to_canonical_408[] = { 0, 2, 1 };
39777 static const unsigned asn_MAP_value_from_canonical_408[] = { 0, 2, 1 };
39778 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_408[] = {
39779     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39780     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
39781     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39782     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39783     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39784     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39785 };
39786 static asn_CHOICE_specifics_t asn_SPC_value_specs_408 = {
39787         sizeof(struct SeNBReleaseRequired_IEs__value),
39788         offsetof(struct SeNBReleaseRequired_IEs__value, _asn_ctx),
39789         offsetof(struct SeNBReleaseRequired_IEs__value, present),
39790         sizeof(((struct SeNBReleaseRequired_IEs__value *)0)->present),
39791         asn_MAP_value_tag2el_408,
39792         6,      /* Count of tags in the map */
39793         asn_MAP_value_to_canonical_408,
39794         asn_MAP_value_from_canonical_408,
39795         -1      /* Extensions start */
39796 };
39797 static /* Use -fall-defs-global to expose */
39798 asn_TYPE_descriptor_t asn_DEF_value_408 = {
39799         "value",
39800         "value",
39801         &asn_OP_OPEN_TYPE,
39802         0,      /* No effective tags (pointer) */
39803         0,      /* No effective tags (count) */
39804         0,      /* No tags (pointer) */
39805         0,      /* No tags (count) */
39806         { 0, 0, OPEN_TYPE_constraint },
39807         asn_MBR_value_408,
39808         3,      /* Elements count */
39809         &asn_SPC_value_specs_408        /* Additional specs */
39810 };
39811
39812 asn_TYPE_member_t asn_MBR_SeNBReleaseRequired_IEs_405[] = {
39813         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, id),
39814                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39815                 -1,     /* IMPLICIT tag at current level */
39816                 &asn_DEF_ProtocolIE_ID,
39817                 0,
39818                 { 0, &asn_PER_memb_id_constr_406,  memb_id_constraint_405 },
39819                 0, 0, /* No default value */
39820                 "id"
39821                 },
39822         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, criticality),
39823                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39824                 -1,     /* IMPLICIT tag at current level */
39825                 &asn_DEF_Criticality,
39826                 select_SeNBReleaseRequired_IEs_criticality_type,
39827                 { 0, &asn_PER_memb_criticality_constr_407,  memb_criticality_constraint_405 },
39828                 0, 0, /* No default value */
39829                 "criticality"
39830                 },
39831         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, value),
39832                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39833                 +1,     /* EXPLICIT tag at current level */
39834                 &asn_DEF_value_408,
39835                 select_SeNBReleaseRequired_IEs_value_type,
39836                 { 0, &asn_PER_memb_value_constr_408,  memb_value_constraint_405 },
39837                 0, 0, /* No default value */
39838                 "value"
39839                 },
39840 };
39841 static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequired_IEs_tags_405[] = {
39842         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39843 };
39844 static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequired_IEs_tag2el_405[] = {
39845     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39846     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39847     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39848 };
39849 asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequired_IEs_specs_405 = {
39850         sizeof(struct SeNBReleaseRequired_IEs),
39851         offsetof(struct SeNBReleaseRequired_IEs, _asn_ctx),
39852         asn_MAP_SeNBReleaseRequired_IEs_tag2el_405,
39853         3,      /* Count of tags in the map */
39854         0, 0, 0,        /* Optional elements (not needed) */
39855         -1,     /* First extension addition */
39856 };
39857 asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequired_IEs = {
39858         "SeNBReleaseRequired-IEs",
39859         "SeNBReleaseRequired-IEs",
39860         &asn_OP_SEQUENCE,
39861         asn_DEF_SeNBReleaseRequired_IEs_tags_405,
39862         sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405)
39863                 /sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405[0]), /* 1 */
39864         asn_DEF_SeNBReleaseRequired_IEs_tags_405,       /* Same as above */
39865         sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405)
39866                 /sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405[0]), /* 1 */
39867         { 0, 0, SEQUENCE_constraint },
39868         asn_MBR_SeNBReleaseRequired_IEs_405,
39869         3,      /* Elements count */
39870         &asn_SPC_SeNBReleaseRequired_IEs_specs_405      /* Additional specs */
39871 };
39872
39873 static asn_TYPE_member_t asn_MBR_value_412[] = {
39874         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
39875                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39876                 0,
39877                 &asn_DEF_UE_X2AP_ID,
39878                 0,
39879                 { 0, 0, 0 },
39880                 0, 0, /* No default value */
39881                 "UE-X2AP-ID"
39882                 },
39883         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_List_RelConf),
39884                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39885                 0,
39886                 &asn_DEF_E_RABs_ToBeReleased_List_RelConf,
39887                 0,
39888                 { 0, 0, 0 },
39889                 0, 0, /* No default value */
39890                 "E-RABs-ToBeReleased-List-RelConf"
39891                 },
39892         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
39893                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39894                 0,
39895                 &asn_DEF_CriticalityDiagnostics,
39896                 0,
39897                 { 0, 0, 0 },
39898                 0, 0, /* No default value */
39899                 "CriticalityDiagnostics"
39900                 },
39901         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
39902                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39903                 0,
39904                 &asn_DEF_UE_X2AP_ID_Extension,
39905                 0,
39906                 { 0, 0, 0 },
39907                 0, 0, /* No default value */
39908                 "UE-X2AP-ID-Extension"
39909                 },
39910 };
39911 static const unsigned asn_MAP_value_to_canonical_412[] = { 0, 3, 1, 2 };
39912 static const unsigned asn_MAP_value_from_canonical_412[] = { 0, 2, 3, 1 };
39913 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_412[] = {
39914     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39915     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39916     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E-RABs-ToBeReleased-List-RelConf */
39917     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
39918 };
39919 static asn_CHOICE_specifics_t asn_SPC_value_specs_412 = {
39920         sizeof(struct SeNBReleaseConfirm_IEs__value),
39921         offsetof(struct SeNBReleaseConfirm_IEs__value, _asn_ctx),
39922         offsetof(struct SeNBReleaseConfirm_IEs__value, present),
39923         sizeof(((struct SeNBReleaseConfirm_IEs__value *)0)->present),
39924         asn_MAP_value_tag2el_412,
39925         4,      /* Count of tags in the map */
39926         asn_MAP_value_to_canonical_412,
39927         asn_MAP_value_from_canonical_412,
39928         -1      /* Extensions start */
39929 };
39930 static /* Use -fall-defs-global to expose */
39931 asn_TYPE_descriptor_t asn_DEF_value_412 = {
39932         "value",
39933         "value",
39934         &asn_OP_OPEN_TYPE,
39935         0,      /* No effective tags (pointer) */
39936         0,      /* No effective tags (count) */
39937         0,      /* No tags (pointer) */
39938         0,      /* No tags (count) */
39939         { 0, 0, OPEN_TYPE_constraint },
39940         asn_MBR_value_412,
39941         4,      /* Elements count */
39942         &asn_SPC_value_specs_412        /* Additional specs */
39943 };
39944
39945 asn_TYPE_member_t asn_MBR_SeNBReleaseConfirm_IEs_409[] = {
39946         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, id),
39947                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39948                 -1,     /* IMPLICIT tag at current level */
39949                 &asn_DEF_ProtocolIE_ID,
39950                 0,
39951                 { 0, &asn_PER_memb_id_constr_410,  memb_id_constraint_409 },
39952                 0, 0, /* No default value */
39953                 "id"
39954                 },
39955         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, criticality),
39956                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39957                 -1,     /* IMPLICIT tag at current level */
39958                 &asn_DEF_Criticality,
39959                 select_SeNBReleaseConfirm_IEs_criticality_type,
39960                 { 0, &asn_PER_memb_criticality_constr_411,  memb_criticality_constraint_409 },
39961                 0, 0, /* No default value */
39962                 "criticality"
39963                 },
39964         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, value),
39965                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39966                 +1,     /* EXPLICIT tag at current level */
39967                 &asn_DEF_value_412,
39968                 select_SeNBReleaseConfirm_IEs_value_type,
39969                 { 0, &asn_PER_memb_value_constr_412,  memb_value_constraint_409 },
39970                 0, 0, /* No default value */
39971                 "value"
39972                 },
39973 };
39974 static const ber_tlv_tag_t asn_DEF_SeNBReleaseConfirm_IEs_tags_409[] = {
39975         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39976 };
39977 static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseConfirm_IEs_tag2el_409[] = {
39978     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39979     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39980     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39981 };
39982 asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseConfirm_IEs_specs_409 = {
39983         sizeof(struct SeNBReleaseConfirm_IEs),
39984         offsetof(struct SeNBReleaseConfirm_IEs, _asn_ctx),
39985         asn_MAP_SeNBReleaseConfirm_IEs_tag2el_409,
39986         3,      /* Count of tags in the map */
39987         0, 0, 0,        /* Optional elements (not needed) */
39988         -1,     /* First extension addition */
39989 };
39990 asn_TYPE_descriptor_t asn_DEF_SeNBReleaseConfirm_IEs = {
39991         "SeNBReleaseConfirm-IEs",
39992         "SeNBReleaseConfirm-IEs",
39993         &asn_OP_SEQUENCE,
39994         asn_DEF_SeNBReleaseConfirm_IEs_tags_409,
39995         sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409)
39996                 /sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409[0]), /* 1 */
39997         asn_DEF_SeNBReleaseConfirm_IEs_tags_409,        /* Same as above */
39998         sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409)
39999                 /sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409[0]), /* 1 */
40000         { 0, 0, SEQUENCE_constraint },
40001         asn_MBR_SeNBReleaseConfirm_IEs_409,
40002         3,      /* Elements count */
40003         &asn_SPC_SeNBReleaseConfirm_IEs_specs_409       /* Additional specs */
40004 };
40005
40006 static asn_TYPE_member_t asn_MBR_value_416[] = {
40007         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
40008                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40009                 0,
40010                 &asn_DEF_UE_X2AP_ID,
40011                 0,
40012                 { 0, 0, 0 },
40013                 0, 0, /* No default value */
40014                 "UE-X2AP-ID"
40015                 },
40016         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToCounterCheck_List),
40017                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40018                 0,
40019                 &asn_DEF_E_RABs_SubjectToCounterCheck_List,
40020                 0,
40021                 { 0, 0, 0 },
40022                 0, 0, /* No default value */
40023                 "E-RABs-SubjectToCounterCheck-List"
40024                 },
40025         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
40026                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40027                 0,
40028                 &asn_DEF_UE_X2AP_ID_Extension,
40029                 0,
40030                 { 0, 0, 0 },
40031                 0, 0, /* No default value */
40032                 "UE-X2AP-ID-Extension"
40033                 },
40034 };
40035 static const unsigned asn_MAP_value_to_canonical_416[] = { 0, 2, 1 };
40036 static const unsigned asn_MAP_value_from_canonical_416[] = { 0, 2, 1 };
40037 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_416[] = {
40038     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40039     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
40040     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToCounterCheck-List */
40041 };
40042 static asn_CHOICE_specifics_t asn_SPC_value_specs_416 = {
40043         sizeof(struct SeNBCounterCheckRequest_IEs__value),
40044         offsetof(struct SeNBCounterCheckRequest_IEs__value, _asn_ctx),
40045         offsetof(struct SeNBCounterCheckRequest_IEs__value, present),
40046         sizeof(((struct SeNBCounterCheckRequest_IEs__value *)0)->present),
40047         asn_MAP_value_tag2el_416,
40048         3,      /* Count of tags in the map */
40049         asn_MAP_value_to_canonical_416,
40050         asn_MAP_value_from_canonical_416,
40051         -1      /* Extensions start */
40052 };
40053 static /* Use -fall-defs-global to expose */
40054 asn_TYPE_descriptor_t asn_DEF_value_416 = {
40055         "value",
40056         "value",
40057         &asn_OP_OPEN_TYPE,
40058         0,      /* No effective tags (pointer) */
40059         0,      /* No effective tags (count) */
40060         0,      /* No tags (pointer) */
40061         0,      /* No tags (count) */
40062         { 0, 0, OPEN_TYPE_constraint },
40063         asn_MBR_value_416,
40064         3,      /* Elements count */
40065         &asn_SPC_value_specs_416        /* Additional specs */
40066 };
40067
40068 asn_TYPE_member_t asn_MBR_SeNBCounterCheckRequest_IEs_413[] = {
40069         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, id),
40070                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40071                 -1,     /* IMPLICIT tag at current level */
40072                 &asn_DEF_ProtocolIE_ID,
40073                 0,
40074                 { 0, &asn_PER_memb_id_constr_414,  memb_id_constraint_413 },
40075                 0, 0, /* No default value */
40076                 "id"
40077                 },
40078         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, criticality),
40079                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40080                 -1,     /* IMPLICIT tag at current level */
40081                 &asn_DEF_Criticality,
40082                 select_SeNBCounterCheckRequest_IEs_criticality_type,
40083                 { 0, &asn_PER_memb_criticality_constr_415,  memb_criticality_constraint_413 },
40084                 0, 0, /* No default value */
40085                 "criticality"
40086                 },
40087         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, value),
40088                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40089                 +1,     /* EXPLICIT tag at current level */
40090                 &asn_DEF_value_416,
40091                 select_SeNBCounterCheckRequest_IEs_value_type,
40092                 { 0, &asn_PER_memb_value_constr_416,  memb_value_constraint_413 },
40093                 0, 0, /* No default value */
40094                 "value"
40095                 },
40096 };
40097 static const ber_tlv_tag_t asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[] = {
40098         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40099 };
40100 static const asn_TYPE_tag2member_t asn_MAP_SeNBCounterCheckRequest_IEs_tag2el_413[] = {
40101     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40102     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40103     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40104 };
40105 asn_SEQUENCE_specifics_t asn_SPC_SeNBCounterCheckRequest_IEs_specs_413 = {
40106         sizeof(struct SeNBCounterCheckRequest_IEs),
40107         offsetof(struct SeNBCounterCheckRequest_IEs, _asn_ctx),
40108         asn_MAP_SeNBCounterCheckRequest_IEs_tag2el_413,
40109         3,      /* Count of tags in the map */
40110         0, 0, 0,        /* Optional elements (not needed) */
40111         -1,     /* First extension addition */
40112 };
40113 asn_TYPE_descriptor_t asn_DEF_SeNBCounterCheckRequest_IEs = {
40114         "SeNBCounterCheckRequest-IEs",
40115         "SeNBCounterCheckRequest-IEs",
40116         &asn_OP_SEQUENCE,
40117         asn_DEF_SeNBCounterCheckRequest_IEs_tags_413,
40118         sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413)
40119                 /sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[0]), /* 1 */
40120         asn_DEF_SeNBCounterCheckRequest_IEs_tags_413,   /* Same as above */
40121         sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413)
40122                 /sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[0]), /* 1 */
40123         { 0, 0, SEQUENCE_constraint },
40124         asn_MBR_SeNBCounterCheckRequest_IEs_413,
40125         3,      /* Elements count */
40126         &asn_SPC_SeNBCounterCheckRequest_IEs_specs_413  /* Additional specs */
40127 };
40128
40129 static asn_TYPE_member_t asn_MBR_value_420[] = {
40130         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs__value, choice.GlobalENB_ID),
40131                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40132                 0,
40133                 &asn_DEF_GlobalENB_ID,
40134                 0,
40135                 { 0, 0, 0 },
40136                 0, 0, /* No default value */
40137                 "GlobalENB-ID"
40138                 },
40139         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs__value, choice.X2BenefitValue),
40140                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40141                 0,
40142                 &asn_DEF_X2BenefitValue,
40143                 0,
40144                 { 0, 0, 0 },
40145                 0, 0, /* No default value */
40146                 "X2BenefitValue"
40147                 },
40148 };
40149 static const unsigned asn_MAP_value_to_canonical_420[] = { 1, 0 };
40150 static const unsigned asn_MAP_value_from_canonical_420[] = { 1, 0 };
40151 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_420[] = {
40152     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* X2BenefitValue */
40153     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
40154 };
40155 static asn_CHOICE_specifics_t asn_SPC_value_specs_420 = {
40156         sizeof(struct X2RemovalRequest_IEs__value),
40157         offsetof(struct X2RemovalRequest_IEs__value, _asn_ctx),
40158         offsetof(struct X2RemovalRequest_IEs__value, present),
40159         sizeof(((struct X2RemovalRequest_IEs__value *)0)->present),
40160         asn_MAP_value_tag2el_420,
40161         2,      /* Count of tags in the map */
40162         asn_MAP_value_to_canonical_420,
40163         asn_MAP_value_from_canonical_420,
40164         -1      /* Extensions start */
40165 };
40166 static /* Use -fall-defs-global to expose */
40167 asn_TYPE_descriptor_t asn_DEF_value_420 = {
40168         "value",
40169         "value",
40170         &asn_OP_OPEN_TYPE,
40171         0,      /* No effective tags (pointer) */
40172         0,      /* No effective tags (count) */
40173         0,      /* No tags (pointer) */
40174         0,      /* No tags (count) */
40175         { 0, 0, OPEN_TYPE_constraint },
40176         asn_MBR_value_420,
40177         2,      /* Elements count */
40178         &asn_SPC_value_specs_420        /* Additional specs */
40179 };
40180
40181 asn_TYPE_member_t asn_MBR_X2RemovalRequest_IEs_417[] = {
40182         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, id),
40183                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40184                 -1,     /* IMPLICIT tag at current level */
40185                 &asn_DEF_ProtocolIE_ID,
40186                 0,
40187                 { 0, &asn_PER_memb_id_constr_418,  memb_id_constraint_417 },
40188                 0, 0, /* No default value */
40189                 "id"
40190                 },
40191         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, criticality),
40192                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40193                 -1,     /* IMPLICIT tag at current level */
40194                 &asn_DEF_Criticality,
40195                 select_X2RemovalRequest_IEs_criticality_type,
40196                 { 0, &asn_PER_memb_criticality_constr_419,  memb_criticality_constraint_417 },
40197                 0, 0, /* No default value */
40198                 "criticality"
40199                 },
40200         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, value),
40201                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40202                 +1,     /* EXPLICIT tag at current level */
40203                 &asn_DEF_value_420,
40204                 select_X2RemovalRequest_IEs_value_type,
40205                 { 0, &asn_PER_memb_value_constr_420,  memb_value_constraint_417 },
40206                 0, 0, /* No default value */
40207                 "value"
40208                 },
40209 };
40210 static const ber_tlv_tag_t asn_DEF_X2RemovalRequest_IEs_tags_417[] = {
40211         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40212 };
40213 static const asn_TYPE_tag2member_t asn_MAP_X2RemovalRequest_IEs_tag2el_417[] = {
40214     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40215     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40216     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40217 };
40218 asn_SEQUENCE_specifics_t asn_SPC_X2RemovalRequest_IEs_specs_417 = {
40219         sizeof(struct X2RemovalRequest_IEs),
40220         offsetof(struct X2RemovalRequest_IEs, _asn_ctx),
40221         asn_MAP_X2RemovalRequest_IEs_tag2el_417,
40222         3,      /* Count of tags in the map */
40223         0, 0, 0,        /* Optional elements (not needed) */
40224         -1,     /* First extension addition */
40225 };
40226 asn_TYPE_descriptor_t asn_DEF_X2RemovalRequest_IEs = {
40227         "X2RemovalRequest-IEs",
40228         "X2RemovalRequest-IEs",
40229         &asn_OP_SEQUENCE,
40230         asn_DEF_X2RemovalRequest_IEs_tags_417,
40231         sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417)
40232                 /sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417[0]), /* 1 */
40233         asn_DEF_X2RemovalRequest_IEs_tags_417,  /* Same as above */
40234         sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417)
40235                 /sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417[0]), /* 1 */
40236         { 0, 0, SEQUENCE_constraint },
40237         asn_MBR_X2RemovalRequest_IEs_417,
40238         3,      /* Elements count */
40239         &asn_SPC_X2RemovalRequest_IEs_specs_417 /* Additional specs */
40240 };
40241
40242 static asn_TYPE_member_t asn_MBR_value_424[] = {
40243         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs__value, choice.GlobalENB_ID),
40244                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40245                 0,
40246                 &asn_DEF_GlobalENB_ID,
40247                 0,
40248                 { 0, 0, 0 },
40249                 0, 0, /* No default value */
40250                 "GlobalENB-ID"
40251                 },
40252         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs__value, choice.CriticalityDiagnostics),
40253                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40254                 0,
40255                 &asn_DEF_CriticalityDiagnostics,
40256                 0,
40257                 { 0, 0, 0 },
40258                 0, 0, /* No default value */
40259                 "CriticalityDiagnostics"
40260                 },
40261 };
40262 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_424[] = {
40263     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
40264     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
40265 };
40266 static asn_CHOICE_specifics_t asn_SPC_value_specs_424 = {
40267         sizeof(struct X2RemovalResponse_IEs__value),
40268         offsetof(struct X2RemovalResponse_IEs__value, _asn_ctx),
40269         offsetof(struct X2RemovalResponse_IEs__value, present),
40270         sizeof(((struct X2RemovalResponse_IEs__value *)0)->present),
40271         asn_MAP_value_tag2el_424,
40272         2,      /* Count of tags in the map */
40273         0, 0,
40274         -1      /* Extensions start */
40275 };
40276 static /* Use -fall-defs-global to expose */
40277 asn_TYPE_descriptor_t asn_DEF_value_424 = {
40278         "value",
40279         "value",
40280         &asn_OP_OPEN_TYPE,
40281         0,      /* No effective tags (pointer) */
40282         0,      /* No effective tags (count) */
40283         0,      /* No tags (pointer) */
40284         0,      /* No tags (count) */
40285         { 0, 0, OPEN_TYPE_constraint },
40286         asn_MBR_value_424,
40287         2,      /* Elements count */
40288         &asn_SPC_value_specs_424        /* Additional specs */
40289 };
40290
40291 asn_TYPE_member_t asn_MBR_X2RemovalResponse_IEs_421[] = {
40292         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, id),
40293                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40294                 -1,     /* IMPLICIT tag at current level */
40295                 &asn_DEF_ProtocolIE_ID,
40296                 0,
40297                 { 0, &asn_PER_memb_id_constr_422,  memb_id_constraint_421 },
40298                 0, 0, /* No default value */
40299                 "id"
40300                 },
40301         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, criticality),
40302                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40303                 -1,     /* IMPLICIT tag at current level */
40304                 &asn_DEF_Criticality,
40305                 select_X2RemovalResponse_IEs_criticality_type,
40306                 { 0, &asn_PER_memb_criticality_constr_423,  memb_criticality_constraint_421 },
40307                 0, 0, /* No default value */
40308                 "criticality"
40309                 },
40310         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, value),
40311                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40312                 +1,     /* EXPLICIT tag at current level */
40313                 &asn_DEF_value_424,
40314                 select_X2RemovalResponse_IEs_value_type,
40315                 { 0, &asn_PER_memb_value_constr_424,  memb_value_constraint_421 },
40316                 0, 0, /* No default value */
40317                 "value"
40318                 },
40319 };
40320 static const ber_tlv_tag_t asn_DEF_X2RemovalResponse_IEs_tags_421[] = {
40321         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40322 };
40323 static const asn_TYPE_tag2member_t asn_MAP_X2RemovalResponse_IEs_tag2el_421[] = {
40324     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40325     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40326     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40327 };
40328 asn_SEQUENCE_specifics_t asn_SPC_X2RemovalResponse_IEs_specs_421 = {
40329         sizeof(struct X2RemovalResponse_IEs),
40330         offsetof(struct X2RemovalResponse_IEs, _asn_ctx),
40331         asn_MAP_X2RemovalResponse_IEs_tag2el_421,
40332         3,      /* Count of tags in the map */
40333         0, 0, 0,        /* Optional elements (not needed) */
40334         -1,     /* First extension addition */
40335 };
40336 asn_TYPE_descriptor_t asn_DEF_X2RemovalResponse_IEs = {
40337         "X2RemovalResponse-IEs",
40338         "X2RemovalResponse-IEs",
40339         &asn_OP_SEQUENCE,
40340         asn_DEF_X2RemovalResponse_IEs_tags_421,
40341         sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421)
40342                 /sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421[0]), /* 1 */
40343         asn_DEF_X2RemovalResponse_IEs_tags_421, /* Same as above */
40344         sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421)
40345                 /sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421[0]), /* 1 */
40346         { 0, 0, SEQUENCE_constraint },
40347         asn_MBR_X2RemovalResponse_IEs_421,
40348         3,      /* Elements count */
40349         &asn_SPC_X2RemovalResponse_IEs_specs_421        /* Additional specs */
40350 };
40351
40352 static asn_TYPE_member_t asn_MBR_value_428[] = {
40353         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs__value, choice.Cause),
40354                 -1 /* Ambiguous tag (CHOICE?) */,
40355                 0,
40356                 &asn_DEF_Cause,
40357                 0,
40358                 { 0, 0, 0 },
40359                 0, 0, /* No default value */
40360                 "Cause"
40361                 },
40362         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
40363                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40364                 0,
40365                 &asn_DEF_CriticalityDiagnostics,
40366                 0,
40367                 { 0, 0, 0 },
40368                 0, 0, /* No default value */
40369                 "CriticalityDiagnostics"
40370                 },
40371 };
40372 static const unsigned asn_MAP_value_to_canonical_428[] = { 1, 0 };
40373 static const unsigned asn_MAP_value_from_canonical_428[] = { 1, 0 };
40374 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_428[] = {
40375     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
40376     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
40377     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
40378     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
40379     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
40380 };
40381 static asn_CHOICE_specifics_t asn_SPC_value_specs_428 = {
40382         sizeof(struct X2RemovalFailure_IEs__value),
40383         offsetof(struct X2RemovalFailure_IEs__value, _asn_ctx),
40384         offsetof(struct X2RemovalFailure_IEs__value, present),
40385         sizeof(((struct X2RemovalFailure_IEs__value *)0)->present),
40386         asn_MAP_value_tag2el_428,
40387         5,      /* Count of tags in the map */
40388         asn_MAP_value_to_canonical_428,
40389         asn_MAP_value_from_canonical_428,
40390         -1      /* Extensions start */
40391 };
40392 static /* Use -fall-defs-global to expose */
40393 asn_TYPE_descriptor_t asn_DEF_value_428 = {
40394         "value",
40395         "value",
40396         &asn_OP_OPEN_TYPE,
40397         0,      /* No effective tags (pointer) */
40398         0,      /* No effective tags (count) */
40399         0,      /* No tags (pointer) */
40400         0,      /* No tags (count) */
40401         { 0, 0, OPEN_TYPE_constraint },
40402         asn_MBR_value_428,
40403         2,      /* Elements count */
40404         &asn_SPC_value_specs_428        /* Additional specs */
40405 };
40406
40407 asn_TYPE_member_t asn_MBR_X2RemovalFailure_IEs_425[] = {
40408         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, id),
40409                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40410                 -1,     /* IMPLICIT tag at current level */
40411                 &asn_DEF_ProtocolIE_ID,
40412                 0,
40413                 { 0, &asn_PER_memb_id_constr_426,  memb_id_constraint_425 },
40414                 0, 0, /* No default value */
40415                 "id"
40416                 },
40417         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, criticality),
40418                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40419                 -1,     /* IMPLICIT tag at current level */
40420                 &asn_DEF_Criticality,
40421                 select_X2RemovalFailure_IEs_criticality_type,
40422                 { 0, &asn_PER_memb_criticality_constr_427,  memb_criticality_constraint_425 },
40423                 0, 0, /* No default value */
40424                 "criticality"
40425                 },
40426         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, value),
40427                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40428                 +1,     /* EXPLICIT tag at current level */
40429                 &asn_DEF_value_428,
40430                 select_X2RemovalFailure_IEs_value_type,
40431                 { 0, &asn_PER_memb_value_constr_428,  memb_value_constraint_425 },
40432                 0, 0, /* No default value */
40433                 "value"
40434                 },
40435 };
40436 static const ber_tlv_tag_t asn_DEF_X2RemovalFailure_IEs_tags_425[] = {
40437         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40438 };
40439 static const asn_TYPE_tag2member_t asn_MAP_X2RemovalFailure_IEs_tag2el_425[] = {
40440     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40441     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40442     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40443 };
40444 asn_SEQUENCE_specifics_t asn_SPC_X2RemovalFailure_IEs_specs_425 = {
40445         sizeof(struct X2RemovalFailure_IEs),
40446         offsetof(struct X2RemovalFailure_IEs, _asn_ctx),
40447         asn_MAP_X2RemovalFailure_IEs_tag2el_425,
40448         3,      /* Count of tags in the map */
40449         0, 0, 0,        /* Optional elements (not needed) */
40450         -1,     /* First extension addition */
40451 };
40452 asn_TYPE_descriptor_t asn_DEF_X2RemovalFailure_IEs = {
40453         "X2RemovalFailure-IEs",
40454         "X2RemovalFailure-IEs",
40455         &asn_OP_SEQUENCE,
40456         asn_DEF_X2RemovalFailure_IEs_tags_425,
40457         sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425)
40458                 /sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425[0]), /* 1 */
40459         asn_DEF_X2RemovalFailure_IEs_tags_425,  /* Same as above */
40460         sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425)
40461                 /sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425[0]), /* 1 */
40462         { 0, 0, SEQUENCE_constraint },
40463         asn_MBR_X2RemovalFailure_IEs_425,
40464         3,      /* Elements count */
40465         &asn_SPC_X2RemovalFailure_IEs_specs_425 /* Additional specs */
40466 };
40467
40468 static asn_TYPE_member_t asn_MBR_value_432[] = {
40469         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID),
40470                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40471                 0,
40472                 &asn_DEF_UE_X2AP_ID,
40473                 0,
40474                 { 0, 0, 0 },
40475                 0, 0, /* No default value */
40476                 "UE-X2AP-ID"
40477                 },
40478         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID_Extension),
40479                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40480                 0,
40481                 &asn_DEF_UE_X2AP_ID_Extension,
40482                 0,
40483                 { 0, 0, 0 },
40484                 0, 0, /* No default value */
40485                 "UE-X2AP-ID-Extension"
40486                 },
40487         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.ResumeID),
40488                 -1 /* Ambiguous tag (CHOICE?) */,
40489                 0,
40490                 &asn_DEF_ResumeID,
40491                 0,
40492                 { 0, 0, 0 },
40493                 0, 0, /* No default value */
40494                 "ResumeID"
40495                 },
40496         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.ShortMAC_I),
40497                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40498                 0,
40499                 &asn_DEF_ShortMAC_I,
40500                 0,
40501                 { 0, 0, 0 },
40502                 0, 0, /* No default value */
40503                 "ShortMAC-I"
40504                 },
40505         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.EUTRANCellIdentifier),
40506                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40507                 0,
40508                 &asn_DEF_EUTRANCellIdentifier,
40509                 0,
40510                 { 0, 0, 0 },
40511                 0, 0, /* No default value */
40512                 "EUTRANCellIdentifier"
40513                 },
40514         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.CRNTI),
40515                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40516                 0,
40517                 &asn_DEF_CRNTI,
40518                 0,
40519                 { 0, 0, 0 },
40520                 0, 0, /* No default value */
40521                 "CRNTI"
40522                 },
40523         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.PCI),
40524                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40525                 0,
40526                 &asn_DEF_PCI,
40527                 0,
40528                 { 0, 0, 0 },
40529                 0, 0, /* No default value */
40530                 "PCI"
40531                 },
40532 };
40533 static const unsigned asn_MAP_value_to_canonical_432[] = { 0, 1, 6, 3, 4, 5, 2 };
40534 static const unsigned asn_MAP_value_from_canonical_432[] = { 0, 1, 6, 3, 4, 5, 2 };
40535 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_432[] = {
40536     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
40537     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
40538     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* PCI */
40539     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 2 }, /* ShortMAC-I */
40540     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, -1, 1 }, /* EUTRANCellIdentifier */
40541     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -2, 0 }, /* CRNTI */
40542     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* non-truncated */
40543     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* truncated */
40544 };
40545 static asn_CHOICE_specifics_t asn_SPC_value_specs_432 = {
40546         sizeof(struct RetrieveUEContextRequest_IEs__value),
40547         offsetof(struct RetrieveUEContextRequest_IEs__value, _asn_ctx),
40548         offsetof(struct RetrieveUEContextRequest_IEs__value, present),
40549         sizeof(((struct RetrieveUEContextRequest_IEs__value *)0)->present),
40550         asn_MAP_value_tag2el_432,
40551         8,      /* Count of tags in the map */
40552         asn_MAP_value_to_canonical_432,
40553         asn_MAP_value_from_canonical_432,
40554         -1      /* Extensions start */
40555 };
40556 static /* Use -fall-defs-global to expose */
40557 asn_TYPE_descriptor_t asn_DEF_value_432 = {
40558         "value",
40559         "value",
40560         &asn_OP_OPEN_TYPE,
40561         0,      /* No effective tags (pointer) */
40562         0,      /* No effective tags (count) */
40563         0,      /* No tags (pointer) */
40564         0,      /* No tags (count) */
40565         { 0, 0, OPEN_TYPE_constraint },
40566         asn_MBR_value_432,
40567         7,      /* Elements count */
40568         &asn_SPC_value_specs_432        /* Additional specs */
40569 };
40570
40571 asn_TYPE_member_t asn_MBR_RetrieveUEContextRequest_IEs_429[] = {
40572         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, id),
40573                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40574                 -1,     /* IMPLICIT tag at current level */
40575                 &asn_DEF_ProtocolIE_ID,
40576                 0,
40577                 { 0, &asn_PER_memb_id_constr_430,  memb_id_constraint_429 },
40578                 0, 0, /* No default value */
40579                 "id"
40580                 },
40581         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, criticality),
40582                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40583                 -1,     /* IMPLICIT tag at current level */
40584                 &asn_DEF_Criticality,
40585                 select_RetrieveUEContextRequest_IEs_criticality_type,
40586                 { 0, &asn_PER_memb_criticality_constr_431,  memb_criticality_constraint_429 },
40587                 0, 0, /* No default value */
40588                 "criticality"
40589                 },
40590         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, value),
40591                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40592                 +1,     /* EXPLICIT tag at current level */
40593                 &asn_DEF_value_432,
40594                 select_RetrieveUEContextRequest_IEs_value_type,
40595                 { 0, &asn_PER_memb_value_constr_432,  memb_value_constraint_429 },
40596                 0, 0, /* No default value */
40597                 "value"
40598                 },
40599 };
40600 static const ber_tlv_tag_t asn_DEF_RetrieveUEContextRequest_IEs_tags_429[] = {
40601         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40602 };
40603 static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextRequest_IEs_tag2el_429[] = {
40604     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40605     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40606     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40607 };
40608 asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextRequest_IEs_specs_429 = {
40609         sizeof(struct RetrieveUEContextRequest_IEs),
40610         offsetof(struct RetrieveUEContextRequest_IEs, _asn_ctx),
40611         asn_MAP_RetrieveUEContextRequest_IEs_tag2el_429,
40612         3,      /* Count of tags in the map */
40613         0, 0, 0,        /* Optional elements (not needed) */
40614         -1,     /* First extension addition */
40615 };
40616 asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextRequest_IEs = {
40617         "RetrieveUEContextRequest-IEs",
40618         "RetrieveUEContextRequest-IEs",
40619         &asn_OP_SEQUENCE,
40620         asn_DEF_RetrieveUEContextRequest_IEs_tags_429,
40621         sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429)
40622                 /sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429[0]), /* 1 */
40623         asn_DEF_RetrieveUEContextRequest_IEs_tags_429,  /* Same as above */
40624         sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429)
40625                 /sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429[0]), /* 1 */
40626         { 0, 0, SEQUENCE_constraint },
40627         asn_MBR_RetrieveUEContextRequest_IEs_429,
40628         3,      /* Elements count */
40629         &asn_SPC_RetrieveUEContextRequest_IEs_specs_429 /* Additional specs */
40630 };
40631
40632 static asn_TYPE_member_t asn_MBR_value_436[] = {
40633         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID),
40634                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40635                 0,
40636                 &asn_DEF_UE_X2AP_ID,
40637                 0,
40638                 { 0, 0, 0 },
40639                 0, 0, /* No default value */
40640                 "UE-X2AP-ID"
40641                 },
40642         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID_Extension),
40643                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40644                 0,
40645                 &asn_DEF_UE_X2AP_ID_Extension,
40646                 0,
40647                 { 0, 0, 0 },
40648                 0, 0, /* No default value */
40649                 "UE-X2AP-ID-Extension"
40650                 },
40651         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.GUMMEI),
40652                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40653                 0,
40654                 &asn_DEF_GUMMEI,
40655                 0,
40656                 { 0, 0, 0 },
40657                 0, 0, /* No default value */
40658                 "GUMMEI"
40659                 },
40660         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_ContextInformationRetrieve),
40661                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40662                 0,
40663                 &asn_DEF_UE_ContextInformationRetrieve,
40664                 0,
40665                 { 0, 0, 0 },
40666                 0, 0, /* No default value */
40667                 "UE-ContextInformationRetrieve"
40668                 },
40669         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.TraceActivation),
40670                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40671                 0,
40672                 &asn_DEF_TraceActivation,
40673                 0,
40674                 { 0, 0, 0 },
40675                 0, 0, /* No default value */
40676                 "TraceActivation"
40677                 },
40678         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.SRVCCOperationPossible),
40679                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
40680                 0,
40681                 &asn_DEF_SRVCCOperationPossible,
40682                 0,
40683                 { 0, 0, 0 },
40684                 0, 0, /* No default value */
40685                 "SRVCCOperationPossible"
40686                 },
40687         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.Masked_IMEISV),
40688                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40689                 0,
40690                 &asn_DEF_Masked_IMEISV,
40691                 0,
40692                 { 0, 0, 0 },
40693                 0, 0, /* No default value */
40694                 "Masked-IMEISV"
40695                 },
40696         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.ExpectedUEBehaviour),
40697                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40698                 0,
40699                 &asn_DEF_ExpectedUEBehaviour,
40700                 0,
40701                 { 0, 0, 0 },
40702                 0, 0, /* No default value */
40703                 "ExpectedUEBehaviour"
40704                 },
40705         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.ProSeAuthorized),
40706                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40707                 0,
40708                 &asn_DEF_ProSeAuthorized,
40709                 0,
40710                 { 0, 0, 0 },
40711                 0, 0, /* No default value */
40712                 "ProSeAuthorized"
40713                 },
40714         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.CriticalityDiagnostics),
40715                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40716                 0,
40717                 &asn_DEF_CriticalityDiagnostics,
40718                 0,
40719                 { 0, 0, 0 },
40720                 0, 0, /* No default value */
40721                 "CriticalityDiagnostics"
40722                 },
40723         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.V2XServicesAuthorized),
40724                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40725                 0,
40726                 &asn_DEF_V2XServicesAuthorized,
40727                 0,
40728                 { 0, 0, 0 },
40729                 0, 0, /* No default value */
40730                 "V2XServicesAuthorized"
40731                 },
40732         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.AerialUEsubscriptionInformation),
40733                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
40734                 0,
40735                 &asn_DEF_AerialUEsubscriptionInformation,
40736                 0,
40737                 { 0, 0, 0 },
40738                 0, 0, /* No default value */
40739                 "AerialUEsubscriptionInformation"
40740                 },
40741         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
40742                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40743                 0,
40744                 &asn_DEF_Subscription_Based_UE_DifferentiationInfo,
40745                 0,
40746                 { 0, 0, 0 },
40747                 0, 0, /* No default value */
40748                 "Subscription-Based-UE-DifferentiationInfo"
40749                 },
40750 };
40751 static const unsigned asn_MAP_value_to_canonical_436[] = { 0, 1, 6, 5, 11, 2, 3, 4, 7, 8, 9, 10, 12 };
40752 static const unsigned asn_MAP_value_from_canonical_436[] = { 0, 1, 5, 6, 7, 3, 2, 8, 9, 10, 11, 4, 12 };
40753 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_436[] = {
40754     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40755     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
40756     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 0 }, /* Masked-IMEISV */
40757     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SRVCCOperationPossible */
40758     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* AerialUEsubscriptionInformation */
40759     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 7 }, /* GUMMEI */
40760     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 6 }, /* UE-ContextInformationRetrieve */
40761     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 5 }, /* TraceActivation */
40762     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 4 }, /* ExpectedUEBehaviour */
40763     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 3 }, /* ProSeAuthorized */
40764     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 2 }, /* CriticalityDiagnostics */
40765     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 1 }, /* V2XServicesAuthorized */
40766     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -7, 0 } /* Subscription-Based-UE-DifferentiationInfo */
40767 };
40768 static asn_CHOICE_specifics_t asn_SPC_value_specs_436 = {
40769         sizeof(struct RetrieveUEContextResponse_IEs__value),
40770         offsetof(struct RetrieveUEContextResponse_IEs__value, _asn_ctx),
40771         offsetof(struct RetrieveUEContextResponse_IEs__value, present),
40772         sizeof(((struct RetrieveUEContextResponse_IEs__value *)0)->present),
40773         asn_MAP_value_tag2el_436,
40774         13,     /* Count of tags in the map */
40775         asn_MAP_value_to_canonical_436,
40776         asn_MAP_value_from_canonical_436,
40777         -1      /* Extensions start */
40778 };
40779 static /* Use -fall-defs-global to expose */
40780 asn_TYPE_descriptor_t asn_DEF_value_436 = {
40781         "value",
40782         "value",
40783         &asn_OP_OPEN_TYPE,
40784         0,      /* No effective tags (pointer) */
40785         0,      /* No effective tags (count) */
40786         0,      /* No tags (pointer) */
40787         0,      /* No tags (count) */
40788         { 0, 0, OPEN_TYPE_constraint },
40789         asn_MBR_value_436,
40790         13,     /* Elements count */
40791         &asn_SPC_value_specs_436        /* Additional specs */
40792 };
40793
40794 asn_TYPE_member_t asn_MBR_RetrieveUEContextResponse_IEs_433[] = {
40795         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, id),
40796                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40797                 -1,     /* IMPLICIT tag at current level */
40798                 &asn_DEF_ProtocolIE_ID,
40799                 0,
40800                 { 0, &asn_PER_memb_id_constr_434,  memb_id_constraint_433 },
40801                 0, 0, /* No default value */
40802                 "id"
40803                 },
40804         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, criticality),
40805                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40806                 -1,     /* IMPLICIT tag at current level */
40807                 &asn_DEF_Criticality,
40808                 select_RetrieveUEContextResponse_IEs_criticality_type,
40809                 { 0, &asn_PER_memb_criticality_constr_435,  memb_criticality_constraint_433 },
40810                 0, 0, /* No default value */
40811                 "criticality"
40812                 },
40813         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, value),
40814                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40815                 +1,     /* EXPLICIT tag at current level */
40816                 &asn_DEF_value_436,
40817                 select_RetrieveUEContextResponse_IEs_value_type,
40818                 { 0, &asn_PER_memb_value_constr_436,  memb_value_constraint_433 },
40819                 0, 0, /* No default value */
40820                 "value"
40821                 },
40822 };
40823 static const ber_tlv_tag_t asn_DEF_RetrieveUEContextResponse_IEs_tags_433[] = {
40824         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40825 };
40826 static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextResponse_IEs_tag2el_433[] = {
40827     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40828     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40829     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40830 };
40831 asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextResponse_IEs_specs_433 = {
40832         sizeof(struct RetrieveUEContextResponse_IEs),
40833         offsetof(struct RetrieveUEContextResponse_IEs, _asn_ctx),
40834         asn_MAP_RetrieveUEContextResponse_IEs_tag2el_433,
40835         3,      /* Count of tags in the map */
40836         0, 0, 0,        /* Optional elements (not needed) */
40837         -1,     /* First extension addition */
40838 };
40839 asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextResponse_IEs = {
40840         "RetrieveUEContextResponse-IEs",
40841         "RetrieveUEContextResponse-IEs",
40842         &asn_OP_SEQUENCE,
40843         asn_DEF_RetrieveUEContextResponse_IEs_tags_433,
40844         sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433)
40845                 /sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433[0]), /* 1 */
40846         asn_DEF_RetrieveUEContextResponse_IEs_tags_433, /* Same as above */
40847         sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433)
40848                 /sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433[0]), /* 1 */
40849         { 0, 0, SEQUENCE_constraint },
40850         asn_MBR_RetrieveUEContextResponse_IEs_433,
40851         3,      /* Elements count */
40852         &asn_SPC_RetrieveUEContextResponse_IEs_specs_433        /* Additional specs */
40853 };
40854
40855 static asn_TYPE_member_t asn_MBR_value_440[] = {
40856         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID),
40857                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40858                 0,
40859                 &asn_DEF_UE_X2AP_ID,
40860                 0,
40861                 { 0, 0, 0 },
40862                 0, 0, /* No default value */
40863                 "UE-X2AP-ID"
40864                 },
40865         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID_Extension),
40866                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40867                 0,
40868                 &asn_DEF_UE_X2AP_ID_Extension,
40869                 0,
40870                 { 0, 0, 0 },
40871                 0, 0, /* No default value */
40872                 "UE-X2AP-ID-Extension"
40873                 },
40874         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.Cause),
40875                 -1 /* Ambiguous tag (CHOICE?) */,
40876                 0,
40877                 &asn_DEF_Cause,
40878                 0,
40879                 { 0, 0, 0 },
40880                 0, 0, /* No default value */
40881                 "Cause"
40882                 },
40883         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.CriticalityDiagnostics),
40884                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40885                 0,
40886                 &asn_DEF_CriticalityDiagnostics,
40887                 0,
40888                 { 0, 0, 0 },
40889                 0, 0, /* No default value */
40890                 "CriticalityDiagnostics"
40891                 },
40892 };
40893 static const unsigned asn_MAP_value_to_canonical_440[] = { 0, 1, 3, 2 };
40894 static const unsigned asn_MAP_value_from_canonical_440[] = { 0, 1, 3, 2 };
40895 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_440[] = {
40896     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40897     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
40898     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
40899     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
40900     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
40901     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
40902     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
40903 };
40904 static asn_CHOICE_specifics_t asn_SPC_value_specs_440 = {
40905         sizeof(struct RetrieveUEContextFailure_IEs__value),
40906         offsetof(struct RetrieveUEContextFailure_IEs__value, _asn_ctx),
40907         offsetof(struct RetrieveUEContextFailure_IEs__value, present),
40908         sizeof(((struct RetrieveUEContextFailure_IEs__value *)0)->present),
40909         asn_MAP_value_tag2el_440,
40910         7,      /* Count of tags in the map */
40911         asn_MAP_value_to_canonical_440,
40912         asn_MAP_value_from_canonical_440,
40913         -1      /* Extensions start */
40914 };
40915 static /* Use -fall-defs-global to expose */
40916 asn_TYPE_descriptor_t asn_DEF_value_440 = {
40917         "value",
40918         "value",
40919         &asn_OP_OPEN_TYPE,
40920         0,      /* No effective tags (pointer) */
40921         0,      /* No effective tags (count) */
40922         0,      /* No tags (pointer) */
40923         0,      /* No tags (count) */
40924         { 0, 0, OPEN_TYPE_constraint },
40925         asn_MBR_value_440,
40926         4,      /* Elements count */
40927         &asn_SPC_value_specs_440        /* Additional specs */
40928 };
40929
40930 asn_TYPE_member_t asn_MBR_RetrieveUEContextFailure_IEs_437[] = {
40931         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, id),
40932                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40933                 -1,     /* IMPLICIT tag at current level */
40934                 &asn_DEF_ProtocolIE_ID,
40935                 0,
40936                 { 0, &asn_PER_memb_id_constr_438,  memb_id_constraint_437 },
40937                 0, 0, /* No default value */
40938                 "id"
40939                 },
40940         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, criticality),
40941                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40942                 -1,     /* IMPLICIT tag at current level */
40943                 &asn_DEF_Criticality,
40944                 select_RetrieveUEContextFailure_IEs_criticality_type,
40945                 { 0, &asn_PER_memb_criticality_constr_439,  memb_criticality_constraint_437 },
40946                 0, 0, /* No default value */
40947                 "criticality"
40948                 },
40949         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, value),
40950                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40951                 +1,     /* EXPLICIT tag at current level */
40952                 &asn_DEF_value_440,
40953                 select_RetrieveUEContextFailure_IEs_value_type,
40954                 { 0, &asn_PER_memb_value_constr_440,  memb_value_constraint_437 },
40955                 0, 0, /* No default value */
40956                 "value"
40957                 },
40958 };
40959 static const ber_tlv_tag_t asn_DEF_RetrieveUEContextFailure_IEs_tags_437[] = {
40960         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40961 };
40962 static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextFailure_IEs_tag2el_437[] = {
40963     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40964     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40965     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40966 };
40967 asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextFailure_IEs_specs_437 = {
40968         sizeof(struct RetrieveUEContextFailure_IEs),
40969         offsetof(struct RetrieveUEContextFailure_IEs, _asn_ctx),
40970         asn_MAP_RetrieveUEContextFailure_IEs_tag2el_437,
40971         3,      /* Count of tags in the map */
40972         0, 0, 0,        /* Optional elements (not needed) */
40973         -1,     /* First extension addition */
40974 };
40975 asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextFailure_IEs = {
40976         "RetrieveUEContextFailure-IEs",
40977         "RetrieveUEContextFailure-IEs",
40978         &asn_OP_SEQUENCE,
40979         asn_DEF_RetrieveUEContextFailure_IEs_tags_437,
40980         sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437)
40981                 /sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437[0]), /* 1 */
40982         asn_DEF_RetrieveUEContextFailure_IEs_tags_437,  /* Same as above */
40983         sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437)
40984                 /sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437[0]), /* 1 */
40985         { 0, 0, SEQUENCE_constraint },
40986         asn_MBR_RetrieveUEContextFailure_IEs_437,
40987         3,      /* Elements count */
40988         &asn_SPC_RetrieveUEContextFailure_IEs_specs_437 /* Additional specs */
40989 };
40990
40991 static asn_TYPE_member_t asn_MBR_value_444[] = {
40992         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
40993                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40994                 0,
40995                 &asn_DEF_UE_X2AP_ID,
40996                 0,
40997                 { 0, 0, 0 },
40998                 0, 0, /* No default value */
40999                 "UE-X2AP-ID"
41000                 },
41001         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.NRUESecurityCapabilities),
41002                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41003                 0,
41004                 &asn_DEF_NRUESecurityCapabilities,
41005                 0,
41006                 { 0, 0, 0 },
41007                 0, 0, /* No default value */
41008                 "NRUESecurityCapabilities"
41009                 },
41010         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SgNBSecurityKey),
41011                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
41012                 0,
41013                 &asn_DEF_SgNBSecurityKey,
41014                 0,
41015                 { 0, 0, 0 },
41016                 0, 0, /* No default value */
41017                 "SgNBSecurityKey"
41018                 },
41019         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
41020                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41021                 0,
41022                 &asn_DEF_UEAggregateMaximumBitRate,
41023                 0,
41024                 { 0, 0, 0 },
41025                 0, 0, /* No default value */
41026                 "UEAggregateMaximumBitRate"
41027                 },
41028         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.PLMN_Identity),
41029                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41030                 0,
41031                 &asn_DEF_PLMN_Identity,
41032                 0,
41033                 { 0, 0, 0 },
41034                 0, 0, /* No default value */
41035                 "PLMN-Identity"
41036                 },
41037         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.HandoverRestrictionList),
41038                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41039                 0,
41040                 &asn_DEF_HandoverRestrictionList,
41041                 0,
41042                 { 0, 0, 0 },
41043                 0, 0, /* No default value */
41044                 "HandoverRestrictionList"
41045                 },
41046         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_SgNBAddReqList),
41047                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41048                 0,
41049                 &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList,
41050                 0,
41051                 { 0, 0, 0 },
41052                 0, 0, /* No default value */
41053                 "E-RABs-ToBeAdded-SgNBAddReqList"
41054                 },
41055         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.MeNBtoSgNBContainer),
41056                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41057                 0,
41058                 &asn_DEF_MeNBtoSgNBContainer,
41059                 0,
41060                 { 0, 0, 0 },
41061                 0, 0, /* No default value */
41062                 "MeNBtoSgNBContainer"
41063                 },
41064         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
41065                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41066                 0,
41067                 &asn_DEF_SgNB_UE_X2AP_ID,
41068                 0,
41069                 { 0, 0, 0 },
41070                 0, 0, /* No default value */
41071                 "SgNB-UE-X2AP-ID"
41072                 },
41073         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
41074                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41075                 0,
41076                 &asn_DEF_ExpectedUEBehaviour,
41077                 0,
41078                 { 0, 0, 0 },
41079                 0, 0, /* No default value */
41080                 "ExpectedUEBehaviour"
41081                 },
41082         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
41083                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41084                 0,
41085                 &asn_DEF_UE_X2AP_ID_Extension,
41086                 0,
41087                 { 0, 0, 0 },
41088                 0, 0, /* No default value */
41089                 "UE-X2AP-ID-Extension"
41090                 },
41091         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SplitSRBs),
41092                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41093                 0,
41094                 &asn_DEF_SplitSRBs,
41095                 0,
41096                 { 0, 0, 0 },
41097                 0, 0, /* No default value */
41098                 "SplitSRBs"
41099                 },
41100         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
41101                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41102                 0,
41103                 &asn_DEF_MeNBResourceCoordinationInformation,
41104                 0,
41105                 { 0, 0, 0 },
41106                 0, 0, /* No default value */
41107                 "MeNBResourceCoordinationInformation"
41108                 },
41109         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SGNB_Addition_Trigger_Ind),
41110                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41111                 0,
41112                 &asn_DEF_SGNB_Addition_Trigger_Ind,
41113                 0,
41114                 { 0, 0, 0 },
41115                 0, 0, /* No default value */
41116                 "SGNB-Addition-Trigger-Ind"
41117                 },
41118         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SubscriberProfileIDforRFP),
41119                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41120                 0,
41121                 &asn_DEF_SubscriberProfileIDforRFP,
41122                 0,
41123                 { 0, 0, 0 },
41124                 0, 0, /* No default value */
41125                 "SubscriberProfileIDforRFP"
41126                 },
41127         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.ECGI),
41128                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41129                 0,
41130                 &asn_DEF_ECGI,
41131                 0,
41132                 { 0, 0, 0 },
41133                 0, 0, /* No default value */
41134                 "ECGI"
41135                 },
41136 };
41137 static const unsigned asn_MAP_value_to_canonical_444[] = { 0, 8, 10, 14, 2, 4, 7, 11, 13, 1, 3, 5, 6, 9, 12, 15 };
41138 static const unsigned asn_MAP_value_from_canonical_444[] = { 0, 9, 4, 10, 5, 11, 12, 6, 1, 13, 2, 7, 14, 8, 3, 15 };
41139 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_444[] = {
41140     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3 }, /* UE-X2AP-ID */
41141     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 2 }, /* SgNB-UE-X2AP-ID */
41142     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 10, -2, 1 }, /* UE-X2AP-ID-Extension */
41143     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 14, -3, 0 }, /* SubscriberProfileIDforRFP */
41144     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SgNBSecurityKey */
41145     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
41146     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
41147     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, 0, 1 }, /* SplitSRBs */
41148     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -1, 0 }, /* SGNB-Addition-Trigger-Ind */
41149     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 6 }, /* NRUESecurityCapabilities */
41150     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 5 }, /* UEAggregateMaximumBitRate */
41151     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 4 }, /* HandoverRestrictionList */
41152     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 3 }, /* E-RABs-ToBeAdded-SgNBAddReqList */
41153     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -4, 2 }, /* ExpectedUEBehaviour */
41154     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 1 }, /* MeNBResourceCoordinationInformation */
41155     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -6, 0 } /* ECGI */
41156 };
41157 static asn_CHOICE_specifics_t asn_SPC_value_specs_444 = {
41158         sizeof(struct SgNBAdditionRequest_IEs__value),
41159         offsetof(struct SgNBAdditionRequest_IEs__value, _asn_ctx),
41160         offsetof(struct SgNBAdditionRequest_IEs__value, present),
41161         sizeof(((struct SgNBAdditionRequest_IEs__value *)0)->present),
41162         asn_MAP_value_tag2el_444,
41163         16,     /* Count of tags in the map */
41164         asn_MAP_value_to_canonical_444,
41165         asn_MAP_value_from_canonical_444,
41166         -1      /* Extensions start */
41167 };
41168 static /* Use -fall-defs-global to expose */
41169 asn_TYPE_descriptor_t asn_DEF_value_444 = {
41170         "value",
41171         "value",
41172         &asn_OP_OPEN_TYPE,
41173         0,      /* No effective tags (pointer) */
41174         0,      /* No effective tags (count) */
41175         0,      /* No tags (pointer) */
41176         0,      /* No tags (count) */
41177         { 0, 0, OPEN_TYPE_constraint },
41178         asn_MBR_value_444,
41179         16,     /* Elements count */
41180         &asn_SPC_value_specs_444        /* Additional specs */
41181 };
41182
41183 asn_TYPE_member_t asn_MBR_SgNBAdditionRequest_IEs_441[] = {
41184         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, id),
41185                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41186                 -1,     /* IMPLICIT tag at current level */
41187                 &asn_DEF_ProtocolIE_ID,
41188                 0,
41189                 { 0, &asn_PER_memb_id_constr_442,  memb_id_constraint_441 },
41190                 0, 0, /* No default value */
41191                 "id"
41192                 },
41193         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, criticality),
41194                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41195                 -1,     /* IMPLICIT tag at current level */
41196                 &asn_DEF_Criticality,
41197                 select_SgNBAdditionRequest_IEs_criticality_type,
41198                 { 0, &asn_PER_memb_criticality_constr_443,  memb_criticality_constraint_441 },
41199                 0, 0, /* No default value */
41200                 "criticality"
41201                 },
41202         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, value),
41203                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41204                 +1,     /* EXPLICIT tag at current level */
41205                 &asn_DEF_value_444,
41206                 select_SgNBAdditionRequest_IEs_value_type,
41207                 { 0, &asn_PER_memb_value_constr_444,  memb_value_constraint_441 },
41208                 0, 0, /* No default value */
41209                 "value"
41210                 },
41211 };
41212 static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequest_IEs_tags_441[] = {
41213         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41214 };
41215 static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequest_IEs_tag2el_441[] = {
41216     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41217     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41218     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41219 };
41220 asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequest_IEs_specs_441 = {
41221         sizeof(struct SgNBAdditionRequest_IEs),
41222         offsetof(struct SgNBAdditionRequest_IEs, _asn_ctx),
41223         asn_MAP_SgNBAdditionRequest_IEs_tag2el_441,
41224         3,      /* Count of tags in the map */
41225         0, 0, 0,        /* Optional elements (not needed) */
41226         -1,     /* First extension addition */
41227 };
41228 asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequest_IEs = {
41229         "SgNBAdditionRequest-IEs",
41230         "SgNBAdditionRequest-IEs",
41231         &asn_OP_SEQUENCE,
41232         asn_DEF_SgNBAdditionRequest_IEs_tags_441,
41233         sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441)
41234                 /sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441[0]), /* 1 */
41235         asn_DEF_SgNBAdditionRequest_IEs_tags_441,       /* Same as above */
41236         sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441)
41237                 /sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441[0]), /* 1 */
41238         { 0, 0, SEQUENCE_constraint },
41239         asn_MBR_SgNBAdditionRequest_IEs_441,
41240         3,      /* Elements count */
41241         &asn_SPC_SgNBAdditionRequest_IEs_specs_441      /* Additional specs */
41242 };
41243
41244 static asn_TYPE_member_t asn_MBR_value_448[] = {
41245         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
41246                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41247                 0,
41248                 &asn_DEF_UE_X2AP_ID,
41249                 0,
41250                 { 0, 0, 0 },
41251                 0, 0, /* No default value */
41252                 "UE-X2AP-ID"
41253                 },
41254         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
41255                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41256                 0,
41257                 &asn_DEF_SgNB_UE_X2AP_ID,
41258                 0,
41259                 { 0, 0, 0 },
41260                 0, 0, /* No default value */
41261                 "SgNB-UE-X2AP-ID"
41262                 },
41263         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList),
41264                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41265                 0,
41266                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList,
41267                 0,
41268                 { 0, 0, 0 },
41269                 0, 0, /* No default value */
41270                 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList"
41271                 },
41272         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
41273                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41274                 0,
41275                 &asn_DEF_E_RAB_List,
41276                 0,
41277                 { 0, 0, 0 },
41278                 0, 0, /* No default value */
41279                 "E-RAB-List"
41280                 },
41281         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
41282                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41283                 0,
41284                 &asn_DEF_SgNBtoMeNBContainer,
41285                 0,
41286                 { 0, 0, 0 },
41287                 0, 0, /* No default value */
41288                 "SgNBtoMeNBContainer"
41289                 },
41290         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
41291                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41292                 0,
41293                 &asn_DEF_CriticalityDiagnostics,
41294                 0,
41295                 { 0, 0, 0 },
41296                 0, 0, /* No default value */
41297                 "CriticalityDiagnostics"
41298                 },
41299         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
41300                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41301                 0,
41302                 &asn_DEF_UE_X2AP_ID_Extension,
41303                 0,
41304                 { 0, 0, 0 },
41305                 0, 0, /* No default value */
41306                 "UE-X2AP-ID-Extension"
41307                 },
41308         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SplitSRBs),
41309                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41310                 0,
41311                 &asn_DEF_SplitSRBs,
41312                 0,
41313                 { 0, 0, 0 },
41314                 0, 0, /* No default value */
41315                 "SplitSRBs"
41316                 },
41317         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
41318                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41319                 0,
41320                 &asn_DEF_SgNBResourceCoordinationInformation,
41321                 0,
41322                 { 0, 0, 0 },
41323                 0, 0, /* No default value */
41324                 "SgNBResourceCoordinationInformation"
41325                 },
41326         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
41327                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41328                 0,
41329                 &asn_DEF_RRC_Config_Ind,
41330                 0,
41331                 { 0, 0, 0 },
41332                 0, 0, /* No default value */
41333                 "RRC-Config-Ind"
41334                 },
41335 };
41336 static const unsigned asn_MAP_value_to_canonical_448[] = { 0, 1, 6, 4, 7, 9, 2, 3, 5, 8 };
41337 static const unsigned asn_MAP_value_from_canonical_448[] = { 0, 1, 6, 7, 3, 8, 2, 4, 9, 5 };
41338 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_448[] = {
41339     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41340     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41341     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
41342     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
41343     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 1 }, /* SplitSRBs */
41344     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
41345     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList */
41346     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E-RAB-List */
41347     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* CriticalityDiagnostics */
41348     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -3, 0 } /* SgNBResourceCoordinationInformation */
41349 };
41350 static asn_CHOICE_specifics_t asn_SPC_value_specs_448 = {
41351         sizeof(struct SgNBAdditionRequestAcknowledge_IEs__value),
41352         offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
41353         offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, present),
41354         sizeof(((struct SgNBAdditionRequestAcknowledge_IEs__value *)0)->present),
41355         asn_MAP_value_tag2el_448,
41356         10,     /* Count of tags in the map */
41357         asn_MAP_value_to_canonical_448,
41358         asn_MAP_value_from_canonical_448,
41359         -1      /* Extensions start */
41360 };
41361 static /* Use -fall-defs-global to expose */
41362 asn_TYPE_descriptor_t asn_DEF_value_448 = {
41363         "value",
41364         "value",
41365         &asn_OP_OPEN_TYPE,
41366         0,      /* No effective tags (pointer) */
41367         0,      /* No effective tags (count) */
41368         0,      /* No tags (pointer) */
41369         0,      /* No tags (count) */
41370         { 0, 0, OPEN_TYPE_constraint },
41371         asn_MBR_value_448,
41372         10,     /* Elements count */
41373         &asn_SPC_value_specs_448        /* Additional specs */
41374 };
41375
41376 asn_TYPE_member_t asn_MBR_SgNBAdditionRequestAcknowledge_IEs_445[] = {
41377         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id),
41378                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41379                 -1,     /* IMPLICIT tag at current level */
41380                 &asn_DEF_ProtocolIE_ID,
41381                 0,
41382                 { 0, &asn_PER_memb_id_constr_446,  memb_id_constraint_445 },
41383                 0, 0, /* No default value */
41384                 "id"
41385                 },
41386         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, criticality),
41387                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41388                 -1,     /* IMPLICIT tag at current level */
41389                 &asn_DEF_Criticality,
41390                 select_SgNBAdditionRequestAcknowledge_IEs_criticality_type,
41391                 { 0, &asn_PER_memb_criticality_constr_447,  memb_criticality_constraint_445 },
41392                 0, 0, /* No default value */
41393                 "criticality"
41394                 },
41395         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, value),
41396                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41397                 +1,     /* EXPLICIT tag at current level */
41398                 &asn_DEF_value_448,
41399                 select_SgNBAdditionRequestAcknowledge_IEs_value_type,
41400                 { 0, &asn_PER_memb_value_constr_448,  memb_value_constraint_445 },
41401                 0, 0, /* No default value */
41402                 "value"
41403                 },
41404 };
41405 static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[] = {
41406         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41407 };
41408 static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestAcknowledge_IEs_tag2el_445[] = {
41409     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41410     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41411     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41412 };
41413 asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_445 = {
41414         sizeof(struct SgNBAdditionRequestAcknowledge_IEs),
41415         offsetof(struct SgNBAdditionRequestAcknowledge_IEs, _asn_ctx),
41416         asn_MAP_SgNBAdditionRequestAcknowledge_IEs_tag2el_445,
41417         3,      /* Count of tags in the map */
41418         0, 0, 0,        /* Optional elements (not needed) */
41419         -1,     /* First extension addition */
41420 };
41421 asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs = {
41422         "SgNBAdditionRequestAcknowledge-IEs",
41423         "SgNBAdditionRequestAcknowledge-IEs",
41424         &asn_OP_SEQUENCE,
41425         asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445,
41426         sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445)
41427                 /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[0]), /* 1 */
41428         asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445,    /* Same as above */
41429         sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445)
41430                 /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[0]), /* 1 */
41431         { 0, 0, SEQUENCE_constraint },
41432         asn_MBR_SgNBAdditionRequestAcknowledge_IEs_445,
41433         3,      /* Elements count */
41434         &asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_445   /* Additional specs */
41435 };
41436
41437 static asn_TYPE_member_t asn_MBR_value_452[] = {
41438         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
41439                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41440                 0,
41441                 &asn_DEF_UE_X2AP_ID,
41442                 0,
41443                 { 0, 0, 0 },
41444                 0, 0, /* No default value */
41445                 "UE-X2AP-ID"
41446                 },
41447         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
41448                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41449                 0,
41450                 &asn_DEF_SgNB_UE_X2AP_ID,
41451                 0,
41452                 { 0, 0, 0 },
41453                 0, 0, /* No default value */
41454                 "SgNB-UE-X2AP-ID"
41455                 },
41456         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.Cause),
41457                 -1 /* Ambiguous tag (CHOICE?) */,
41458                 0,
41459                 &asn_DEF_Cause,
41460                 0,
41461                 { 0, 0, 0 },
41462                 0, 0, /* No default value */
41463                 "Cause"
41464                 },
41465         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
41466                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41467                 0,
41468                 &asn_DEF_CriticalityDiagnostics,
41469                 0,
41470                 { 0, 0, 0 },
41471                 0, 0, /* No default value */
41472                 "CriticalityDiagnostics"
41473                 },
41474         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
41475                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41476                 0,
41477                 &asn_DEF_UE_X2AP_ID_Extension,
41478                 0,
41479                 { 0, 0, 0 },
41480                 0, 0, /* No default value */
41481                 "UE-X2AP-ID-Extension"
41482                 },
41483 };
41484 static const unsigned asn_MAP_value_to_canonical_452[] = { 0, 1, 4, 3, 2 };
41485 static const unsigned asn_MAP_value_from_canonical_452[] = { 0, 1, 4, 3, 2 };
41486 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_452[] = {
41487     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41488     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41489     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
41490     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
41491     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
41492     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
41493     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
41494     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
41495 };
41496 static asn_CHOICE_specifics_t asn_SPC_value_specs_452 = {
41497         sizeof(struct SgNBAdditionRequestReject_IEs__value),
41498         offsetof(struct SgNBAdditionRequestReject_IEs__value, _asn_ctx),
41499         offsetof(struct SgNBAdditionRequestReject_IEs__value, present),
41500         sizeof(((struct SgNBAdditionRequestReject_IEs__value *)0)->present),
41501         asn_MAP_value_tag2el_452,
41502         8,      /* Count of tags in the map */
41503         asn_MAP_value_to_canonical_452,
41504         asn_MAP_value_from_canonical_452,
41505         -1      /* Extensions start */
41506 };
41507 static /* Use -fall-defs-global to expose */
41508 asn_TYPE_descriptor_t asn_DEF_value_452 = {
41509         "value",
41510         "value",
41511         &asn_OP_OPEN_TYPE,
41512         0,      /* No effective tags (pointer) */
41513         0,      /* No effective tags (count) */
41514         0,      /* No tags (pointer) */
41515         0,      /* No tags (count) */
41516         { 0, 0, OPEN_TYPE_constraint },
41517         asn_MBR_value_452,
41518         5,      /* Elements count */
41519         &asn_SPC_value_specs_452        /* Additional specs */
41520 };
41521
41522 asn_TYPE_member_t asn_MBR_SgNBAdditionRequestReject_IEs_449[] = {
41523         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, id),
41524                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41525                 -1,     /* IMPLICIT tag at current level */
41526                 &asn_DEF_ProtocolIE_ID,
41527                 0,
41528                 { 0, &asn_PER_memb_id_constr_450,  memb_id_constraint_449 },
41529                 0, 0, /* No default value */
41530                 "id"
41531                 },
41532         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, criticality),
41533                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41534                 -1,     /* IMPLICIT tag at current level */
41535                 &asn_DEF_Criticality,
41536                 select_SgNBAdditionRequestReject_IEs_criticality_type,
41537                 { 0, &asn_PER_memb_criticality_constr_451,  memb_criticality_constraint_449 },
41538                 0, 0, /* No default value */
41539                 "criticality"
41540                 },
41541         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, value),
41542                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41543                 +1,     /* EXPLICIT tag at current level */
41544                 &asn_DEF_value_452,
41545                 select_SgNBAdditionRequestReject_IEs_value_type,
41546                 { 0, &asn_PER_memb_value_constr_452,  memb_value_constraint_449 },
41547                 0, 0, /* No default value */
41548                 "value"
41549                 },
41550 };
41551 static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[] = {
41552         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41553 };
41554 static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestReject_IEs_tag2el_449[] = {
41555     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41556     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41557     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41558 };
41559 asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestReject_IEs_specs_449 = {
41560         sizeof(struct SgNBAdditionRequestReject_IEs),
41561         offsetof(struct SgNBAdditionRequestReject_IEs, _asn_ctx),
41562         asn_MAP_SgNBAdditionRequestReject_IEs_tag2el_449,
41563         3,      /* Count of tags in the map */
41564         0, 0, 0,        /* Optional elements (not needed) */
41565         -1,     /* First extension addition */
41566 };
41567 asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestReject_IEs = {
41568         "SgNBAdditionRequestReject-IEs",
41569         "SgNBAdditionRequestReject-IEs",
41570         &asn_OP_SEQUENCE,
41571         asn_DEF_SgNBAdditionRequestReject_IEs_tags_449,
41572         sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449)
41573                 /sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[0]), /* 1 */
41574         asn_DEF_SgNBAdditionRequestReject_IEs_tags_449, /* Same as above */
41575         sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449)
41576                 /sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[0]), /* 1 */
41577         { 0, 0, SEQUENCE_constraint },
41578         asn_MBR_SgNBAdditionRequestReject_IEs_449,
41579         3,      /* Elements count */
41580         &asn_SPC_SgNBAdditionRequestReject_IEs_specs_449        /* Additional specs */
41581 };
41582
41583 static asn_TYPE_member_t asn_MBR_value_456[] = {
41584         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
41585                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41586                 0,
41587                 &asn_DEF_UE_X2AP_ID,
41588                 0,
41589                 { 0, 0, 0 },
41590                 0, 0, /* No default value */
41591                 "UE-X2AP-ID"
41592                 },
41593         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.SgNB_UE_X2AP_ID),
41594                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41595                 0,
41596                 &asn_DEF_SgNB_UE_X2AP_ID,
41597                 0,
41598                 { 0, 0, 0 },
41599                 0, 0, /* No default value */
41600                 "SgNB-UE-X2AP-ID"
41601                 },
41602         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.ResponseInformationSgNBReconfComp),
41603                 -1 /* Ambiguous tag (CHOICE?) */,
41604                 0,
41605                 &asn_DEF_ResponseInformationSgNBReconfComp,
41606                 0,
41607                 { 0, 0, 0 },
41608                 0, 0, /* No default value */
41609                 "ResponseInformationSgNBReconfComp"
41610                 },
41611         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
41612                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41613                 0,
41614                 &asn_DEF_UE_X2AP_ID_Extension,
41615                 0,
41616                 { 0, 0, 0 },
41617                 0, 0, /* No default value */
41618                 "UE-X2AP-ID-Extension"
41619                 },
41620 };
41621 static const unsigned asn_MAP_value_to_canonical_456[] = { 0, 1, 3, 2 };
41622 static const unsigned asn_MAP_value_from_canonical_456[] = { 0, 1, 3, 2 };
41623 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_456[] = {
41624     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41625     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41626     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
41627     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* success-SgNBReconfComp */
41628     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* reject-by-MeNB-SgNBReconfComp */
41629 };
41630 static asn_CHOICE_specifics_t asn_SPC_value_specs_456 = {
41631         sizeof(struct SgNBReconfigurationComplete_IEs__value),
41632         offsetof(struct SgNBReconfigurationComplete_IEs__value, _asn_ctx),
41633         offsetof(struct SgNBReconfigurationComplete_IEs__value, present),
41634         sizeof(((struct SgNBReconfigurationComplete_IEs__value *)0)->present),
41635         asn_MAP_value_tag2el_456,
41636         5,      /* Count of tags in the map */
41637         asn_MAP_value_to_canonical_456,
41638         asn_MAP_value_from_canonical_456,
41639         -1      /* Extensions start */
41640 };
41641 static /* Use -fall-defs-global to expose */
41642 asn_TYPE_descriptor_t asn_DEF_value_456 = {
41643         "value",
41644         "value",
41645         &asn_OP_OPEN_TYPE,
41646         0,      /* No effective tags (pointer) */
41647         0,      /* No effective tags (count) */
41648         0,      /* No tags (pointer) */
41649         0,      /* No tags (count) */
41650         { 0, 0, OPEN_TYPE_constraint },
41651         asn_MBR_value_456,
41652         4,      /* Elements count */
41653         &asn_SPC_value_specs_456        /* Additional specs */
41654 };
41655
41656 asn_TYPE_member_t asn_MBR_SgNBReconfigurationComplete_IEs_453[] = {
41657         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, id),
41658                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41659                 -1,     /* IMPLICIT tag at current level */
41660                 &asn_DEF_ProtocolIE_ID,
41661                 0,
41662                 { 0, &asn_PER_memb_id_constr_454,  memb_id_constraint_453 },
41663                 0, 0, /* No default value */
41664                 "id"
41665                 },
41666         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, criticality),
41667                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41668                 -1,     /* IMPLICIT tag at current level */
41669                 &asn_DEF_Criticality,
41670                 select_SgNBReconfigurationComplete_IEs_criticality_type,
41671                 { 0, &asn_PER_memb_criticality_constr_455,  memb_criticality_constraint_453 },
41672                 0, 0, /* No default value */
41673                 "criticality"
41674                 },
41675         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, value),
41676                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41677                 +1,     /* EXPLICIT tag at current level */
41678                 &asn_DEF_value_456,
41679                 select_SgNBReconfigurationComplete_IEs_value_type,
41680                 { 0, &asn_PER_memb_value_constr_456,  memb_value_constraint_453 },
41681                 0, 0, /* No default value */
41682                 "value"
41683                 },
41684 };
41685 static const ber_tlv_tag_t asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[] = {
41686         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41687 };
41688 static const asn_TYPE_tag2member_t asn_MAP_SgNBReconfigurationComplete_IEs_tag2el_453[] = {
41689     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41690     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41691     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41692 };
41693 asn_SEQUENCE_specifics_t asn_SPC_SgNBReconfigurationComplete_IEs_specs_453 = {
41694         sizeof(struct SgNBReconfigurationComplete_IEs),
41695         offsetof(struct SgNBReconfigurationComplete_IEs, _asn_ctx),
41696         asn_MAP_SgNBReconfigurationComplete_IEs_tag2el_453,
41697         3,      /* Count of tags in the map */
41698         0, 0, 0,        /* Optional elements (not needed) */
41699         -1,     /* First extension addition */
41700 };
41701 asn_TYPE_descriptor_t asn_DEF_SgNBReconfigurationComplete_IEs = {
41702         "SgNBReconfigurationComplete-IEs",
41703         "SgNBReconfigurationComplete-IEs",
41704         &asn_OP_SEQUENCE,
41705         asn_DEF_SgNBReconfigurationComplete_IEs_tags_453,
41706         sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453)
41707                 /sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[0]), /* 1 */
41708         asn_DEF_SgNBReconfigurationComplete_IEs_tags_453,       /* Same as above */
41709         sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453)
41710                 /sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[0]), /* 1 */
41711         { 0, 0, SEQUENCE_constraint },
41712         asn_MBR_SgNBReconfigurationComplete_IEs_453,
41713         3,      /* Elements count */
41714         &asn_SPC_SgNBReconfigurationComplete_IEs_specs_453      /* Additional specs */
41715 };
41716
41717 static asn_TYPE_member_t asn_MBR_value_460[] = {
41718         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
41719                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41720                 0,
41721                 &asn_DEF_UE_X2AP_ID,
41722                 0,
41723                 { 0, 0, 0 },
41724                 0, 0, /* No default value */
41725                 "UE-X2AP-ID"
41726                 },
41727         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
41728                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41729                 0,
41730                 &asn_DEF_SgNB_UE_X2AP_ID,
41731                 0,
41732                 { 0, 0, 0 },
41733                 0, 0, /* No default value */
41734                 "SgNB-UE-X2AP-ID"
41735                 },
41736         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.Cause),
41737                 -1 /* Ambiguous tag (CHOICE?) */,
41738                 0,
41739                 &asn_DEF_Cause,
41740                 0,
41741                 { 0, 0, 0 },
41742                 0, 0, /* No default value */
41743                 "Cause"
41744                 },
41745         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.PLMN_Identity),
41746                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41747                 0,
41748                 &asn_DEF_PLMN_Identity,
41749                 0,
41750                 { 0, 0, 0 },
41751                 0, 0, /* No default value */
41752                 "PLMN-Identity"
41753                 },
41754         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.HandoverRestrictionList),
41755                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41756                 0,
41757                 &asn_DEF_HandoverRestrictionList,
41758                 0,
41759                 { 0, 0, 0 },
41760                 0, 0, /* No default value */
41761                 "HandoverRestrictionList"
41762                 },
41763         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SCGConfigurationQuery),
41764                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41765                 0,
41766                 &asn_DEF_SCGConfigurationQuery,
41767                 0,
41768                 { 0, 0, 0 },
41769                 0, 0, /* No default value */
41770                 "SCGConfigurationQuery"
41771                 },
41772         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_ContextInformation_SgNBModReq),
41773                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41774                 0,
41775                 &asn_DEF_UE_ContextInformation_SgNBModReq,
41776                 0,
41777                 { 0, 0, 0 },
41778                 0, 0, /* No default value */
41779                 "UE-ContextInformation-SgNBModReq"
41780                 },
41781         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.MeNBtoSgNBContainer),
41782                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41783                 0,
41784                 &asn_DEF_MeNBtoSgNBContainer,
41785                 0,
41786                 { 0, 0, 0 },
41787                 0, 0, /* No default value */
41788                 "MeNBtoSgNBContainer"
41789                 },
41790         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
41791                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41792                 0,
41793                 &asn_DEF_UE_X2AP_ID_Extension,
41794                 0,
41795                 { 0, 0, 0 },
41796                 0, 0, /* No default value */
41797                 "UE-X2AP-ID-Extension"
41798                 },
41799         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
41800                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41801                 0,
41802                 &asn_DEF_MeNBResourceCoordinationInformation,
41803                 0,
41804                 { 0, 0, 0 },
41805                 0, 0, /* No default value */
41806                 "MeNBResourceCoordinationInformation"
41807                 },
41808         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SplitSRBs),
41809                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41810                 0,
41811                 &asn_DEF_SplitSRBs,
41812                 0,
41813                 { 0, 0, 0 },
41814                 0, 0, /* No default value */
41815                 "SplitSRBs"
41816                 },
41817 };
41818 static const unsigned asn_MAP_value_to_canonical_460[] = { 0, 1, 8, 3, 7, 5, 10, 4, 6, 9, 2 };
41819 static const unsigned asn_MAP_value_from_canonical_460[] = { 0, 1, 10, 3, 7, 5, 8, 4, 2, 9, 6 };
41820 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_460[] = {
41821     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41822     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41823     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
41824     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
41825     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
41826     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SCGConfigurationQuery */
41827     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 0 }, /* SplitSRBs */
41828     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* HandoverRestrictionList */
41829     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 1 }, /* UE-ContextInformation-SgNBModReq */
41830     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -2, 0 }, /* MeNBResourceCoordinationInformation */
41831     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
41832     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
41833     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
41834     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
41835 };
41836 static asn_CHOICE_specifics_t asn_SPC_value_specs_460 = {
41837         sizeof(struct SgNBModificationRequest_IEs__value),
41838         offsetof(struct SgNBModificationRequest_IEs__value, _asn_ctx),
41839         offsetof(struct SgNBModificationRequest_IEs__value, present),
41840         sizeof(((struct SgNBModificationRequest_IEs__value *)0)->present),
41841         asn_MAP_value_tag2el_460,
41842         14,     /* Count of tags in the map */
41843         asn_MAP_value_to_canonical_460,
41844         asn_MAP_value_from_canonical_460,
41845         -1      /* Extensions start */
41846 };
41847 static /* Use -fall-defs-global to expose */
41848 asn_TYPE_descriptor_t asn_DEF_value_460 = {
41849         "value",
41850         "value",
41851         &asn_OP_OPEN_TYPE,
41852         0,      /* No effective tags (pointer) */
41853         0,      /* No effective tags (count) */
41854         0,      /* No tags (pointer) */
41855         0,      /* No tags (count) */
41856         { 0, 0, OPEN_TYPE_constraint },
41857         asn_MBR_value_460,
41858         11,     /* Elements count */
41859         &asn_SPC_value_specs_460        /* Additional specs */
41860 };
41861
41862 asn_TYPE_member_t asn_MBR_SgNBModificationRequest_IEs_457[] = {
41863         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, id),
41864                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41865                 -1,     /* IMPLICIT tag at current level */
41866                 &asn_DEF_ProtocolIE_ID,
41867                 0,
41868                 { 0, &asn_PER_memb_id_constr_458,  memb_id_constraint_457 },
41869                 0, 0, /* No default value */
41870                 "id"
41871                 },
41872         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, criticality),
41873                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41874                 -1,     /* IMPLICIT tag at current level */
41875                 &asn_DEF_Criticality,
41876                 select_SgNBModificationRequest_IEs_criticality_type,
41877                 { 0, &asn_PER_memb_criticality_constr_459,  memb_criticality_constraint_457 },
41878                 0, 0, /* No default value */
41879                 "criticality"
41880                 },
41881         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, value),
41882                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41883                 +1,     /* EXPLICIT tag at current level */
41884                 &asn_DEF_value_460,
41885                 select_SgNBModificationRequest_IEs_value_type,
41886                 { 0, &asn_PER_memb_value_constr_460,  memb_value_constraint_457 },
41887                 0, 0, /* No default value */
41888                 "value"
41889                 },
41890 };
41891 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequest_IEs_tags_457[] = {
41892         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41893 };
41894 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequest_IEs_tag2el_457[] = {
41895     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41896     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41897     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41898 };
41899 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequest_IEs_specs_457 = {
41900         sizeof(struct SgNBModificationRequest_IEs),
41901         offsetof(struct SgNBModificationRequest_IEs, _asn_ctx),
41902         asn_MAP_SgNBModificationRequest_IEs_tag2el_457,
41903         3,      /* Count of tags in the map */
41904         0, 0, 0,        /* Optional elements (not needed) */
41905         -1,     /* First extension addition */
41906 };
41907 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequest_IEs = {
41908         "SgNBModificationRequest-IEs",
41909         "SgNBModificationRequest-IEs",
41910         &asn_OP_SEQUENCE,
41911         asn_DEF_SgNBModificationRequest_IEs_tags_457,
41912         sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457)
41913                 /sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457[0]), /* 1 */
41914         asn_DEF_SgNBModificationRequest_IEs_tags_457,   /* Same as above */
41915         sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457)
41916                 /sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457[0]), /* 1 */
41917         { 0, 0, SEQUENCE_constraint },
41918         asn_MBR_SgNBModificationRequest_IEs_457,
41919         3,      /* Elements count */
41920         &asn_SPC_SgNBModificationRequest_IEs_specs_457  /* Additional specs */
41921 };
41922
41923 static asn_TYPE_member_t asn_MBR_value_464[] = {
41924         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
41925                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41926                 0,
41927                 &asn_DEF_UE_X2AP_ID,
41928                 0,
41929                 { 0, 0, 0 },
41930                 0, 0, /* No default value */
41931                 "UE-X2AP-ID"
41932                 },
41933         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
41934                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41935                 0,
41936                 &asn_DEF_SgNB_UE_X2AP_ID,
41937                 0,
41938                 { 0, 0, 0 },
41939                 0, 0, /* No default value */
41940                 "SgNB-UE-X2AP-ID"
41941                 },
41942         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAckList),
41943                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41944                 0,
41945                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
41946                 0,
41947                 { 0, 0, 0 },
41948                 0, 0, /* No default value */
41949                 "E-RABs-Admitted-ToBeAdded-SgNBModAckList"
41950                 },
41951         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAckList),
41952                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41953                 0,
41954                 &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList,
41955                 0,
41956                 { 0, 0, 0 },
41957                 0, 0, /* No default value */
41958                 "E-RABs-Admitted-ToBeModified-SgNBModAckList"
41959                 },
41960         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBModAckList),
41961                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41962                 0,
41963                 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
41964                 0,
41965                 { 0, 0, 0 },
41966                 0, 0, /* No default value */
41967                 "E-RABs-Admitted-ToBeReleased-SgNBModAckList"
41968                 },
41969         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
41970                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41971                 0,
41972                 &asn_DEF_E_RAB_List,
41973                 0,
41974                 { 0, 0, 0 },
41975                 0, 0, /* No default value */
41976                 "E-RAB-List"
41977                 },
41978         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
41979                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41980                 0,
41981                 &asn_DEF_SgNBtoMeNBContainer,
41982                 0,
41983                 { 0, 0, 0 },
41984                 0, 0, /* No default value */
41985                 "SgNBtoMeNBContainer"
41986                 },
41987         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
41988                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41989                 0,
41990                 &asn_DEF_CriticalityDiagnostics,
41991                 0,
41992                 { 0, 0, 0 },
41993                 0, 0, /* No default value */
41994                 "CriticalityDiagnostics"
41995                 },
41996         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
41997                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41998                 0,
41999                 &asn_DEF_UE_X2AP_ID_Extension,
42000                 0,
42001                 { 0, 0, 0 },
42002                 0, 0, /* No default value */
42003                 "UE-X2AP-ID-Extension"
42004                 },
42005         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
42006                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42007                 0,
42008                 &asn_DEF_SgNBResourceCoordinationInformation,
42009                 0,
42010                 { 0, 0, 0 },
42011                 0, 0, /* No default value */
42012                 "SgNBResourceCoordinationInformation"
42013                 },
42014         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SplitSRBs),
42015                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42016                 0,
42017                 &asn_DEF_SplitSRBs,
42018                 0,
42019                 { 0, 0, 0 },
42020                 0, 0, /* No default value */
42021                 "SplitSRBs"
42022                 },
42023         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
42024                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42025                 0,
42026                 &asn_DEF_RRC_Config_Ind,
42027                 0,
42028                 { 0, 0, 0 },
42029                 0, 0, /* No default value */
42030                 "RRC-Config-Ind"
42031                 },
42032 };
42033 static const unsigned asn_MAP_value_to_canonical_464[] = { 0, 1, 8, 6, 10, 11, 2, 3, 4, 5, 7, 9 };
42034 static const unsigned asn_MAP_value_from_canonical_464[] = { 0, 1, 6, 7, 8, 9, 3, 10, 2, 11, 4, 5 };
42035 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_464[] = {
42036     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42037     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42038     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
42039     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* SgNBtoMeNBContainer */
42040     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 1 }, /* SplitSRBs */
42041     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* RRC-Config-Ind */
42042     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 5 }, /* E-RABs-Admitted-ToBeAdded-SgNBModAckList */
42043     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 4 }, /* E-RABs-Admitted-ToBeModified-SgNBModAckList */
42044     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 3 }, /* E-RABs-Admitted-ToBeReleased-SgNBModAckList */
42045     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 2 }, /* E-RAB-List */
42046     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 1 }, /* CriticalityDiagnostics */
42047     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 0 } /* SgNBResourceCoordinationInformation */
42048 };
42049 static asn_CHOICE_specifics_t asn_SPC_value_specs_464 = {
42050         sizeof(struct SgNBModificationRequestAcknowledge_IEs__value),
42051         offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
42052         offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, present),
42053         sizeof(((struct SgNBModificationRequestAcknowledge_IEs__value *)0)->present),
42054         asn_MAP_value_tag2el_464,
42055         12,     /* Count of tags in the map */
42056         asn_MAP_value_to_canonical_464,
42057         asn_MAP_value_from_canonical_464,
42058         -1      /* Extensions start */
42059 };
42060 static /* Use -fall-defs-global to expose */
42061 asn_TYPE_descriptor_t asn_DEF_value_464 = {
42062         "value",
42063         "value",
42064         &asn_OP_OPEN_TYPE,
42065         0,      /* No effective tags (pointer) */
42066         0,      /* No effective tags (count) */
42067         0,      /* No tags (pointer) */
42068         0,      /* No tags (count) */
42069         { 0, 0, OPEN_TYPE_constraint },
42070         asn_MBR_value_464,
42071         12,     /* Elements count */
42072         &asn_SPC_value_specs_464        /* Additional specs */
42073 };
42074
42075 asn_TYPE_member_t asn_MBR_SgNBModificationRequestAcknowledge_IEs_461[] = {
42076         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, id),
42077                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42078                 -1,     /* IMPLICIT tag at current level */
42079                 &asn_DEF_ProtocolIE_ID,
42080                 0,
42081                 { 0, &asn_PER_memb_id_constr_462,  memb_id_constraint_461 },
42082                 0, 0, /* No default value */
42083                 "id"
42084                 },
42085         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, criticality),
42086                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42087                 -1,     /* IMPLICIT tag at current level */
42088                 &asn_DEF_Criticality,
42089                 select_SgNBModificationRequestAcknowledge_IEs_criticality_type,
42090                 { 0, &asn_PER_memb_criticality_constr_463,  memb_criticality_constraint_461 },
42091                 0, 0, /* No default value */
42092                 "criticality"
42093                 },
42094         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, value),
42095                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42096                 +1,     /* EXPLICIT tag at current level */
42097                 &asn_DEF_value_464,
42098                 select_SgNBModificationRequestAcknowledge_IEs_value_type,
42099                 { 0, &asn_PER_memb_value_constr_464,  memb_value_constraint_461 },
42100                 0, 0, /* No default value */
42101                 "value"
42102                 },
42103 };
42104 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[] = {
42105         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42106 };
42107 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestAcknowledge_IEs_tag2el_461[] = {
42108     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42109     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42110     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42111 };
42112 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_461 = {
42113         sizeof(struct SgNBModificationRequestAcknowledge_IEs),
42114         offsetof(struct SgNBModificationRequestAcknowledge_IEs, _asn_ctx),
42115         asn_MAP_SgNBModificationRequestAcknowledge_IEs_tag2el_461,
42116         3,      /* Count of tags in the map */
42117         0, 0, 0,        /* Optional elements (not needed) */
42118         -1,     /* First extension addition */
42119 };
42120 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestAcknowledge_IEs = {
42121         "SgNBModificationRequestAcknowledge-IEs",
42122         "SgNBModificationRequestAcknowledge-IEs",
42123         &asn_OP_SEQUENCE,
42124         asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461,
42125         sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461)
42126                 /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[0]), /* 1 */
42127         asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461,        /* Same as above */
42128         sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461)
42129                 /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[0]), /* 1 */
42130         { 0, 0, SEQUENCE_constraint },
42131         asn_MBR_SgNBModificationRequestAcknowledge_IEs_461,
42132         3,      /* Elements count */
42133         &asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_461       /* Additional specs */
42134 };
42135
42136 static asn_TYPE_member_t asn_MBR_value_468[] = {
42137         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
42138                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42139                 0,
42140                 &asn_DEF_UE_X2AP_ID,
42141                 0,
42142                 { 0, 0, 0 },
42143                 0, 0, /* No default value */
42144                 "UE-X2AP-ID"
42145                 },
42146         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
42147                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42148                 0,
42149                 &asn_DEF_SgNB_UE_X2AP_ID,
42150                 0,
42151                 { 0, 0, 0 },
42152                 0, 0, /* No default value */
42153                 "SgNB-UE-X2AP-ID"
42154                 },
42155         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.Cause),
42156                 -1 /* Ambiguous tag (CHOICE?) */,
42157                 0,
42158                 &asn_DEF_Cause,
42159                 0,
42160                 { 0, 0, 0 },
42161                 0, 0, /* No default value */
42162                 "Cause"
42163                 },
42164         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
42165                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42166                 0,
42167                 &asn_DEF_CriticalityDiagnostics,
42168                 0,
42169                 { 0, 0, 0 },
42170                 0, 0, /* No default value */
42171                 "CriticalityDiagnostics"
42172                 },
42173         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
42174                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42175                 0,
42176                 &asn_DEF_UE_X2AP_ID_Extension,
42177                 0,
42178                 { 0, 0, 0 },
42179                 0, 0, /* No default value */
42180                 "UE-X2AP-ID-Extension"
42181                 },
42182 };
42183 static const unsigned asn_MAP_value_to_canonical_468[] = { 0, 1, 4, 3, 2 };
42184 static const unsigned asn_MAP_value_from_canonical_468[] = { 0, 1, 4, 3, 2 };
42185 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_468[] = {
42186     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42187     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42188     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
42189     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
42190     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42191     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42192     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42193     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42194 };
42195 static asn_CHOICE_specifics_t asn_SPC_value_specs_468 = {
42196         sizeof(struct SgNBModificationRequestReject_IEs__value),
42197         offsetof(struct SgNBModificationRequestReject_IEs__value, _asn_ctx),
42198         offsetof(struct SgNBModificationRequestReject_IEs__value, present),
42199         sizeof(((struct SgNBModificationRequestReject_IEs__value *)0)->present),
42200         asn_MAP_value_tag2el_468,
42201         8,      /* Count of tags in the map */
42202         asn_MAP_value_to_canonical_468,
42203         asn_MAP_value_from_canonical_468,
42204         -1      /* Extensions start */
42205 };
42206 static /* Use -fall-defs-global to expose */
42207 asn_TYPE_descriptor_t asn_DEF_value_468 = {
42208         "value",
42209         "value",
42210         &asn_OP_OPEN_TYPE,
42211         0,      /* No effective tags (pointer) */
42212         0,      /* No effective tags (count) */
42213         0,      /* No tags (pointer) */
42214         0,      /* No tags (count) */
42215         { 0, 0, OPEN_TYPE_constraint },
42216         asn_MBR_value_468,
42217         5,      /* Elements count */
42218         &asn_SPC_value_specs_468        /* Additional specs */
42219 };
42220
42221 asn_TYPE_member_t asn_MBR_SgNBModificationRequestReject_IEs_465[] = {
42222         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, id),
42223                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42224                 -1,     /* IMPLICIT tag at current level */
42225                 &asn_DEF_ProtocolIE_ID,
42226                 0,
42227                 { 0, &asn_PER_memb_id_constr_466,  memb_id_constraint_465 },
42228                 0, 0, /* No default value */
42229                 "id"
42230                 },
42231         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, criticality),
42232                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42233                 -1,     /* IMPLICIT tag at current level */
42234                 &asn_DEF_Criticality,
42235                 select_SgNBModificationRequestReject_IEs_criticality_type,
42236                 { 0, &asn_PER_memb_criticality_constr_467,  memb_criticality_constraint_465 },
42237                 0, 0, /* No default value */
42238                 "criticality"
42239                 },
42240         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, value),
42241                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42242                 +1,     /* EXPLICIT tag at current level */
42243                 &asn_DEF_value_468,
42244                 select_SgNBModificationRequestReject_IEs_value_type,
42245                 { 0, &asn_PER_memb_value_constr_468,  memb_value_constraint_465 },
42246                 0, 0, /* No default value */
42247                 "value"
42248                 },
42249 };
42250 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestReject_IEs_tags_465[] = {
42251         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42252 };
42253 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestReject_IEs_tag2el_465[] = {
42254     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42255     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42256     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42257 };
42258 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestReject_IEs_specs_465 = {
42259         sizeof(struct SgNBModificationRequestReject_IEs),
42260         offsetof(struct SgNBModificationRequestReject_IEs, _asn_ctx),
42261         asn_MAP_SgNBModificationRequestReject_IEs_tag2el_465,
42262         3,      /* Count of tags in the map */
42263         0, 0, 0,        /* Optional elements (not needed) */
42264         -1,     /* First extension addition */
42265 };
42266 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestReject_IEs = {
42267         "SgNBModificationRequestReject-IEs",
42268         "SgNBModificationRequestReject-IEs",
42269         &asn_OP_SEQUENCE,
42270         asn_DEF_SgNBModificationRequestReject_IEs_tags_465,
42271         sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465)
42272                 /sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465[0]), /* 1 */
42273         asn_DEF_SgNBModificationRequestReject_IEs_tags_465,     /* Same as above */
42274         sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465)
42275                 /sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465[0]), /* 1 */
42276         { 0, 0, SEQUENCE_constraint },
42277         asn_MBR_SgNBModificationRequestReject_IEs_465,
42278         3,      /* Elements count */
42279         &asn_SPC_SgNBModificationRequestReject_IEs_specs_465    /* Additional specs */
42280 };
42281
42282 static asn_TYPE_member_t asn_MBR_value_472[] = {
42283         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
42284                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42285                 0,
42286                 &asn_DEF_UE_X2AP_ID,
42287                 0,
42288                 { 0, 0, 0 },
42289                 0, 0, /* No default value */
42290                 "UE-X2AP-ID"
42291                 },
42292         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
42293                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42294                 0,
42295                 &asn_DEF_SgNB_UE_X2AP_ID,
42296                 0,
42297                 { 0, 0, 0 },
42298                 0, 0, /* No default value */
42299                 "SgNB-UE-X2AP-ID"
42300                 },
42301         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.Cause),
42302                 -1 /* Ambiguous tag (CHOICE?) */,
42303                 0,
42304                 &asn_DEF_Cause,
42305                 0,
42306                 { 0, 0, 0 },
42307                 0, 0, /* No default value */
42308                 "Cause"
42309                 },
42310         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.PDCPChangeIndication),
42311                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42312                 0,
42313                 &asn_DEF_PDCPChangeIndication,
42314                 0,
42315                 { 0, 0, 0 },
42316                 0, 0, /* No default value */
42317                 "PDCPChangeIndication"
42318                 },
42319         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBModReqdList),
42320                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42321                 0,
42322                 &asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList,
42323                 0,
42324                 { 0, 0, 0 },
42325                 0, 0, /* No default value */
42326                 "E-RABs-ToBeReleased-SgNBModReqdList"
42327                 },
42328         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNBtoMeNBContainer),
42329                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42330                 0,
42331                 &asn_DEF_SgNBtoMeNBContainer,
42332                 0,
42333                 { 0, 0, 0 },
42334                 0, 0, /* No default value */
42335                 "SgNBtoMeNBContainer"
42336                 },
42337         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
42338                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42339                 0,
42340                 &asn_DEF_UE_X2AP_ID_Extension,
42341                 0,
42342                 { 0, 0, 0 },
42343                 0, 0, /* No default value */
42344                 "UE-X2AP-ID-Extension"
42345                 },
42346         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeModified_SgNBModReqdList),
42347                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42348                 0,
42349                 &asn_DEF_E_RABs_ToBeModified_SgNBModReqdList,
42350                 0,
42351                 { 0, 0, 0 },
42352                 0, 0, /* No default value */
42353                 "E-RABs-ToBeModified-SgNBModReqdList"
42354                 },
42355         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNBResourceCoordinationInformation),
42356                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42357                 0,
42358                 &asn_DEF_SgNBResourceCoordinationInformation,
42359                 0,
42360                 { 0, 0, 0 },
42361                 0, 0, /* No default value */
42362                 "SgNBResourceCoordinationInformation"
42363                 },
42364         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.RRC_Config_Ind),
42365                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42366                 0,
42367                 &asn_DEF_RRC_Config_Ind,
42368                 0,
42369                 { 0, 0, 0 },
42370                 0, 0, /* No default value */
42371                 "RRC-Config-Ind"
42372                 },
42373 };
42374 static const unsigned asn_MAP_value_to_canonical_472[] = { 0, 1, 6, 5, 3, 9, 4, 7, 8, 2 };
42375 static const unsigned asn_MAP_value_from_canonical_472[] = { 0, 1, 9, 4, 6, 3, 2, 7, 8, 5 };
42376 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_472[] = {
42377     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42378     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42379     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
42380     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SgNBtoMeNBContainer */
42381     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* PDCPChangeIndication */
42382     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
42383     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* E-RABs-ToBeReleased-SgNBModReqdList */
42384     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 1 }, /* E-RABs-ToBeModified-SgNBModReqdList */
42385     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 }, /* SgNBResourceCoordinationInformation */
42386     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42387     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42388     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42389     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42390 };
42391 static asn_CHOICE_specifics_t asn_SPC_value_specs_472 = {
42392         sizeof(struct SgNBModificationRequired_IEs__value),
42393         offsetof(struct SgNBModificationRequired_IEs__value, _asn_ctx),
42394         offsetof(struct SgNBModificationRequired_IEs__value, present),
42395         sizeof(((struct SgNBModificationRequired_IEs__value *)0)->present),
42396         asn_MAP_value_tag2el_472,
42397         13,     /* Count of tags in the map */
42398         asn_MAP_value_to_canonical_472,
42399         asn_MAP_value_from_canonical_472,
42400         -1      /* Extensions start */
42401 };
42402 static /* Use -fall-defs-global to expose */
42403 asn_TYPE_descriptor_t asn_DEF_value_472 = {
42404         "value",
42405         "value",
42406         &asn_OP_OPEN_TYPE,
42407         0,      /* No effective tags (pointer) */
42408         0,      /* No effective tags (count) */
42409         0,      /* No tags (pointer) */
42410         0,      /* No tags (count) */
42411         { 0, 0, OPEN_TYPE_constraint },
42412         asn_MBR_value_472,
42413         10,     /* Elements count */
42414         &asn_SPC_value_specs_472        /* Additional specs */
42415 };
42416
42417 asn_TYPE_member_t asn_MBR_SgNBModificationRequired_IEs_469[] = {
42418         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, id),
42419                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42420                 -1,     /* IMPLICIT tag at current level */
42421                 &asn_DEF_ProtocolIE_ID,
42422                 0,
42423                 { 0, &asn_PER_memb_id_constr_470,  memb_id_constraint_469 },
42424                 0, 0, /* No default value */
42425                 "id"
42426                 },
42427         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, criticality),
42428                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42429                 -1,     /* IMPLICIT tag at current level */
42430                 &asn_DEF_Criticality,
42431                 select_SgNBModificationRequired_IEs_criticality_type,
42432                 { 0, &asn_PER_memb_criticality_constr_471,  memb_criticality_constraint_469 },
42433                 0, 0, /* No default value */
42434                 "criticality"
42435                 },
42436         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, value),
42437                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42438                 +1,     /* EXPLICIT tag at current level */
42439                 &asn_DEF_value_472,
42440                 select_SgNBModificationRequired_IEs_value_type,
42441                 { 0, &asn_PER_memb_value_constr_472,  memb_value_constraint_469 },
42442                 0, 0, /* No default value */
42443                 "value"
42444                 },
42445 };
42446 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequired_IEs_tags_469[] = {
42447         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42448 };
42449 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequired_IEs_tag2el_469[] = {
42450     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42451     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42452     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42453 };
42454 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequired_IEs_specs_469 = {
42455         sizeof(struct SgNBModificationRequired_IEs),
42456         offsetof(struct SgNBModificationRequired_IEs, _asn_ctx),
42457         asn_MAP_SgNBModificationRequired_IEs_tag2el_469,
42458         3,      /* Count of tags in the map */
42459         0, 0, 0,        /* Optional elements (not needed) */
42460         -1,     /* First extension addition */
42461 };
42462 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequired_IEs = {
42463         "SgNBModificationRequired-IEs",
42464         "SgNBModificationRequired-IEs",
42465         &asn_OP_SEQUENCE,
42466         asn_DEF_SgNBModificationRequired_IEs_tags_469,
42467         sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469)
42468                 /sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469[0]), /* 1 */
42469         asn_DEF_SgNBModificationRequired_IEs_tags_469,  /* Same as above */
42470         sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469)
42471                 /sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469[0]), /* 1 */
42472         { 0, 0, SEQUENCE_constraint },
42473         asn_MBR_SgNBModificationRequired_IEs_469,
42474         3,      /* Elements count */
42475         &asn_SPC_SgNBModificationRequired_IEs_specs_469 /* Additional specs */
42476 };
42477
42478 static asn_TYPE_member_t asn_MBR_value_476[] = {
42479         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
42480                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42481                 0,
42482                 &asn_DEF_UE_X2AP_ID,
42483                 0,
42484                 { 0, 0, 0 },
42485                 0, 0, /* No default value */
42486                 "UE-X2AP-ID"
42487                 },
42488         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
42489                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42490                 0,
42491                 &asn_DEF_SgNB_UE_X2AP_ID,
42492                 0,
42493                 { 0, 0, 0 },
42494                 0, 0, /* No default value */
42495                 "SgNB-UE-X2AP-ID"
42496                 },
42497         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConfList),
42498                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42499                 0,
42500                 &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList,
42501                 0,
42502                 { 0, 0, 0 },
42503                 0, 0, /* No default value */
42504                 "E-RABs-AdmittedToBeModified-SgNBModConfList"
42505                 },
42506         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.MeNBtoSgNBContainer),
42507                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42508                 0,
42509                 &asn_DEF_MeNBtoSgNBContainer,
42510                 0,
42511                 { 0, 0, 0 },
42512                 0, 0, /* No default value */
42513                 "MeNBtoSgNBContainer"
42514                 },
42515         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
42516                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42517                 0,
42518                 &asn_DEF_CriticalityDiagnostics,
42519                 0,
42520                 { 0, 0, 0 },
42521                 0, 0, /* No default value */
42522                 "CriticalityDiagnostics"
42523                 },
42524         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
42525                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42526                 0,
42527                 &asn_DEF_UE_X2AP_ID_Extension,
42528                 0,
42529                 { 0, 0, 0 },
42530                 0, 0, /* No default value */
42531                 "UE-X2AP-ID-Extension"
42532                 },
42533         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.MeNBResourceCoordinationInformation),
42534                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42535                 0,
42536                 &asn_DEF_MeNBResourceCoordinationInformation,
42537                 0,
42538                 { 0, 0, 0 },
42539                 0, 0, /* No default value */
42540                 "MeNBResourceCoordinationInformation"
42541                 },
42542 };
42543 static const unsigned asn_MAP_value_to_canonical_476[] = { 0, 1, 5, 3, 2, 4, 6 };
42544 static const unsigned asn_MAP_value_from_canonical_476[] = { 0, 1, 4, 3, 5, 2, 6 };
42545 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_476[] = {
42546     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42547     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42548     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42549     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
42550     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABs-AdmittedToBeModified-SgNBModConfList */
42551     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* CriticalityDiagnostics */
42552     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 0 } /* MeNBResourceCoordinationInformation */
42553 };
42554 static asn_CHOICE_specifics_t asn_SPC_value_specs_476 = {
42555         sizeof(struct SgNBModificationConfirm_IEs__value),
42556         offsetof(struct SgNBModificationConfirm_IEs__value, _asn_ctx),
42557         offsetof(struct SgNBModificationConfirm_IEs__value, present),
42558         sizeof(((struct SgNBModificationConfirm_IEs__value *)0)->present),
42559         asn_MAP_value_tag2el_476,
42560         7,      /* Count of tags in the map */
42561         asn_MAP_value_to_canonical_476,
42562         asn_MAP_value_from_canonical_476,
42563         -1      /* Extensions start */
42564 };
42565 static /* Use -fall-defs-global to expose */
42566 asn_TYPE_descriptor_t asn_DEF_value_476 = {
42567         "value",
42568         "value",
42569         &asn_OP_OPEN_TYPE,
42570         0,      /* No effective tags (pointer) */
42571         0,      /* No effective tags (count) */
42572         0,      /* No tags (pointer) */
42573         0,      /* No tags (count) */
42574         { 0, 0, OPEN_TYPE_constraint },
42575         asn_MBR_value_476,
42576         7,      /* Elements count */
42577         &asn_SPC_value_specs_476        /* Additional specs */
42578 };
42579
42580 asn_TYPE_member_t asn_MBR_SgNBModificationConfirm_IEs_473[] = {
42581         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, id),
42582                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42583                 -1,     /* IMPLICIT tag at current level */
42584                 &asn_DEF_ProtocolIE_ID,
42585                 0,
42586                 { 0, &asn_PER_memb_id_constr_474,  memb_id_constraint_473 },
42587                 0, 0, /* No default value */
42588                 "id"
42589                 },
42590         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, criticality),
42591                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42592                 -1,     /* IMPLICIT tag at current level */
42593                 &asn_DEF_Criticality,
42594                 select_SgNBModificationConfirm_IEs_criticality_type,
42595                 { 0, &asn_PER_memb_criticality_constr_475,  memb_criticality_constraint_473 },
42596                 0, 0, /* No default value */
42597                 "criticality"
42598                 },
42599         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, value),
42600                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42601                 +1,     /* EXPLICIT tag at current level */
42602                 &asn_DEF_value_476,
42603                 select_SgNBModificationConfirm_IEs_value_type,
42604                 { 0, &asn_PER_memb_value_constr_476,  memb_value_constraint_473 },
42605                 0, 0, /* No default value */
42606                 "value"
42607                 },
42608 };
42609 static const ber_tlv_tag_t asn_DEF_SgNBModificationConfirm_IEs_tags_473[] = {
42610         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42611 };
42612 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationConfirm_IEs_tag2el_473[] = {
42613     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42614     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42615     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42616 };
42617 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationConfirm_IEs_specs_473 = {
42618         sizeof(struct SgNBModificationConfirm_IEs),
42619         offsetof(struct SgNBModificationConfirm_IEs, _asn_ctx),
42620         asn_MAP_SgNBModificationConfirm_IEs_tag2el_473,
42621         3,      /* Count of tags in the map */
42622         0, 0, 0,        /* Optional elements (not needed) */
42623         -1,     /* First extension addition */
42624 };
42625 asn_TYPE_descriptor_t asn_DEF_SgNBModificationConfirm_IEs = {
42626         "SgNBModificationConfirm-IEs",
42627         "SgNBModificationConfirm-IEs",
42628         &asn_OP_SEQUENCE,
42629         asn_DEF_SgNBModificationConfirm_IEs_tags_473,
42630         sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473)
42631                 /sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473[0]), /* 1 */
42632         asn_DEF_SgNBModificationConfirm_IEs_tags_473,   /* Same as above */
42633         sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473)
42634                 /sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473[0]), /* 1 */
42635         { 0, 0, SEQUENCE_constraint },
42636         asn_MBR_SgNBModificationConfirm_IEs_473,
42637         3,      /* Elements count */
42638         &asn_SPC_SgNBModificationConfirm_IEs_specs_473  /* Additional specs */
42639 };
42640
42641 static asn_TYPE_member_t asn_MBR_value_480[] = {
42642         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
42643                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42644                 0,
42645                 &asn_DEF_UE_X2AP_ID,
42646                 0,
42647                 { 0, 0, 0 },
42648                 0, 0, /* No default value */
42649                 "UE-X2AP-ID"
42650                 },
42651         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
42652                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42653                 0,
42654                 &asn_DEF_SgNB_UE_X2AP_ID,
42655                 0,
42656                 { 0, 0, 0 },
42657                 0, 0, /* No default value */
42658                 "SgNB-UE-X2AP-ID"
42659                 },
42660         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.Cause),
42661                 -1 /* Ambiguous tag (CHOICE?) */,
42662                 0,
42663                 &asn_DEF_Cause,
42664                 0,
42665                 { 0, 0, 0 },
42666                 0, 0, /* No default value */
42667                 "Cause"
42668                 },
42669         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.MeNBtoSgNBContainer),
42670                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42671                 0,
42672                 &asn_DEF_MeNBtoSgNBContainer,
42673                 0,
42674                 { 0, 0, 0 },
42675                 0, 0, /* No default value */
42676                 "MeNBtoSgNBContainer"
42677                 },
42678         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
42679                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42680                 0,
42681                 &asn_DEF_CriticalityDiagnostics,
42682                 0,
42683                 { 0, 0, 0 },
42684                 0, 0, /* No default value */
42685                 "CriticalityDiagnostics"
42686                 },
42687         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
42688                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42689                 0,
42690                 &asn_DEF_UE_X2AP_ID_Extension,
42691                 0,
42692                 { 0, 0, 0 },
42693                 0, 0, /* No default value */
42694                 "UE-X2AP-ID-Extension"
42695                 },
42696 };
42697 static const unsigned asn_MAP_value_to_canonical_480[] = { 0, 1, 5, 3, 4, 2 };
42698 static const unsigned asn_MAP_value_from_canonical_480[] = { 0, 1, 5, 3, 4, 2 };
42699 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_480[] = {
42700     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42701     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42702     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42703     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
42704     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* CriticalityDiagnostics */
42705     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42706     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42707     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42708     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42709 };
42710 static asn_CHOICE_specifics_t asn_SPC_value_specs_480 = {
42711         sizeof(struct SgNBModificationRefuse_IEs__value),
42712         offsetof(struct SgNBModificationRefuse_IEs__value, _asn_ctx),
42713         offsetof(struct SgNBModificationRefuse_IEs__value, present),
42714         sizeof(((struct SgNBModificationRefuse_IEs__value *)0)->present),
42715         asn_MAP_value_tag2el_480,
42716         9,      /* Count of tags in the map */
42717         asn_MAP_value_to_canonical_480,
42718         asn_MAP_value_from_canonical_480,
42719         -1      /* Extensions start */
42720 };
42721 static /* Use -fall-defs-global to expose */
42722 asn_TYPE_descriptor_t asn_DEF_value_480 = {
42723         "value",
42724         "value",
42725         &asn_OP_OPEN_TYPE,
42726         0,      /* No effective tags (pointer) */
42727         0,      /* No effective tags (count) */
42728         0,      /* No tags (pointer) */
42729         0,      /* No tags (count) */
42730         { 0, 0, OPEN_TYPE_constraint },
42731         asn_MBR_value_480,
42732         6,      /* Elements count */
42733         &asn_SPC_value_specs_480        /* Additional specs */
42734 };
42735
42736 asn_TYPE_member_t asn_MBR_SgNBModificationRefuse_IEs_477[] = {
42737         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, id),
42738                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42739                 -1,     /* IMPLICIT tag at current level */
42740                 &asn_DEF_ProtocolIE_ID,
42741                 0,
42742                 { 0, &asn_PER_memb_id_constr_478,  memb_id_constraint_477 },
42743                 0, 0, /* No default value */
42744                 "id"
42745                 },
42746         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, criticality),
42747                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42748                 -1,     /* IMPLICIT tag at current level */
42749                 &asn_DEF_Criticality,
42750                 select_SgNBModificationRefuse_IEs_criticality_type,
42751                 { 0, &asn_PER_memb_criticality_constr_479,  memb_criticality_constraint_477 },
42752                 0, 0, /* No default value */
42753                 "criticality"
42754                 },
42755         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, value),
42756                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42757                 +1,     /* EXPLICIT tag at current level */
42758                 &asn_DEF_value_480,
42759                 select_SgNBModificationRefuse_IEs_value_type,
42760                 { 0, &asn_PER_memb_value_constr_480,  memb_value_constraint_477 },
42761                 0, 0, /* No default value */
42762                 "value"
42763                 },
42764 };
42765 static const ber_tlv_tag_t asn_DEF_SgNBModificationRefuse_IEs_tags_477[] = {
42766         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42767 };
42768 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRefuse_IEs_tag2el_477[] = {
42769     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42770     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42771     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42772 };
42773 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRefuse_IEs_specs_477 = {
42774         sizeof(struct SgNBModificationRefuse_IEs),
42775         offsetof(struct SgNBModificationRefuse_IEs, _asn_ctx),
42776         asn_MAP_SgNBModificationRefuse_IEs_tag2el_477,
42777         3,      /* Count of tags in the map */
42778         0, 0, 0,        /* Optional elements (not needed) */
42779         -1,     /* First extension addition */
42780 };
42781 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRefuse_IEs = {
42782         "SgNBModificationRefuse-IEs",
42783         "SgNBModificationRefuse-IEs",
42784         &asn_OP_SEQUENCE,
42785         asn_DEF_SgNBModificationRefuse_IEs_tags_477,
42786         sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477)
42787                 /sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477[0]), /* 1 */
42788         asn_DEF_SgNBModificationRefuse_IEs_tags_477,    /* Same as above */
42789         sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477)
42790                 /sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477[0]), /* 1 */
42791         { 0, 0, SEQUENCE_constraint },
42792         asn_MBR_SgNBModificationRefuse_IEs_477,
42793         3,      /* Elements count */
42794         &asn_SPC_SgNBModificationRefuse_IEs_specs_477   /* Additional specs */
42795 };
42796
42797 static asn_TYPE_member_t asn_MBR_value_484[] = {
42798         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
42799                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42800                 0,
42801                 &asn_DEF_UE_X2AP_ID,
42802                 0,
42803                 { 0, 0, 0 },
42804                 0, 0, /* No default value */
42805                 "UE-X2AP-ID"
42806                 },
42807         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
42808                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42809                 0,
42810                 &asn_DEF_SgNB_UE_X2AP_ID,
42811                 0,
42812                 { 0, 0, 0 },
42813                 0, 0, /* No default value */
42814                 "SgNB-UE-X2AP-ID"
42815                 },
42816         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.Cause),
42817                 -1 /* Ambiguous tag (CHOICE?) */,
42818                 0,
42819                 &asn_DEF_Cause,
42820                 0,
42821                 { 0, 0, 0 },
42822                 0, 0, /* No default value */
42823                 "Cause"
42824                 },
42825         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqList),
42826                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42827                 0,
42828                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList,
42829                 0,
42830                 { 0, 0, 0 },
42831                 0, 0, /* No default value */
42832                 "E-RABs-ToBeReleased-SgNBRelReqList"
42833                 },
42834         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
42835                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42836                 0,
42837                 &asn_DEF_UE_ContextKeptIndicator,
42838                 0,
42839                 { 0, 0, 0 },
42840                 0, 0, /* No default value */
42841                 "UE-ContextKeptIndicator"
42842                 },
42843         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
42844                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42845                 0,
42846                 &asn_DEF_UE_X2AP_ID_Extension,
42847                 0,
42848                 { 0, 0, 0 },
42849                 0, 0, /* No default value */
42850                 "UE-X2AP-ID-Extension"
42851                 },
42852         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.MeNBtoSgNBContainer),
42853                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42854                 0,
42855                 &asn_DEF_MeNBtoSgNBContainer,
42856                 0,
42857                 { 0, 0, 0 },
42858                 0, 0, /* No default value */
42859                 "MeNBtoSgNBContainer"
42860                 },
42861 };
42862 static const unsigned asn_MAP_value_to_canonical_484[] = { 0, 1, 5, 6, 4, 3, 2 };
42863 static const unsigned asn_MAP_value_from_canonical_484[] = { 0, 1, 6, 5, 4, 2, 3 };
42864 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_484[] = {
42865     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42866     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42867     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42868     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* MeNBtoSgNBContainer */
42869     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* UE-ContextKeptIndicator */
42870     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqList */
42871     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42872     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42873     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42874     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42875 };
42876 static asn_CHOICE_specifics_t asn_SPC_value_specs_484 = {
42877         sizeof(struct SgNBReleaseRequest_IEs__value),
42878         offsetof(struct SgNBReleaseRequest_IEs__value, _asn_ctx),
42879         offsetof(struct SgNBReleaseRequest_IEs__value, present),
42880         sizeof(((struct SgNBReleaseRequest_IEs__value *)0)->present),
42881         asn_MAP_value_tag2el_484,
42882         10,     /* Count of tags in the map */
42883         asn_MAP_value_to_canonical_484,
42884         asn_MAP_value_from_canonical_484,
42885         -1      /* Extensions start */
42886 };
42887 static /* Use -fall-defs-global to expose */
42888 asn_TYPE_descriptor_t asn_DEF_value_484 = {
42889         "value",
42890         "value",
42891         &asn_OP_OPEN_TYPE,
42892         0,      /* No effective tags (pointer) */
42893         0,      /* No effective tags (count) */
42894         0,      /* No tags (pointer) */
42895         0,      /* No tags (count) */
42896         { 0, 0, OPEN_TYPE_constraint },
42897         asn_MBR_value_484,
42898         7,      /* Elements count */
42899         &asn_SPC_value_specs_484        /* Additional specs */
42900 };
42901
42902 asn_TYPE_member_t asn_MBR_SgNBReleaseRequest_IEs_481[] = {
42903         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, id),
42904                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42905                 -1,     /* IMPLICIT tag at current level */
42906                 &asn_DEF_ProtocolIE_ID,
42907                 0,
42908                 { 0, &asn_PER_memb_id_constr_482,  memb_id_constraint_481 },
42909                 0, 0, /* No default value */
42910                 "id"
42911                 },
42912         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, criticality),
42913                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42914                 -1,     /* IMPLICIT tag at current level */
42915                 &asn_DEF_Criticality,
42916                 select_SgNBReleaseRequest_IEs_criticality_type,
42917                 { 0, &asn_PER_memb_criticality_constr_483,  memb_criticality_constraint_481 },
42918                 0, 0, /* No default value */
42919                 "criticality"
42920                 },
42921         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, value),
42922                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42923                 +1,     /* EXPLICIT tag at current level */
42924                 &asn_DEF_value_484,
42925                 select_SgNBReleaseRequest_IEs_value_type,
42926                 { 0, &asn_PER_memb_value_constr_484,  memb_value_constraint_481 },
42927                 0, 0, /* No default value */
42928                 "value"
42929                 },
42930 };
42931 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequest_IEs_tags_481[] = {
42932         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42933 };
42934 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequest_IEs_tag2el_481[] = {
42935     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42936     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42937     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42938 };
42939 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequest_IEs_specs_481 = {
42940         sizeof(struct SgNBReleaseRequest_IEs),
42941         offsetof(struct SgNBReleaseRequest_IEs, _asn_ctx),
42942         asn_MAP_SgNBReleaseRequest_IEs_tag2el_481,
42943         3,      /* Count of tags in the map */
42944         0, 0, 0,        /* Optional elements (not needed) */
42945         -1,     /* First extension addition */
42946 };
42947 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequest_IEs = {
42948         "SgNBReleaseRequest-IEs",
42949         "SgNBReleaseRequest-IEs",
42950         &asn_OP_SEQUENCE,
42951         asn_DEF_SgNBReleaseRequest_IEs_tags_481,
42952         sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481)
42953                 /sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481[0]), /* 1 */
42954         asn_DEF_SgNBReleaseRequest_IEs_tags_481,        /* Same as above */
42955         sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481)
42956                 /sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481[0]), /* 1 */
42957         { 0, 0, SEQUENCE_constraint },
42958         asn_MBR_SgNBReleaseRequest_IEs_481,
42959         3,      /* Elements count */
42960         &asn_SPC_SgNBReleaseRequest_IEs_specs_481       /* Additional specs */
42961 };
42962
42963 static asn_TYPE_member_t asn_MBR_value_488[] = {
42964         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
42965                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42966                 0,
42967                 &asn_DEF_UE_X2AP_ID,
42968                 0,
42969                 { 0, 0, 0 },
42970                 0, 0, /* No default value */
42971                 "UE-X2AP-ID"
42972                 },
42973         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
42974                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42975                 0,
42976                 &asn_DEF_SgNB_UE_X2AP_ID,
42977                 0,
42978                 { 0, 0, 0 },
42979                 0, 0, /* No default value */
42980                 "SgNB-UE-X2AP-ID"
42981                 },
42982         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
42983                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42984                 0,
42985                 &asn_DEF_CriticalityDiagnostics,
42986                 0,
42987                 { 0, 0, 0 },
42988                 0, 0, /* No default value */
42989                 "CriticalityDiagnostics"
42990                 },
42991         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
42992                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42993                 0,
42994                 &asn_DEF_UE_X2AP_ID_Extension,
42995                 0,
42996                 { 0, 0, 0 },
42997                 0, 0, /* No default value */
42998                 "UE-X2AP-ID-Extension"
42999                 },
43000         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList),
43001                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43002                 0,
43003                 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList,
43004                 0,
43005                 { 0, 0, 0 },
43006                 0, 0, /* No default value */
43007                 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList"
43008                 },
43009 };
43010 static const unsigned asn_MAP_value_to_canonical_488[] = { 0, 1, 3, 2, 4 };
43011 static const unsigned asn_MAP_value_from_canonical_488[] = { 0, 1, 3, 2, 4 };
43012 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_488[] = {
43013     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43014     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43015     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43016     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
43017     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList */
43018 };
43019 static asn_CHOICE_specifics_t asn_SPC_value_specs_488 = {
43020         sizeof(struct SgNBReleaseRequestAcknowledge_IEs__value),
43021         offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, _asn_ctx),
43022         offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, present),
43023         sizeof(((struct SgNBReleaseRequestAcknowledge_IEs__value *)0)->present),
43024         asn_MAP_value_tag2el_488,
43025         5,      /* Count of tags in the map */
43026         asn_MAP_value_to_canonical_488,
43027         asn_MAP_value_from_canonical_488,
43028         -1      /* Extensions start */
43029 };
43030 static /* Use -fall-defs-global to expose */
43031 asn_TYPE_descriptor_t asn_DEF_value_488 = {
43032         "value",
43033         "value",
43034         &asn_OP_OPEN_TYPE,
43035         0,      /* No effective tags (pointer) */
43036         0,      /* No effective tags (count) */
43037         0,      /* No tags (pointer) */
43038         0,      /* No tags (count) */
43039         { 0, 0, OPEN_TYPE_constraint },
43040         asn_MBR_value_488,
43041         5,      /* Elements count */
43042         &asn_SPC_value_specs_488        /* Additional specs */
43043 };
43044
43045 asn_TYPE_member_t asn_MBR_SgNBReleaseRequestAcknowledge_IEs_485[] = {
43046         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id),
43047                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43048                 -1,     /* IMPLICIT tag at current level */
43049                 &asn_DEF_ProtocolIE_ID,
43050                 0,
43051                 { 0, &asn_PER_memb_id_constr_486,  memb_id_constraint_485 },
43052                 0, 0, /* No default value */
43053                 "id"
43054                 },
43055         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, criticality),
43056                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43057                 -1,     /* IMPLICIT tag at current level */
43058                 &asn_DEF_Criticality,
43059                 select_SgNBReleaseRequestAcknowledge_IEs_criticality_type,
43060                 { 0, &asn_PER_memb_criticality_constr_487,  memb_criticality_constraint_485 },
43061                 0, 0, /* No default value */
43062                 "criticality"
43063                 },
43064         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, value),
43065                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43066                 +1,     /* EXPLICIT tag at current level */
43067                 &asn_DEF_value_488,
43068                 select_SgNBReleaseRequestAcknowledge_IEs_value_type,
43069                 { 0, &asn_PER_memb_value_constr_488,  memb_value_constraint_485 },
43070                 0, 0, /* No default value */
43071                 "value"
43072                 },
43073 };
43074 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[] = {
43075         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43076 };
43077 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestAcknowledge_IEs_tag2el_485[] = {
43078     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43079     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43080     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43081 };
43082 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_485 = {
43083         sizeof(struct SgNBReleaseRequestAcknowledge_IEs),
43084         offsetof(struct SgNBReleaseRequestAcknowledge_IEs, _asn_ctx),
43085         asn_MAP_SgNBReleaseRequestAcknowledge_IEs_tag2el_485,
43086         3,      /* Count of tags in the map */
43087         0, 0, 0,        /* Optional elements (not needed) */
43088         -1,     /* First extension addition */
43089 };
43090 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs = {
43091         "SgNBReleaseRequestAcknowledge-IEs",
43092         "SgNBReleaseRequestAcknowledge-IEs",
43093         &asn_OP_SEQUENCE,
43094         asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485,
43095         sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485)
43096                 /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[0]), /* 1 */
43097         asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485,     /* Same as above */
43098         sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485)
43099                 /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[0]), /* 1 */
43100         { 0, 0, SEQUENCE_constraint },
43101         asn_MBR_SgNBReleaseRequestAcknowledge_IEs_485,
43102         3,      /* Elements count */
43103         &asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_485    /* Additional specs */
43104 };
43105
43106 static asn_TYPE_member_t asn_MBR_value_492[] = {
43107         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID),
43108                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43109                 0,
43110                 &asn_DEF_UE_X2AP_ID,
43111                 0,
43112                 { 0, 0, 0 },
43113                 0, 0, /* No default value */
43114                 "UE-X2AP-ID"
43115                 },
43116         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
43117                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43118                 0,
43119                 &asn_DEF_SgNB_UE_X2AP_ID,
43120                 0,
43121                 { 0, 0, 0 },
43122                 0, 0, /* No default value */
43123                 "SgNB-UE-X2AP-ID"
43124                 },
43125         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.Cause),
43126                 -1 /* Ambiguous tag (CHOICE?) */,
43127                 0,
43128                 &asn_DEF_Cause,
43129                 0,
43130                 { 0, 0, 0 },
43131                 0, 0, /* No default value */
43132                 "Cause"
43133                 },
43134         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.CriticalityDiagnostics),
43135                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43136                 0,
43137                 &asn_DEF_CriticalityDiagnostics,
43138                 0,
43139                 { 0, 0, 0 },
43140                 0, 0, /* No default value */
43141                 "CriticalityDiagnostics"
43142                 },
43143         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
43144                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43145                 0,
43146                 &asn_DEF_UE_X2AP_ID_Extension,
43147                 0,
43148                 { 0, 0, 0 },
43149                 0, 0, /* No default value */
43150                 "UE-X2AP-ID-Extension"
43151                 },
43152 };
43153 static const unsigned asn_MAP_value_to_canonical_492[] = { 0, 1, 4, 3, 2 };
43154 static const unsigned asn_MAP_value_from_canonical_492[] = { 0, 1, 4, 3, 2 };
43155 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_492[] = {
43156     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43157     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43158     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43159     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
43160     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
43161     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
43162     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
43163     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
43164 };
43165 static asn_CHOICE_specifics_t asn_SPC_value_specs_492 = {
43166         sizeof(struct SgNBReleaseRequestReject_IEs__value),
43167         offsetof(struct SgNBReleaseRequestReject_IEs__value, _asn_ctx),
43168         offsetof(struct SgNBReleaseRequestReject_IEs__value, present),
43169         sizeof(((struct SgNBReleaseRequestReject_IEs__value *)0)->present),
43170         asn_MAP_value_tag2el_492,
43171         8,      /* Count of tags in the map */
43172         asn_MAP_value_to_canonical_492,
43173         asn_MAP_value_from_canonical_492,
43174         -1      /* Extensions start */
43175 };
43176 static /* Use -fall-defs-global to expose */
43177 asn_TYPE_descriptor_t asn_DEF_value_492 = {
43178         "value",
43179         "value",
43180         &asn_OP_OPEN_TYPE,
43181         0,      /* No effective tags (pointer) */
43182         0,      /* No effective tags (count) */
43183         0,      /* No tags (pointer) */
43184         0,      /* No tags (count) */
43185         { 0, 0, OPEN_TYPE_constraint },
43186         asn_MBR_value_492,
43187         5,      /* Elements count */
43188         &asn_SPC_value_specs_492        /* Additional specs */
43189 };
43190
43191 asn_TYPE_member_t asn_MBR_SgNBReleaseRequestReject_IEs_489[] = {
43192         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, id),
43193                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43194                 -1,     /* IMPLICIT tag at current level */
43195                 &asn_DEF_ProtocolIE_ID,
43196                 0,
43197                 { 0, &asn_PER_memb_id_constr_490,  memb_id_constraint_489 },
43198                 0, 0, /* No default value */
43199                 "id"
43200                 },
43201         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, criticality),
43202                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43203                 -1,     /* IMPLICIT tag at current level */
43204                 &asn_DEF_Criticality,
43205                 select_SgNBReleaseRequestReject_IEs_criticality_type,
43206                 { 0, &asn_PER_memb_criticality_constr_491,  memb_criticality_constraint_489 },
43207                 0, 0, /* No default value */
43208                 "criticality"
43209                 },
43210         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, value),
43211                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43212                 +1,     /* EXPLICIT tag at current level */
43213                 &asn_DEF_value_492,
43214                 select_SgNBReleaseRequestReject_IEs_value_type,
43215                 { 0, &asn_PER_memb_value_constr_492,  memb_value_constraint_489 },
43216                 0, 0, /* No default value */
43217                 "value"
43218                 },
43219 };
43220 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[] = {
43221         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43222 };
43223 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestReject_IEs_tag2el_489[] = {
43224     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43225     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43226     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43227 };
43228 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestReject_IEs_specs_489 = {
43229         sizeof(struct SgNBReleaseRequestReject_IEs),
43230         offsetof(struct SgNBReleaseRequestReject_IEs, _asn_ctx),
43231         asn_MAP_SgNBReleaseRequestReject_IEs_tag2el_489,
43232         3,      /* Count of tags in the map */
43233         0, 0, 0,        /* Optional elements (not needed) */
43234         -1,     /* First extension addition */
43235 };
43236 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestReject_IEs = {
43237         "SgNBReleaseRequestReject-IEs",
43238         "SgNBReleaseRequestReject-IEs",
43239         &asn_OP_SEQUENCE,
43240         asn_DEF_SgNBReleaseRequestReject_IEs_tags_489,
43241         sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489)
43242                 /sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[0]), /* 1 */
43243         asn_DEF_SgNBReleaseRequestReject_IEs_tags_489,  /* Same as above */
43244         sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489)
43245                 /sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[0]), /* 1 */
43246         { 0, 0, SEQUENCE_constraint },
43247         asn_MBR_SgNBReleaseRequestReject_IEs_489,
43248         3,      /* Elements count */
43249         &asn_SPC_SgNBReleaseRequestReject_IEs_specs_489 /* Additional specs */
43250 };
43251
43252 static asn_TYPE_member_t asn_MBR_value_496[] = {
43253         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
43254                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43255                 0,
43256                 &asn_DEF_UE_X2AP_ID,
43257                 0,
43258                 { 0, 0, 0 },
43259                 0, 0, /* No default value */
43260                 "UE-X2AP-ID"
43261                 },
43262         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
43263                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43264                 0,
43265                 &asn_DEF_SgNB_UE_X2AP_ID,
43266                 0,
43267                 { 0, 0, 0 },
43268                 0, 0, /* No default value */
43269                 "SgNB-UE-X2AP-ID"
43270                 },
43271         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.Cause),
43272                 -1 /* Ambiguous tag (CHOICE?) */,
43273                 0,
43274                 &asn_DEF_Cause,
43275                 0,
43276                 { 0, 0, 0 },
43277                 0, 0, /* No default value */
43278                 "Cause"
43279                 },
43280         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
43281                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43282                 0,
43283                 &asn_DEF_UE_X2AP_ID_Extension,
43284                 0,
43285                 { 0, 0, 0 },
43286                 0, 0, /* No default value */
43287                 "UE-X2AP-ID-Extension"
43288                 },
43289         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqdList),
43290                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43291                 0,
43292                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList,
43293                 0,
43294                 { 0, 0, 0 },
43295                 0, 0, /* No default value */
43296                 "E-RABs-ToBeReleased-SgNBRelReqdList"
43297                 },
43298 };
43299 static const unsigned asn_MAP_value_to_canonical_496[] = { 0, 1, 3, 4, 2 };
43300 static const unsigned asn_MAP_value_from_canonical_496[] = { 0, 1, 4, 2, 3 };
43301 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_496[] = {
43302     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43303     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43304     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43305     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqdList */
43306     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
43307     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
43308     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
43309     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
43310 };
43311 static asn_CHOICE_specifics_t asn_SPC_value_specs_496 = {
43312         sizeof(struct SgNBReleaseRequired_IEs__value),
43313         offsetof(struct SgNBReleaseRequired_IEs__value, _asn_ctx),
43314         offsetof(struct SgNBReleaseRequired_IEs__value, present),
43315         sizeof(((struct SgNBReleaseRequired_IEs__value *)0)->present),
43316         asn_MAP_value_tag2el_496,
43317         8,      /* Count of tags in the map */
43318         asn_MAP_value_to_canonical_496,
43319         asn_MAP_value_from_canonical_496,
43320         -1      /* Extensions start */
43321 };
43322 static /* Use -fall-defs-global to expose */
43323 asn_TYPE_descriptor_t asn_DEF_value_496 = {
43324         "value",
43325         "value",
43326         &asn_OP_OPEN_TYPE,
43327         0,      /* No effective tags (pointer) */
43328         0,      /* No effective tags (count) */
43329         0,      /* No tags (pointer) */
43330         0,      /* No tags (count) */
43331         { 0, 0, OPEN_TYPE_constraint },
43332         asn_MBR_value_496,
43333         5,      /* Elements count */
43334         &asn_SPC_value_specs_496        /* Additional specs */
43335 };
43336
43337 asn_TYPE_member_t asn_MBR_SgNBReleaseRequired_IEs_493[] = {
43338         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, id),
43339                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43340                 -1,     /* IMPLICIT tag at current level */
43341                 &asn_DEF_ProtocolIE_ID,
43342                 0,
43343                 { 0, &asn_PER_memb_id_constr_494,  memb_id_constraint_493 },
43344                 0, 0, /* No default value */
43345                 "id"
43346                 },
43347         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, criticality),
43348                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43349                 -1,     /* IMPLICIT tag at current level */
43350                 &asn_DEF_Criticality,
43351                 select_SgNBReleaseRequired_IEs_criticality_type,
43352                 { 0, &asn_PER_memb_criticality_constr_495,  memb_criticality_constraint_493 },
43353                 0, 0, /* No default value */
43354                 "criticality"
43355                 },
43356         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, value),
43357                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43358                 +1,     /* EXPLICIT tag at current level */
43359                 &asn_DEF_value_496,
43360                 select_SgNBReleaseRequired_IEs_value_type,
43361                 { 0, &asn_PER_memb_value_constr_496,  memb_value_constraint_493 },
43362                 0, 0, /* No default value */
43363                 "value"
43364                 },
43365 };
43366 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequired_IEs_tags_493[] = {
43367         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43368 };
43369 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequired_IEs_tag2el_493[] = {
43370     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43371     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43372     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43373 };
43374 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequired_IEs_specs_493 = {
43375         sizeof(struct SgNBReleaseRequired_IEs),
43376         offsetof(struct SgNBReleaseRequired_IEs, _asn_ctx),
43377         asn_MAP_SgNBReleaseRequired_IEs_tag2el_493,
43378         3,      /* Count of tags in the map */
43379         0, 0, 0,        /* Optional elements (not needed) */
43380         -1,     /* First extension addition */
43381 };
43382 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequired_IEs = {
43383         "SgNBReleaseRequired-IEs",
43384         "SgNBReleaseRequired-IEs",
43385         &asn_OP_SEQUENCE,
43386         asn_DEF_SgNBReleaseRequired_IEs_tags_493,
43387         sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493)
43388                 /sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493[0]), /* 1 */
43389         asn_DEF_SgNBReleaseRequired_IEs_tags_493,       /* Same as above */
43390         sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493)
43391                 /sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493[0]), /* 1 */
43392         { 0, 0, SEQUENCE_constraint },
43393         asn_MBR_SgNBReleaseRequired_IEs_493,
43394         3,      /* Elements count */
43395         &asn_SPC_SgNBReleaseRequired_IEs_specs_493      /* Additional specs */
43396 };
43397
43398 static asn_TYPE_member_t asn_MBR_value_500[] = {
43399         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
43400                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43401                 0,
43402                 &asn_DEF_UE_X2AP_ID,
43403                 0,
43404                 { 0, 0, 0 },
43405                 0, 0, /* No default value */
43406                 "UE-X2AP-ID"
43407                 },
43408         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
43409                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43410                 0,
43411                 &asn_DEF_SgNB_UE_X2AP_ID,
43412                 0,
43413                 { 0, 0, 0 },
43414                 0, 0, /* No default value */
43415                 "SgNB-UE-X2AP-ID"
43416                 },
43417         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelConfList),
43418                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43419                 0,
43420                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList,
43421                 0,
43422                 { 0, 0, 0 },
43423                 0, 0, /* No default value */
43424                 "E-RABs-ToBeReleased-SgNBRelConfList"
43425                 },
43426         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
43427                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43428                 0,
43429                 &asn_DEF_CriticalityDiagnostics,
43430                 0,
43431                 { 0, 0, 0 },
43432                 0, 0, /* No default value */
43433                 "CriticalityDiagnostics"
43434                 },
43435         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
43436                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43437                 0,
43438                 &asn_DEF_UE_X2AP_ID_Extension,
43439                 0,
43440                 { 0, 0, 0 },
43441                 0, 0, /* No default value */
43442                 "UE-X2AP-ID-Extension"
43443                 },
43444 };
43445 static const unsigned asn_MAP_value_to_canonical_500[] = { 0, 1, 4, 2, 3 };
43446 static const unsigned asn_MAP_value_from_canonical_500[] = { 0, 1, 3, 4, 2 };
43447 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_500[] = {
43448     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43449     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43450     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43451     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBRelConfList */
43452     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
43453 };
43454 static asn_CHOICE_specifics_t asn_SPC_value_specs_500 = {
43455         sizeof(struct SgNBReleaseConfirm_IEs__value),
43456         offsetof(struct SgNBReleaseConfirm_IEs__value, _asn_ctx),
43457         offsetof(struct SgNBReleaseConfirm_IEs__value, present),
43458         sizeof(((struct SgNBReleaseConfirm_IEs__value *)0)->present),
43459         asn_MAP_value_tag2el_500,
43460         5,      /* Count of tags in the map */
43461         asn_MAP_value_to_canonical_500,
43462         asn_MAP_value_from_canonical_500,
43463         -1      /* Extensions start */
43464 };
43465 static /* Use -fall-defs-global to expose */
43466 asn_TYPE_descriptor_t asn_DEF_value_500 = {
43467         "value",
43468         "value",
43469         &asn_OP_OPEN_TYPE,
43470         0,      /* No effective tags (pointer) */
43471         0,      /* No effective tags (count) */
43472         0,      /* No tags (pointer) */
43473         0,      /* No tags (count) */
43474         { 0, 0, OPEN_TYPE_constraint },
43475         asn_MBR_value_500,
43476         5,      /* Elements count */
43477         &asn_SPC_value_specs_500        /* Additional specs */
43478 };
43479
43480 asn_TYPE_member_t asn_MBR_SgNBReleaseConfirm_IEs_497[] = {
43481         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, id),
43482                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43483                 -1,     /* IMPLICIT tag at current level */
43484                 &asn_DEF_ProtocolIE_ID,
43485                 0,
43486                 { 0, &asn_PER_memb_id_constr_498,  memb_id_constraint_497 },
43487                 0, 0, /* No default value */
43488                 "id"
43489                 },
43490         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, criticality),
43491                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43492                 -1,     /* IMPLICIT tag at current level */
43493                 &asn_DEF_Criticality,
43494                 select_SgNBReleaseConfirm_IEs_criticality_type,
43495                 { 0, &asn_PER_memb_criticality_constr_499,  memb_criticality_constraint_497 },
43496                 0, 0, /* No default value */
43497                 "criticality"
43498                 },
43499         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, value),
43500                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43501                 +1,     /* EXPLICIT tag at current level */
43502                 &asn_DEF_value_500,
43503                 select_SgNBReleaseConfirm_IEs_value_type,
43504                 { 0, &asn_PER_memb_value_constr_500,  memb_value_constraint_497 },
43505                 0, 0, /* No default value */
43506                 "value"
43507                 },
43508 };
43509 static const ber_tlv_tag_t asn_DEF_SgNBReleaseConfirm_IEs_tags_497[] = {
43510         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43511 };
43512 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseConfirm_IEs_tag2el_497[] = {
43513     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43514     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43515     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43516 };
43517 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseConfirm_IEs_specs_497 = {
43518         sizeof(struct SgNBReleaseConfirm_IEs),
43519         offsetof(struct SgNBReleaseConfirm_IEs, _asn_ctx),
43520         asn_MAP_SgNBReleaseConfirm_IEs_tag2el_497,
43521         3,      /* Count of tags in the map */
43522         0, 0, 0,        /* Optional elements (not needed) */
43523         -1,     /* First extension addition */
43524 };
43525 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseConfirm_IEs = {
43526         "SgNBReleaseConfirm-IEs",
43527         "SgNBReleaseConfirm-IEs",
43528         &asn_OP_SEQUENCE,
43529         asn_DEF_SgNBReleaseConfirm_IEs_tags_497,
43530         sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497)
43531                 /sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497[0]), /* 1 */
43532         asn_DEF_SgNBReleaseConfirm_IEs_tags_497,        /* Same as above */
43533         sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497)
43534                 /sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497[0]), /* 1 */
43535         { 0, 0, SEQUENCE_constraint },
43536         asn_MBR_SgNBReleaseConfirm_IEs_497,
43537         3,      /* Elements count */
43538         &asn_SPC_SgNBReleaseConfirm_IEs_specs_497       /* Additional specs */
43539 };
43540
43541 static asn_TYPE_member_t asn_MBR_value_504[] = {
43542         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
43543                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43544                 0,
43545                 &asn_DEF_UE_X2AP_ID,
43546                 0,
43547                 { 0, 0, 0 },
43548                 0, 0, /* No default value */
43549                 "UE-X2AP-ID"
43550                 },
43551         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
43552                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43553                 0,
43554                 &asn_DEF_SgNB_UE_X2AP_ID,
43555                 0,
43556                 { 0, 0, 0 },
43557                 0, 0, /* No default value */
43558                 "SgNB-UE-X2AP-ID"
43559                 },
43560         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_List),
43561                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43562                 0,
43563                 &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List,
43564                 0,
43565                 { 0, 0, 0 },
43566                 0, 0, /* No default value */
43567                 "E-RABs-SubjectToSgNBCounterCheck-List"
43568                 },
43569         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
43570                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43571                 0,
43572                 &asn_DEF_UE_X2AP_ID_Extension,
43573                 0,
43574                 { 0, 0, 0 },
43575                 0, 0, /* No default value */
43576                 "UE-X2AP-ID-Extension"
43577                 },
43578 };
43579 static const unsigned asn_MAP_value_to_canonical_504[] = { 0, 1, 3, 2 };
43580 static const unsigned asn_MAP_value_from_canonical_504[] = { 0, 1, 3, 2 };
43581 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_504[] = {
43582     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43583     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43584     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43585     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-List */
43586 };
43587 static asn_CHOICE_specifics_t asn_SPC_value_specs_504 = {
43588         sizeof(struct SgNBCounterCheckRequest_IEs__value),
43589         offsetof(struct SgNBCounterCheckRequest_IEs__value, _asn_ctx),
43590         offsetof(struct SgNBCounterCheckRequest_IEs__value, present),
43591         sizeof(((struct SgNBCounterCheckRequest_IEs__value *)0)->present),
43592         asn_MAP_value_tag2el_504,
43593         4,      /* Count of tags in the map */
43594         asn_MAP_value_to_canonical_504,
43595         asn_MAP_value_from_canonical_504,
43596         -1      /* Extensions start */
43597 };
43598 static /* Use -fall-defs-global to expose */
43599 asn_TYPE_descriptor_t asn_DEF_value_504 = {
43600         "value",
43601         "value",
43602         &asn_OP_OPEN_TYPE,
43603         0,      /* No effective tags (pointer) */
43604         0,      /* No effective tags (count) */
43605         0,      /* No tags (pointer) */
43606         0,      /* No tags (count) */
43607         { 0, 0, OPEN_TYPE_constraint },
43608         asn_MBR_value_504,
43609         4,      /* Elements count */
43610         &asn_SPC_value_specs_504        /* Additional specs */
43611 };
43612
43613 asn_TYPE_member_t asn_MBR_SgNBCounterCheckRequest_IEs_501[] = {
43614         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, id),
43615                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43616                 -1,     /* IMPLICIT tag at current level */
43617                 &asn_DEF_ProtocolIE_ID,
43618                 0,
43619                 { 0, &asn_PER_memb_id_constr_502,  memb_id_constraint_501 },
43620                 0, 0, /* No default value */
43621                 "id"
43622                 },
43623         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, criticality),
43624                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43625                 -1,     /* IMPLICIT tag at current level */
43626                 &asn_DEF_Criticality,
43627                 select_SgNBCounterCheckRequest_IEs_criticality_type,
43628                 { 0, &asn_PER_memb_criticality_constr_503,  memb_criticality_constraint_501 },
43629                 0, 0, /* No default value */
43630                 "criticality"
43631                 },
43632         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, value),
43633                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43634                 +1,     /* EXPLICIT tag at current level */
43635                 &asn_DEF_value_504,
43636                 select_SgNBCounterCheckRequest_IEs_value_type,
43637                 { 0, &asn_PER_memb_value_constr_504,  memb_value_constraint_501 },
43638                 0, 0, /* No default value */
43639                 "value"
43640                 },
43641 };
43642 static const ber_tlv_tag_t asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[] = {
43643         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43644 };
43645 static const asn_TYPE_tag2member_t asn_MAP_SgNBCounterCheckRequest_IEs_tag2el_501[] = {
43646     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43647     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43648     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43649 };
43650 asn_SEQUENCE_specifics_t asn_SPC_SgNBCounterCheckRequest_IEs_specs_501 = {
43651         sizeof(struct SgNBCounterCheckRequest_IEs),
43652         offsetof(struct SgNBCounterCheckRequest_IEs, _asn_ctx),
43653         asn_MAP_SgNBCounterCheckRequest_IEs_tag2el_501,
43654         3,      /* Count of tags in the map */
43655         0, 0, 0,        /* Optional elements (not needed) */
43656         -1,     /* First extension addition */
43657 };
43658 asn_TYPE_descriptor_t asn_DEF_SgNBCounterCheckRequest_IEs = {
43659         "SgNBCounterCheckRequest-IEs",
43660         "SgNBCounterCheckRequest-IEs",
43661         &asn_OP_SEQUENCE,
43662         asn_DEF_SgNBCounterCheckRequest_IEs_tags_501,
43663         sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501)
43664                 /sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[0]), /* 1 */
43665         asn_DEF_SgNBCounterCheckRequest_IEs_tags_501,   /* Same as above */
43666         sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501)
43667                 /sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[0]), /* 1 */
43668         { 0, 0, SEQUENCE_constraint },
43669         asn_MBR_SgNBCounterCheckRequest_IEs_501,
43670         3,      /* Elements count */
43671         &asn_SPC_SgNBCounterCheckRequest_IEs_specs_501  /* Additional specs */
43672 };
43673
43674 static asn_TYPE_member_t asn_MBR_value_508[] = {
43675         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID),
43676                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43677                 0,
43678                 &asn_DEF_UE_X2AP_ID,
43679                 0,
43680                 { 0, 0, 0 },
43681                 0, 0, /* No default value */
43682                 "UE-X2AP-ID"
43683                 },
43684         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
43685                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43686                 0,
43687                 &asn_DEF_SgNB_UE_X2AP_ID,
43688                 0,
43689                 { 0, 0, 0 },
43690                 0, 0, /* No default value */
43691                 "SgNB-UE-X2AP-ID"
43692                 },
43693         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.GlobalGNB_ID),
43694                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43695                 0,
43696                 &asn_DEF_GlobalGNB_ID,
43697                 0,
43698                 { 0, 0, 0 },
43699                 0, 0, /* No default value */
43700                 "GlobalGNB-ID"
43701                 },
43702         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.Cause),
43703                 -1 /* Ambiguous tag (CHOICE?) */,
43704                 0,
43705                 &asn_DEF_Cause,
43706                 0,
43707                 { 0, 0, 0 },
43708                 0, 0, /* No default value */
43709                 "Cause"
43710                 },
43711         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.SgNBtoMeNBContainer),
43712                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
43713                 0,
43714                 &asn_DEF_SgNBtoMeNBContainer,
43715                 0,
43716                 { 0, 0, 0 },
43717                 0, 0, /* No default value */
43718                 "SgNBtoMeNBContainer"
43719                 },
43720         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID_Extension),
43721                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43722                 0,
43723                 &asn_DEF_UE_X2AP_ID_Extension,
43724                 0,
43725                 { 0, 0, 0 },
43726                 0, 0, /* No default value */
43727                 "UE-X2AP-ID-Extension"
43728                 },
43729 };
43730 static const unsigned asn_MAP_value_to_canonical_508[] = { 0, 1, 5, 4, 2, 3 };
43731 static const unsigned asn_MAP_value_from_canonical_508[] = { 0, 1, 4, 5, 3, 2 };
43732 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_508[] = {
43733     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43734     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43735     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
43736     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
43737     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* GlobalGNB-ID */
43738     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
43739     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
43740     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
43741     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* misc */
43742 };
43743 static asn_CHOICE_specifics_t asn_SPC_value_specs_508 = {
43744         sizeof(struct SgNBChangeRequired_IEs__value),
43745         offsetof(struct SgNBChangeRequired_IEs__value, _asn_ctx),
43746         offsetof(struct SgNBChangeRequired_IEs__value, present),
43747         sizeof(((struct SgNBChangeRequired_IEs__value *)0)->present),
43748         asn_MAP_value_tag2el_508,
43749         9,      /* Count of tags in the map */
43750         asn_MAP_value_to_canonical_508,
43751         asn_MAP_value_from_canonical_508,
43752         -1      /* Extensions start */
43753 };
43754 static /* Use -fall-defs-global to expose */
43755 asn_TYPE_descriptor_t asn_DEF_value_508 = {
43756         "value",
43757         "value",
43758         &asn_OP_OPEN_TYPE,
43759         0,      /* No effective tags (pointer) */
43760         0,      /* No effective tags (count) */
43761         0,      /* No tags (pointer) */
43762         0,      /* No tags (count) */
43763         { 0, 0, OPEN_TYPE_constraint },
43764         asn_MBR_value_508,
43765         6,      /* Elements count */
43766         &asn_SPC_value_specs_508        /* Additional specs */
43767 };
43768
43769 asn_TYPE_member_t asn_MBR_SgNBChangeRequired_IEs_505[] = {
43770         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, id),
43771                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43772                 -1,     /* IMPLICIT tag at current level */
43773                 &asn_DEF_ProtocolIE_ID,
43774                 0,
43775                 { 0, &asn_PER_memb_id_constr_506,  memb_id_constraint_505 },
43776                 0, 0, /* No default value */
43777                 "id"
43778                 },
43779         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, criticality),
43780                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43781                 -1,     /* IMPLICIT tag at current level */
43782                 &asn_DEF_Criticality,
43783                 select_SgNBChangeRequired_IEs_criticality_type,
43784                 { 0, &asn_PER_memb_criticality_constr_507,  memb_criticality_constraint_505 },
43785                 0, 0, /* No default value */
43786                 "criticality"
43787                 },
43788         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, value),
43789                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43790                 +1,     /* EXPLICIT tag at current level */
43791                 &asn_DEF_value_508,
43792                 select_SgNBChangeRequired_IEs_value_type,
43793                 { 0, &asn_PER_memb_value_constr_508,  memb_value_constraint_505 },
43794                 0, 0, /* No default value */
43795                 "value"
43796                 },
43797 };
43798 static const ber_tlv_tag_t asn_DEF_SgNBChangeRequired_IEs_tags_505[] = {
43799         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43800 };
43801 static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRequired_IEs_tag2el_505[] = {
43802     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43803     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43804     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43805 };
43806 asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRequired_IEs_specs_505 = {
43807         sizeof(struct SgNBChangeRequired_IEs),
43808         offsetof(struct SgNBChangeRequired_IEs, _asn_ctx),
43809         asn_MAP_SgNBChangeRequired_IEs_tag2el_505,
43810         3,      /* Count of tags in the map */
43811         0, 0, 0,        /* Optional elements (not needed) */
43812         -1,     /* First extension addition */
43813 };
43814 asn_TYPE_descriptor_t asn_DEF_SgNBChangeRequired_IEs = {
43815         "SgNBChangeRequired-IEs",
43816         "SgNBChangeRequired-IEs",
43817         &asn_OP_SEQUENCE,
43818         asn_DEF_SgNBChangeRequired_IEs_tags_505,
43819         sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505)
43820                 /sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505[0]), /* 1 */
43821         asn_DEF_SgNBChangeRequired_IEs_tags_505,        /* Same as above */
43822         sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505)
43823                 /sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505[0]), /* 1 */
43824         { 0, 0, SEQUENCE_constraint },
43825         asn_MBR_SgNBChangeRequired_IEs_505,
43826         3,      /* Elements count */
43827         &asn_SPC_SgNBChangeRequired_IEs_specs_505       /* Additional specs */
43828 };
43829
43830 static asn_TYPE_member_t asn_MBR_value_512[] = {
43831         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID),
43832                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43833                 0,
43834                 &asn_DEF_UE_X2AP_ID,
43835                 0,
43836                 { 0, 0, 0 },
43837                 0, 0, /* No default value */
43838                 "UE-X2AP-ID"
43839                 },
43840         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
43841                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43842                 0,
43843                 &asn_DEF_SgNB_UE_X2AP_ID,
43844                 0,
43845                 { 0, 0, 0 },
43846                 0, 0, /* No default value */
43847                 "SgNB-UE-X2AP-ID"
43848                 },
43849         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBChaConfList),
43850                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43851                 0,
43852                 &asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList,
43853                 0,
43854                 { 0, 0, 0 },
43855                 0, 0, /* No default value */
43856                 "E-RABs-ToBeReleased-SgNBChaConfList"
43857                 },
43858         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.CriticalityDiagnostics),
43859                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43860                 0,
43861                 &asn_DEF_CriticalityDiagnostics,
43862                 0,
43863                 { 0, 0, 0 },
43864                 0, 0, /* No default value */
43865                 "CriticalityDiagnostics"
43866                 },
43867         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
43868                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43869                 0,
43870                 &asn_DEF_UE_X2AP_ID_Extension,
43871                 0,
43872                 { 0, 0, 0 },
43873                 0, 0, /* No default value */
43874                 "UE-X2AP-ID-Extension"
43875                 },
43876 };
43877 static const unsigned asn_MAP_value_to_canonical_512[] = { 0, 1, 4, 2, 3 };
43878 static const unsigned asn_MAP_value_from_canonical_512[] = { 0, 1, 3, 4, 2 };
43879 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_512[] = {
43880     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43881     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43882     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43883     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBChaConfList */
43884     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
43885 };
43886 static asn_CHOICE_specifics_t asn_SPC_value_specs_512 = {
43887         sizeof(struct SgNBChangeConfirm_IEs__value),
43888         offsetof(struct SgNBChangeConfirm_IEs__value, _asn_ctx),
43889         offsetof(struct SgNBChangeConfirm_IEs__value, present),
43890         sizeof(((struct SgNBChangeConfirm_IEs__value *)0)->present),
43891         asn_MAP_value_tag2el_512,
43892         5,      /* Count of tags in the map */
43893         asn_MAP_value_to_canonical_512,
43894         asn_MAP_value_from_canonical_512,
43895         -1      /* Extensions start */
43896 };
43897 static /* Use -fall-defs-global to expose */
43898 asn_TYPE_descriptor_t asn_DEF_value_512 = {
43899         "value",
43900         "value",
43901         &asn_OP_OPEN_TYPE,
43902         0,      /* No effective tags (pointer) */
43903         0,      /* No effective tags (count) */
43904         0,      /* No tags (pointer) */
43905         0,      /* No tags (count) */
43906         { 0, 0, OPEN_TYPE_constraint },
43907         asn_MBR_value_512,
43908         5,      /* Elements count */
43909         &asn_SPC_value_specs_512        /* Additional specs */
43910 };
43911
43912 asn_TYPE_member_t asn_MBR_SgNBChangeConfirm_IEs_509[] = {
43913         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, id),
43914                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43915                 -1,     /* IMPLICIT tag at current level */
43916                 &asn_DEF_ProtocolIE_ID,
43917                 0,
43918                 { 0, &asn_PER_memb_id_constr_510,  memb_id_constraint_509 },
43919                 0, 0, /* No default value */
43920                 "id"
43921                 },
43922         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, criticality),
43923                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43924                 -1,     /* IMPLICIT tag at current level */
43925                 &asn_DEF_Criticality,
43926                 select_SgNBChangeConfirm_IEs_criticality_type,
43927                 { 0, &asn_PER_memb_criticality_constr_511,  memb_criticality_constraint_509 },
43928                 0, 0, /* No default value */
43929                 "criticality"
43930                 },
43931         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, value),
43932                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43933                 +1,     /* EXPLICIT tag at current level */
43934                 &asn_DEF_value_512,
43935                 select_SgNBChangeConfirm_IEs_value_type,
43936                 { 0, &asn_PER_memb_value_constr_512,  memb_value_constraint_509 },
43937                 0, 0, /* No default value */
43938                 "value"
43939                 },
43940 };
43941 static const ber_tlv_tag_t asn_DEF_SgNBChangeConfirm_IEs_tags_509[] = {
43942         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43943 };
43944 static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeConfirm_IEs_tag2el_509[] = {
43945     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43946     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43947     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43948 };
43949 asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeConfirm_IEs_specs_509 = {
43950         sizeof(struct SgNBChangeConfirm_IEs),
43951         offsetof(struct SgNBChangeConfirm_IEs, _asn_ctx),
43952         asn_MAP_SgNBChangeConfirm_IEs_tag2el_509,
43953         3,      /* Count of tags in the map */
43954         0, 0, 0,        /* Optional elements (not needed) */
43955         -1,     /* First extension addition */
43956 };
43957 asn_TYPE_descriptor_t asn_DEF_SgNBChangeConfirm_IEs = {
43958         "SgNBChangeConfirm-IEs",
43959         "SgNBChangeConfirm-IEs",
43960         &asn_OP_SEQUENCE,
43961         asn_DEF_SgNBChangeConfirm_IEs_tags_509,
43962         sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509)
43963                 /sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509[0]), /* 1 */
43964         asn_DEF_SgNBChangeConfirm_IEs_tags_509, /* Same as above */
43965         sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509)
43966                 /sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509[0]), /* 1 */
43967         { 0, 0, SEQUENCE_constraint },
43968         asn_MBR_SgNBChangeConfirm_IEs_509,
43969         3,      /* Elements count */
43970         &asn_SPC_SgNBChangeConfirm_IEs_specs_509        /* Additional specs */
43971 };
43972
43973 static asn_TYPE_member_t asn_MBR_value_516[] = {
43974         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UE_X2AP_ID),
43975                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43976                 0,
43977                 &asn_DEF_UE_X2AP_ID,
43978                 0,
43979                 { 0, 0, 0 },
43980                 0, 0, /* No default value */
43981                 "UE-X2AP-ID"
43982                 },
43983         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
43984                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43985                 0,
43986                 &asn_DEF_SgNB_UE_X2AP_ID,
43987                 0,
43988                 { 0, 0, 0 },
43989                 0, 0, /* No default value */
43990                 "SgNB-UE-X2AP-ID"
43991                 },
43992         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.SplitSRB),
43993                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43994                 0,
43995                 &asn_DEF_SplitSRB,
43996                 0,
43997                 { 0, 0, 0 },
43998                 0, 0, /* No default value */
43999                 "SplitSRB"
44000                 },
44001         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UENRMeasurement),
44002                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44003                 0,
44004                 &asn_DEF_UENRMeasurement,
44005                 0,
44006                 { 0, 0, 0 },
44007                 0, 0, /* No default value */
44008                 "UENRMeasurement"
44009                 },
44010         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
44011                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44012                 0,
44013                 &asn_DEF_UE_X2AP_ID_Extension,
44014                 0,
44015                 { 0, 0, 0 },
44016                 0, 0, /* No default value */
44017                 "UE-X2AP-ID-Extension"
44018                 },
44019 };
44020 static const unsigned asn_MAP_value_to_canonical_516[] = { 0, 1, 4, 2, 3 };
44021 static const unsigned asn_MAP_value_from_canonical_516[] = { 0, 1, 3, 4, 2 };
44022 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_516[] = {
44023     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
44024     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
44025     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
44026     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* SplitSRB */
44027     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* UENRMeasurement */
44028 };
44029 static asn_CHOICE_specifics_t asn_SPC_value_specs_516 = {
44030         sizeof(struct RRCTransfer_IEs__value),
44031         offsetof(struct RRCTransfer_IEs__value, _asn_ctx),
44032         offsetof(struct RRCTransfer_IEs__value, present),
44033         sizeof(((struct RRCTransfer_IEs__value *)0)->present),
44034         asn_MAP_value_tag2el_516,
44035         5,      /* Count of tags in the map */
44036         asn_MAP_value_to_canonical_516,
44037         asn_MAP_value_from_canonical_516,
44038         -1      /* Extensions start */
44039 };
44040 static /* Use -fall-defs-global to expose */
44041 asn_TYPE_descriptor_t asn_DEF_value_516 = {
44042         "value",
44043         "value",
44044         &asn_OP_OPEN_TYPE,
44045         0,      /* No effective tags (pointer) */
44046         0,      /* No effective tags (count) */
44047         0,      /* No tags (pointer) */
44048         0,      /* No tags (count) */
44049         { 0, 0, OPEN_TYPE_constraint },
44050         asn_MBR_value_516,
44051         5,      /* Elements count */
44052         &asn_SPC_value_specs_516        /* Additional specs */
44053 };
44054
44055 asn_TYPE_member_t asn_MBR_RRCTransfer_IEs_513[] = {
44056         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, id),
44057                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44058                 -1,     /* IMPLICIT tag at current level */
44059                 &asn_DEF_ProtocolIE_ID,
44060                 0,
44061                 { 0, &asn_PER_memb_id_constr_514,  memb_id_constraint_513 },
44062                 0, 0, /* No default value */
44063                 "id"
44064                 },
44065         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, criticality),
44066                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44067                 -1,     /* IMPLICIT tag at current level */
44068                 &asn_DEF_Criticality,
44069                 select_RRCTransfer_IEs_criticality_type,
44070                 { 0, &asn_PER_memb_criticality_constr_515,  memb_criticality_constraint_513 },
44071                 0, 0, /* No default value */
44072                 "criticality"
44073                 },
44074         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, value),
44075                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44076                 +1,     /* EXPLICIT tag at current level */
44077                 &asn_DEF_value_516,
44078                 select_RRCTransfer_IEs_value_type,
44079                 { 0, &asn_PER_memb_value_constr_516,  memb_value_constraint_513 },
44080                 0, 0, /* No default value */
44081                 "value"
44082                 },
44083 };
44084 static const ber_tlv_tag_t asn_DEF_RRCTransfer_IEs_tags_513[] = {
44085         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44086 };
44087 static const asn_TYPE_tag2member_t asn_MAP_RRCTransfer_IEs_tag2el_513[] = {
44088     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44089     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44090     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44091 };
44092 asn_SEQUENCE_specifics_t asn_SPC_RRCTransfer_IEs_specs_513 = {
44093         sizeof(struct RRCTransfer_IEs),
44094         offsetof(struct RRCTransfer_IEs, _asn_ctx),
44095         asn_MAP_RRCTransfer_IEs_tag2el_513,
44096         3,      /* Count of tags in the map */
44097         0, 0, 0,        /* Optional elements (not needed) */
44098         -1,     /* First extension addition */
44099 };
44100 asn_TYPE_descriptor_t asn_DEF_RRCTransfer_IEs = {
44101         "RRCTransfer-IEs",
44102         "RRCTransfer-IEs",
44103         &asn_OP_SEQUENCE,
44104         asn_DEF_RRCTransfer_IEs_tags_513,
44105         sizeof(asn_DEF_RRCTransfer_IEs_tags_513)
44106                 /sizeof(asn_DEF_RRCTransfer_IEs_tags_513[0]), /* 1 */
44107         asn_DEF_RRCTransfer_IEs_tags_513,       /* Same as above */
44108         sizeof(asn_DEF_RRCTransfer_IEs_tags_513)
44109                 /sizeof(asn_DEF_RRCTransfer_IEs_tags_513[0]), /* 1 */
44110         { 0, 0, SEQUENCE_constraint },
44111         asn_MBR_RRCTransfer_IEs_513,
44112         3,      /* Elements count */
44113         &asn_SPC_RRCTransfer_IEs_specs_513      /* Additional specs */
44114 };
44115
44116 static asn_TYPE_member_t asn_MBR_value_520[] = {
44117         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID),
44118                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44119                 0,
44120                 &asn_DEF_UE_X2AP_ID,
44121                 0,
44122                 { 0, 0, 0 },
44123                 0, 0, /* No default value */
44124                 "UE-X2AP-ID"
44125                 },
44126         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
44127                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44128                 0,
44129                 &asn_DEF_SgNB_UE_X2AP_ID,
44130                 0,
44131                 { 0, 0, 0 },
44132                 0, 0, /* No default value */
44133                 "SgNB-UE-X2AP-ID"
44134                 },
44135         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.Cause),
44136                 -1 /* Ambiguous tag (CHOICE?) */,
44137                 0,
44138                 &asn_DEF_Cause,
44139                 0,
44140                 { 0, 0, 0 },
44141                 0, 0, /* No default value */
44142                 "Cause"
44143                 },
44144         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.CriticalityDiagnostics),
44145                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44146                 0,
44147                 &asn_DEF_CriticalityDiagnostics,
44148                 0,
44149                 { 0, 0, 0 },
44150                 0, 0, /* No default value */
44151                 "CriticalityDiagnostics"
44152                 },
44153         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
44154                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44155                 0,
44156                 &asn_DEF_UE_X2AP_ID_Extension,
44157                 0,
44158                 { 0, 0, 0 },
44159                 0, 0, /* No default value */
44160                 "UE-X2AP-ID-Extension"
44161                 },
44162 };
44163 static const unsigned asn_MAP_value_to_canonical_520[] = { 0, 1, 4, 3, 2 };
44164 static const unsigned asn_MAP_value_from_canonical_520[] = { 0, 1, 4, 3, 2 };
44165 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_520[] = {
44166     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
44167     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
44168     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
44169     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
44170     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
44171     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
44172     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
44173     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
44174 };
44175 static asn_CHOICE_specifics_t asn_SPC_value_specs_520 = {
44176         sizeof(struct SgNBChangeRefuse_IEs__value),
44177         offsetof(struct SgNBChangeRefuse_IEs__value, _asn_ctx),
44178         offsetof(struct SgNBChangeRefuse_IEs__value, present),
44179         sizeof(((struct SgNBChangeRefuse_IEs__value *)0)->present),
44180         asn_MAP_value_tag2el_520,
44181         8,      /* Count of tags in the map */
44182         asn_MAP_value_to_canonical_520,
44183         asn_MAP_value_from_canonical_520,
44184         -1      /* Extensions start */
44185 };
44186 static /* Use -fall-defs-global to expose */
44187 asn_TYPE_descriptor_t asn_DEF_value_520 = {
44188         "value",
44189         "value",
44190         &asn_OP_OPEN_TYPE,
44191         0,      /* No effective tags (pointer) */
44192         0,      /* No effective tags (count) */
44193         0,      /* No tags (pointer) */
44194         0,      /* No tags (count) */
44195         { 0, 0, OPEN_TYPE_constraint },
44196         asn_MBR_value_520,
44197         5,      /* Elements count */
44198         &asn_SPC_value_specs_520        /* Additional specs */
44199 };
44200
44201 asn_TYPE_member_t asn_MBR_SgNBChangeRefuse_IEs_517[] = {
44202         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, id),
44203                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44204                 -1,     /* IMPLICIT tag at current level */
44205                 &asn_DEF_ProtocolIE_ID,
44206                 0,
44207                 { 0, &asn_PER_memb_id_constr_518,  memb_id_constraint_517 },
44208                 0, 0, /* No default value */
44209                 "id"
44210                 },
44211         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, criticality),
44212                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44213                 -1,     /* IMPLICIT tag at current level */
44214                 &asn_DEF_Criticality,
44215                 select_SgNBChangeRefuse_IEs_criticality_type,
44216                 { 0, &asn_PER_memb_criticality_constr_519,  memb_criticality_constraint_517 },
44217                 0, 0, /* No default value */
44218                 "criticality"
44219                 },
44220         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, value),
44221                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44222                 +1,     /* EXPLICIT tag at current level */
44223                 &asn_DEF_value_520,
44224                 select_SgNBChangeRefuse_IEs_value_type,
44225                 { 0, &asn_PER_memb_value_constr_520,  memb_value_constraint_517 },
44226                 0, 0, /* No default value */
44227                 "value"
44228                 },
44229 };
44230 static const ber_tlv_tag_t asn_DEF_SgNBChangeRefuse_IEs_tags_517[] = {
44231         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44232 };
44233 static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRefuse_IEs_tag2el_517[] = {
44234     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44235     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44236     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44237 };
44238 asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRefuse_IEs_specs_517 = {
44239         sizeof(struct SgNBChangeRefuse_IEs),
44240         offsetof(struct SgNBChangeRefuse_IEs, _asn_ctx),
44241         asn_MAP_SgNBChangeRefuse_IEs_tag2el_517,
44242         3,      /* Count of tags in the map */
44243         0, 0, 0,        /* Optional elements (not needed) */
44244         -1,     /* First extension addition */
44245 };
44246 asn_TYPE_descriptor_t asn_DEF_SgNBChangeRefuse_IEs = {
44247         "SgNBChangeRefuse-IEs",
44248         "SgNBChangeRefuse-IEs",
44249         &asn_OP_SEQUENCE,
44250         asn_DEF_SgNBChangeRefuse_IEs_tags_517,
44251         sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517)
44252                 /sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517[0]), /* 1 */
44253         asn_DEF_SgNBChangeRefuse_IEs_tags_517,  /* Same as above */
44254         sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517)
44255                 /sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517[0]), /* 1 */
44256         { 0, 0, SEQUENCE_constraint },
44257         asn_MBR_SgNBChangeRefuse_IEs_517,
44258         3,      /* Elements count */
44259         &asn_SPC_SgNBChangeRefuse_IEs_specs_517 /* Additional specs */
44260 };
44261
44262 static asn_TYPE_member_t asn_MBR_value_524[] = {
44263         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs__value, choice.InitiatingNodeType_EndcX2Setup),
44264                 -1 /* Ambiguous tag (CHOICE?) */,
44265                 0,
44266                 &asn_DEF_InitiatingNodeType_EndcX2Setup,
44267                 0,
44268                 { 0, 0, 0 },
44269                 0, 0, /* No default value */
44270                 "InitiatingNodeType-EndcX2Setup"
44271                 },
44272 };
44273 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_524[] = {
44274     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
44275     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
44276 };
44277 static asn_CHOICE_specifics_t asn_SPC_value_specs_524 = {
44278         sizeof(struct ENDCX2SetupRequest_IEs__value),
44279         offsetof(struct ENDCX2SetupRequest_IEs__value, _asn_ctx),
44280         offsetof(struct ENDCX2SetupRequest_IEs__value, present),
44281         sizeof(((struct ENDCX2SetupRequest_IEs__value *)0)->present),
44282         asn_MAP_value_tag2el_524,
44283         2,      /* Count of tags in the map */
44284         0, 0,
44285         -1      /* Extensions start */
44286 };
44287 static /* Use -fall-defs-global to expose */
44288 asn_TYPE_descriptor_t asn_DEF_value_524 = {
44289         "value",
44290         "value",
44291         &asn_OP_OPEN_TYPE,
44292         0,      /* No effective tags (pointer) */
44293         0,      /* No effective tags (count) */
44294         0,      /* No tags (pointer) */
44295         0,      /* No tags (count) */
44296         { 0, 0, OPEN_TYPE_constraint },
44297         asn_MBR_value_524,
44298         1,      /* Elements count */
44299         &asn_SPC_value_specs_524        /* Additional specs */
44300 };
44301
44302 asn_TYPE_member_t asn_MBR_ENDCX2SetupRequest_IEs_521[] = {
44303         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, id),
44304                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44305                 -1,     /* IMPLICIT tag at current level */
44306                 &asn_DEF_ProtocolIE_ID,
44307                 0,
44308                 { 0, &asn_PER_memb_id_constr_522,  memb_id_constraint_521 },
44309                 0, 0, /* No default value */
44310                 "id"
44311                 },
44312         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, criticality),
44313                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44314                 -1,     /* IMPLICIT tag at current level */
44315                 &asn_DEF_Criticality,
44316                 select_ENDCX2SetupRequest_IEs_criticality_type,
44317                 { 0, &asn_PER_memb_criticality_constr_523,  memb_criticality_constraint_521 },
44318                 0, 0, /* No default value */
44319                 "criticality"
44320                 },
44321         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, value),
44322                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44323                 +1,     /* EXPLICIT tag at current level */
44324                 &asn_DEF_value_524,
44325                 select_ENDCX2SetupRequest_IEs_value_type,
44326                 { 0, &asn_PER_memb_value_constr_524,  memb_value_constraint_521 },
44327                 0, 0, /* No default value */
44328                 "value"
44329                 },
44330 };
44331 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupRequest_IEs_tags_521[] = {
44332         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44333 };
44334 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupRequest_IEs_tag2el_521[] = {
44335     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44336     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44337     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44338 };
44339 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupRequest_IEs_specs_521 = {
44340         sizeof(struct ENDCX2SetupRequest_IEs),
44341         offsetof(struct ENDCX2SetupRequest_IEs, _asn_ctx),
44342         asn_MAP_ENDCX2SetupRequest_IEs_tag2el_521,
44343         3,      /* Count of tags in the map */
44344         0, 0, 0,        /* Optional elements (not needed) */
44345         -1,     /* First extension addition */
44346 };
44347 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupRequest_IEs = {
44348         "ENDCX2SetupRequest-IEs",
44349         "ENDCX2SetupRequest-IEs",
44350         &asn_OP_SEQUENCE,
44351         asn_DEF_ENDCX2SetupRequest_IEs_tags_521,
44352         sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521)
44353                 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521[0]), /* 1 */
44354         asn_DEF_ENDCX2SetupRequest_IEs_tags_521,        /* Same as above */
44355         sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521)
44356                 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521[0]), /* 1 */
44357         { 0, 0, SEQUENCE_constraint },
44358         asn_MBR_ENDCX2SetupRequest_IEs_521,
44359         3,      /* Elements count */
44360         &asn_SPC_ENDCX2SetupRequest_IEs_specs_521       /* Additional specs */
44361 };
44362
44363 static asn_TYPE_member_t asn_MBR_value_528[] = {
44364         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.GlobalENB_ID),
44365                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44366                 0,
44367                 &asn_DEF_GlobalENB_ID,
44368                 0,
44369                 { 0, 0, 0 },
44370                 0, 0, /* No default value */
44371                 "GlobalENB-ID"
44372                 },
44373         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
44374                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44375                 0,
44376                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
44377                 0,
44378                 { 0, 0, 0 },
44379                 0, 0, /* No default value */
44380                 "ServedEUTRAcellsENDCX2ManagementList"
44381                 },
44382 };
44383 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_528[] = {
44384     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
44385     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
44386 };
44387 static asn_CHOICE_specifics_t asn_SPC_value_specs_528 = {
44388         sizeof(struct ENB_ENDCX2SetupReqIEs__value),
44389         offsetof(struct ENB_ENDCX2SetupReqIEs__value, _asn_ctx),
44390         offsetof(struct ENB_ENDCX2SetupReqIEs__value, present),
44391         sizeof(((struct ENB_ENDCX2SetupReqIEs__value *)0)->present),
44392         asn_MAP_value_tag2el_528,
44393         2,      /* Count of tags in the map */
44394         0, 0,
44395         -1      /* Extensions start */
44396 };
44397 static /* Use -fall-defs-global to expose */
44398 asn_TYPE_descriptor_t asn_DEF_value_528 = {
44399         "value",
44400         "value",
44401         &asn_OP_OPEN_TYPE,
44402         0,      /* No effective tags (pointer) */
44403         0,      /* No effective tags (count) */
44404         0,      /* No tags (pointer) */
44405         0,      /* No tags (count) */
44406         { 0, 0, OPEN_TYPE_constraint },
44407         asn_MBR_value_528,
44408         2,      /* Elements count */
44409         &asn_SPC_value_specs_528        /* Additional specs */
44410 };
44411
44412 asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqIEs_525[] = {
44413         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, id),
44414                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44415                 -1,     /* IMPLICIT tag at current level */
44416                 &asn_DEF_ProtocolIE_ID,
44417                 0,
44418                 { 0, &asn_PER_memb_id_constr_526,  memb_id_constraint_525 },
44419                 0, 0, /* No default value */
44420                 "id"
44421                 },
44422         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, criticality),
44423                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44424                 -1,     /* IMPLICIT tag at current level */
44425                 &asn_DEF_Criticality,
44426                 select_ENB_ENDCX2SetupReqIEs_criticality_type,
44427                 { 0, &asn_PER_memb_criticality_constr_527,  memb_criticality_constraint_525 },
44428                 0, 0, /* No default value */
44429                 "criticality"
44430                 },
44431         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, value),
44432                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44433                 +1,     /* EXPLICIT tag at current level */
44434                 &asn_DEF_value_528,
44435                 select_ENB_ENDCX2SetupReqIEs_value_type,
44436                 { 0, &asn_PER_memb_value_constr_528,  memb_value_constraint_525 },
44437                 0, 0, /* No default value */
44438                 "value"
44439                 },
44440 };
44441 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[] = {
44442         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44443 };
44444 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_525[] = {
44445     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44446     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44447     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44448 };
44449 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqIEs_specs_525 = {
44450         sizeof(struct ENB_ENDCX2SetupReqIEs),
44451         offsetof(struct ENB_ENDCX2SetupReqIEs, _asn_ctx),
44452         asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_525,
44453         3,      /* Count of tags in the map */
44454         0, 0, 0,        /* Optional elements (not needed) */
44455         -1,     /* First extension addition */
44456 };
44457 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqIEs = {
44458         "ENB-ENDCX2SetupReqIEs",
44459         "ENB-ENDCX2SetupReqIEs",
44460         &asn_OP_SEQUENCE,
44461         asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525,
44462         sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525)
44463                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[0]), /* 1 */
44464         asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525, /* Same as above */
44465         sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525)
44466                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[0]), /* 1 */
44467         { 0, 0, SEQUENCE_constraint },
44468         asn_MBR_ENB_ENDCX2SetupReqIEs_525,
44469         3,      /* Elements count */
44470         &asn_SPC_ENB_ENDCX2SetupReqIEs_specs_525        /* Additional specs */
44471 };
44472
44473 static asn_TYPE_member_t asn_MBR_value_532[] = {
44474         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.GlobalGNB_ID),
44475                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44476                 0,
44477                 &asn_DEF_GlobalGNB_ID,
44478                 0,
44479                 { 0, 0, 0 },
44480                 0, 0, /* No default value */
44481                 "GlobalGNB-ID"
44482                 },
44483         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.ServedNRcellsENDCX2ManagementList),
44484                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44485                 0,
44486                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
44487                 0,
44488                 { 0, 0, 0 },
44489                 0, 0, /* No default value */
44490                 "ServedNRcellsENDCX2ManagementList"
44491                 },
44492 };
44493 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_532[] = {
44494     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
44495     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
44496 };
44497 static asn_CHOICE_specifics_t asn_SPC_value_specs_532 = {
44498         sizeof(struct En_gNB_ENDCX2SetupReqIEs__value),
44499         offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, _asn_ctx),
44500         offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, present),
44501         sizeof(((struct En_gNB_ENDCX2SetupReqIEs__value *)0)->present),
44502         asn_MAP_value_tag2el_532,
44503         2,      /* Count of tags in the map */
44504         0, 0,
44505         -1      /* Extensions start */
44506 };
44507 static /* Use -fall-defs-global to expose */
44508 asn_TYPE_descriptor_t asn_DEF_value_532 = {
44509         "value",
44510         "value",
44511         &asn_OP_OPEN_TYPE,
44512         0,      /* No effective tags (pointer) */
44513         0,      /* No effective tags (count) */
44514         0,      /* No tags (pointer) */
44515         0,      /* No tags (count) */
44516         { 0, 0, OPEN_TYPE_constraint },
44517         asn_MBR_value_532,
44518         2,      /* Elements count */
44519         &asn_SPC_value_specs_532        /* Additional specs */
44520 };
44521
44522 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqIEs_529[] = {
44523         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, id),
44524                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44525                 -1,     /* IMPLICIT tag at current level */
44526                 &asn_DEF_ProtocolIE_ID,
44527                 0,
44528                 { 0, &asn_PER_memb_id_constr_530,  memb_id_constraint_529 },
44529                 0, 0, /* No default value */
44530                 "id"
44531                 },
44532         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, criticality),
44533                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44534                 -1,     /* IMPLICIT tag at current level */
44535                 &asn_DEF_Criticality,
44536                 select_En_gNB_ENDCX2SetupReqIEs_criticality_type,
44537                 { 0, &asn_PER_memb_criticality_constr_531,  memb_criticality_constraint_529 },
44538                 0, 0, /* No default value */
44539                 "criticality"
44540                 },
44541         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, value),
44542                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44543                 +1,     /* EXPLICIT tag at current level */
44544                 &asn_DEF_value_532,
44545                 select_En_gNB_ENDCX2SetupReqIEs_value_type,
44546                 { 0, &asn_PER_memb_value_constr_532,  memb_value_constraint_529 },
44547                 0, 0, /* No default value */
44548                 "value"
44549                 },
44550 };
44551 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[] = {
44552         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44553 };
44554 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_529[] = {
44555     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44556     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44557     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44558 };
44559 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_529 = {
44560         sizeof(struct En_gNB_ENDCX2SetupReqIEs),
44561         offsetof(struct En_gNB_ENDCX2SetupReqIEs, _asn_ctx),
44562         asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_529,
44563         3,      /* Count of tags in the map */
44564         0, 0, 0,        /* Optional elements (not needed) */
44565         -1,     /* First extension addition */
44566 };
44567 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqIEs = {
44568         "En-gNB-ENDCX2SetupReqIEs",
44569         "En-gNB-ENDCX2SetupReqIEs",
44570         &asn_OP_SEQUENCE,
44571         asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529,
44572         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529)
44573                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[0]), /* 1 */
44574         asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529,      /* Same as above */
44575         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529)
44576                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[0]), /* 1 */
44577         { 0, 0, SEQUENCE_constraint },
44578         asn_MBR_En_gNB_ENDCX2SetupReqIEs_529,
44579         3,      /* Elements count */
44580         &asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_529     /* Additional specs */
44581 };
44582
44583 static asn_TYPE_member_t asn_MBR_value_536[] = {
44584         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs__value, choice.RespondingNodeType_EndcX2Setup),
44585                 -1 /* Ambiguous tag (CHOICE?) */,
44586                 0,
44587                 &asn_DEF_RespondingNodeType_EndcX2Setup,
44588                 0,
44589                 { 0, 0, 0 },
44590                 0, 0, /* No default value */
44591                 "RespondingNodeType-EndcX2Setup"
44592                 },
44593 };
44594 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_536[] = {
44595     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
44596     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
44597 };
44598 static asn_CHOICE_specifics_t asn_SPC_value_specs_536 = {
44599         sizeof(struct ENDCX2SetupResponse_IEs__value),
44600         offsetof(struct ENDCX2SetupResponse_IEs__value, _asn_ctx),
44601         offsetof(struct ENDCX2SetupResponse_IEs__value, present),
44602         sizeof(((struct ENDCX2SetupResponse_IEs__value *)0)->present),
44603         asn_MAP_value_tag2el_536,
44604         2,      /* Count of tags in the map */
44605         0, 0,
44606         -1      /* Extensions start */
44607 };
44608 static /* Use -fall-defs-global to expose */
44609 asn_TYPE_descriptor_t asn_DEF_value_536 = {
44610         "value",
44611         "value",
44612         &asn_OP_OPEN_TYPE,
44613         0,      /* No effective tags (pointer) */
44614         0,      /* No effective tags (count) */
44615         0,      /* No tags (pointer) */
44616         0,      /* No tags (count) */
44617         { 0, 0, OPEN_TYPE_constraint },
44618         asn_MBR_value_536,
44619         1,      /* Elements count */
44620         &asn_SPC_value_specs_536        /* Additional specs */
44621 };
44622
44623 asn_TYPE_member_t asn_MBR_ENDCX2SetupResponse_IEs_533[] = {
44624         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, id),
44625                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44626                 -1,     /* IMPLICIT tag at current level */
44627                 &asn_DEF_ProtocolIE_ID,
44628                 0,
44629                 { 0, &asn_PER_memb_id_constr_534,  memb_id_constraint_533 },
44630                 0, 0, /* No default value */
44631                 "id"
44632                 },
44633         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, criticality),
44634                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44635                 -1,     /* IMPLICIT tag at current level */
44636                 &asn_DEF_Criticality,
44637                 select_ENDCX2SetupResponse_IEs_criticality_type,
44638                 { 0, &asn_PER_memb_criticality_constr_535,  memb_criticality_constraint_533 },
44639                 0, 0, /* No default value */
44640                 "criticality"
44641                 },
44642         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, value),
44643                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44644                 +1,     /* EXPLICIT tag at current level */
44645                 &asn_DEF_value_536,
44646                 select_ENDCX2SetupResponse_IEs_value_type,
44647                 { 0, &asn_PER_memb_value_constr_536,  memb_value_constraint_533 },
44648                 0, 0, /* No default value */
44649                 "value"
44650                 },
44651 };
44652 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupResponse_IEs_tags_533[] = {
44653         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44654 };
44655 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupResponse_IEs_tag2el_533[] = {
44656     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44657     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44658     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44659 };
44660 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupResponse_IEs_specs_533 = {
44661         sizeof(struct ENDCX2SetupResponse_IEs),
44662         offsetof(struct ENDCX2SetupResponse_IEs, _asn_ctx),
44663         asn_MAP_ENDCX2SetupResponse_IEs_tag2el_533,
44664         3,      /* Count of tags in the map */
44665         0, 0, 0,        /* Optional elements (not needed) */
44666         -1,     /* First extension addition */
44667 };
44668 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupResponse_IEs = {
44669         "ENDCX2SetupResponse-IEs",
44670         "ENDCX2SetupResponse-IEs",
44671         &asn_OP_SEQUENCE,
44672         asn_DEF_ENDCX2SetupResponse_IEs_tags_533,
44673         sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533)
44674                 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533[0]), /* 1 */
44675         asn_DEF_ENDCX2SetupResponse_IEs_tags_533,       /* Same as above */
44676         sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533)
44677                 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533[0]), /* 1 */
44678         { 0, 0, SEQUENCE_constraint },
44679         asn_MBR_ENDCX2SetupResponse_IEs_533,
44680         3,      /* Elements count */
44681         &asn_SPC_ENDCX2SetupResponse_IEs_specs_533      /* Additional specs */
44682 };
44683
44684 static asn_TYPE_member_t asn_MBR_value_540[] = {
44685         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.GlobalENB_ID),
44686                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44687                 0,
44688                 &asn_DEF_GlobalENB_ID,
44689                 0,
44690                 { 0, 0, 0 },
44691                 0, 0, /* No default value */
44692                 "GlobalENB-ID"
44693                 },
44694         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
44695                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44696                 0,
44697                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
44698                 0,
44699                 { 0, 0, 0 },
44700                 0, 0, /* No default value */
44701                 "ServedEUTRAcellsENDCX2ManagementList"
44702                 },
44703 };
44704 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_540[] = {
44705     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
44706     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
44707 };
44708 static asn_CHOICE_specifics_t asn_SPC_value_specs_540 = {
44709         sizeof(struct ENB_ENDCX2SetupReqAckIEs__value),
44710         offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
44711         offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, present),
44712         sizeof(((struct ENB_ENDCX2SetupReqAckIEs__value *)0)->present),
44713         asn_MAP_value_tag2el_540,
44714         2,      /* Count of tags in the map */
44715         0, 0,
44716         -1      /* Extensions start */
44717 };
44718 static /* Use -fall-defs-global to expose */
44719 asn_TYPE_descriptor_t asn_DEF_value_540 = {
44720         "value",
44721         "value",
44722         &asn_OP_OPEN_TYPE,
44723         0,      /* No effective tags (pointer) */
44724         0,      /* No effective tags (count) */
44725         0,      /* No tags (pointer) */
44726         0,      /* No tags (count) */
44727         { 0, 0, OPEN_TYPE_constraint },
44728         asn_MBR_value_540,
44729         2,      /* Elements count */
44730         &asn_SPC_value_specs_540        /* Additional specs */
44731 };
44732
44733 asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqAckIEs_537[] = {
44734         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, id),
44735                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44736                 -1,     /* IMPLICIT tag at current level */
44737                 &asn_DEF_ProtocolIE_ID,
44738                 0,
44739                 { 0, &asn_PER_memb_id_constr_538,  memb_id_constraint_537 },
44740                 0, 0, /* No default value */
44741                 "id"
44742                 },
44743         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, criticality),
44744                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44745                 -1,     /* IMPLICIT tag at current level */
44746                 &asn_DEF_Criticality,
44747                 select_ENB_ENDCX2SetupReqAckIEs_criticality_type,
44748                 { 0, &asn_PER_memb_criticality_constr_539,  memb_criticality_constraint_537 },
44749                 0, 0, /* No default value */
44750                 "criticality"
44751                 },
44752         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, value),
44753                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44754                 +1,     /* EXPLICIT tag at current level */
44755                 &asn_DEF_value_540,
44756                 select_ENB_ENDCX2SetupReqAckIEs_value_type,
44757                 { 0, &asn_PER_memb_value_constr_540,  memb_value_constraint_537 },
44758                 0, 0, /* No default value */
44759                 "value"
44760                 },
44761 };
44762 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[] = {
44763         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44764 };
44765 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_537[] = {
44766     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44767     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44768     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44769 };
44770 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_537 = {
44771         sizeof(struct ENB_ENDCX2SetupReqAckIEs),
44772         offsetof(struct ENB_ENDCX2SetupReqAckIEs, _asn_ctx),
44773         asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_537,
44774         3,      /* Count of tags in the map */
44775         0, 0, 0,        /* Optional elements (not needed) */
44776         -1,     /* First extension addition */
44777 };
44778 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqAckIEs = {
44779         "ENB-ENDCX2SetupReqAckIEs",
44780         "ENB-ENDCX2SetupReqAckIEs",
44781         &asn_OP_SEQUENCE,
44782         asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537,
44783         sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537)
44784                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[0]), /* 1 */
44785         asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537,      /* Same as above */
44786         sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537)
44787                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[0]), /* 1 */
44788         { 0, 0, SEQUENCE_constraint },
44789         asn_MBR_ENB_ENDCX2SetupReqAckIEs_537,
44790         3,      /* Elements count */
44791         &asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_537     /* Additional specs */
44792 };
44793
44794 static asn_TYPE_member_t asn_MBR_value_544[] = {
44795         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.GlobalGNB_ID),
44796                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44797                 0,
44798                 &asn_DEF_GlobalGNB_ID,
44799                 0,
44800                 { 0, 0, 0 },
44801                 0, 0, /* No default value */
44802                 "GlobalGNB-ID"
44803                 },
44804         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
44805                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44806                 0,
44807                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
44808                 0,
44809                 { 0, 0, 0 },
44810                 0, 0, /* No default value */
44811                 "ServedNRcellsENDCX2ManagementList"
44812                 },
44813 };
44814 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_544[] = {
44815     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
44816     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
44817 };
44818 static asn_CHOICE_specifics_t asn_SPC_value_specs_544 = {
44819         sizeof(struct En_gNB_ENDCX2SetupReqAckIEs__value),
44820         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
44821         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, present),
44822         sizeof(((struct En_gNB_ENDCX2SetupReqAckIEs__value *)0)->present),
44823         asn_MAP_value_tag2el_544,
44824         2,      /* Count of tags in the map */
44825         0, 0,
44826         -1      /* Extensions start */
44827 };
44828 static /* Use -fall-defs-global to expose */
44829 asn_TYPE_descriptor_t asn_DEF_value_544 = {
44830         "value",
44831         "value",
44832         &asn_OP_OPEN_TYPE,
44833         0,      /* No effective tags (pointer) */
44834         0,      /* No effective tags (count) */
44835         0,      /* No tags (pointer) */
44836         0,      /* No tags (count) */
44837         { 0, 0, OPEN_TYPE_constraint },
44838         asn_MBR_value_544,
44839         2,      /* Elements count */
44840         &asn_SPC_value_specs_544        /* Additional specs */
44841 };
44842
44843 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_541[] = {
44844         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id),
44845                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44846                 -1,     /* IMPLICIT tag at current level */
44847                 &asn_DEF_ProtocolIE_ID,
44848                 0,
44849                 { 0, &asn_PER_memb_id_constr_542,  memb_id_constraint_541 },
44850                 0, 0, /* No default value */
44851                 "id"
44852                 },
44853         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, criticality),
44854                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44855                 -1,     /* IMPLICIT tag at current level */
44856                 &asn_DEF_Criticality,
44857                 select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type,
44858                 { 0, &asn_PER_memb_criticality_constr_543,  memb_criticality_constraint_541 },
44859                 0, 0, /* No default value */
44860                 "criticality"
44861                 },
44862         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, value),
44863                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44864                 +1,     /* EXPLICIT tag at current level */
44865                 &asn_DEF_value_544,
44866                 select_En_gNB_ENDCX2SetupReqAckIEs_value_type,
44867                 { 0, &asn_PER_memb_value_constr_544,  memb_value_constraint_541 },
44868                 0, 0, /* No default value */
44869                 "value"
44870                 },
44871 };
44872 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[] = {
44873         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44874 };
44875 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_541[] = {
44876     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44877     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44878     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44879 };
44880 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_541 = {
44881         sizeof(struct En_gNB_ENDCX2SetupReqAckIEs),
44882         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, _asn_ctx),
44883         asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_541,
44884         3,      /* Count of tags in the map */
44885         0, 0, 0,        /* Optional elements (not needed) */
44886         -1,     /* First extension addition */
44887 };
44888 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs = {
44889         "En-gNB-ENDCX2SetupReqAckIEs",
44890         "En-gNB-ENDCX2SetupReqAckIEs",
44891         &asn_OP_SEQUENCE,
44892         asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541,
44893         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541)
44894                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[0]), /* 1 */
44895         asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541,   /* Same as above */
44896         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541)
44897                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[0]), /* 1 */
44898         { 0, 0, SEQUENCE_constraint },
44899         asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_541,
44900         3,      /* Elements count */
44901         &asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_541  /* Additional specs */
44902 };
44903
44904 static asn_TYPE_member_t asn_MBR_value_548[] = {
44905         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.Cause),
44906                 -1 /* Ambiguous tag (CHOICE?) */,
44907                 0,
44908                 &asn_DEF_Cause,
44909                 0,
44910                 { 0, 0, 0 },
44911                 0, 0, /* No default value */
44912                 "Cause"
44913                 },
44914         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
44915                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44916                 0,
44917                 &asn_DEF_CriticalityDiagnostics,
44918                 0,
44919                 { 0, 0, 0 },
44920                 0, 0, /* No default value */
44921                 "CriticalityDiagnostics"
44922                 },
44923         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.TimeToWait),
44924                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
44925                 0,
44926                 &asn_DEF_TimeToWait,
44927                 0,
44928                 { 0, 0, 0 },
44929                 0, 0, /* No default value */
44930                 "TimeToWait"
44931                 },
44932 };
44933 static const unsigned asn_MAP_value_to_canonical_548[] = { 2, 1, 0 };
44934 static const unsigned asn_MAP_value_from_canonical_548[] = { 2, 1, 0 };
44935 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_548[] = {
44936     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
44937     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
44938     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
44939     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
44940     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
44941     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
44942 };
44943 static asn_CHOICE_specifics_t asn_SPC_value_specs_548 = {
44944         sizeof(struct ENDCX2SetupFailure_IEs__value),
44945         offsetof(struct ENDCX2SetupFailure_IEs__value, _asn_ctx),
44946         offsetof(struct ENDCX2SetupFailure_IEs__value, present),
44947         sizeof(((struct ENDCX2SetupFailure_IEs__value *)0)->present),
44948         asn_MAP_value_tag2el_548,
44949         6,      /* Count of tags in the map */
44950         asn_MAP_value_to_canonical_548,
44951         asn_MAP_value_from_canonical_548,
44952         -1      /* Extensions start */
44953 };
44954 static /* Use -fall-defs-global to expose */
44955 asn_TYPE_descriptor_t asn_DEF_value_548 = {
44956         "value",
44957         "value",
44958         &asn_OP_OPEN_TYPE,
44959         0,      /* No effective tags (pointer) */
44960         0,      /* No effective tags (count) */
44961         0,      /* No tags (pointer) */
44962         0,      /* No tags (count) */
44963         { 0, 0, OPEN_TYPE_constraint },
44964         asn_MBR_value_548,
44965         3,      /* Elements count */
44966         &asn_SPC_value_specs_548        /* Additional specs */
44967 };
44968
44969 asn_TYPE_member_t asn_MBR_ENDCX2SetupFailure_IEs_545[] = {
44970         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, id),
44971                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44972                 -1,     /* IMPLICIT tag at current level */
44973                 &asn_DEF_ProtocolIE_ID,
44974                 0,
44975                 { 0, &asn_PER_memb_id_constr_546,  memb_id_constraint_545 },
44976                 0, 0, /* No default value */
44977                 "id"
44978                 },
44979         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, criticality),
44980                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44981                 -1,     /* IMPLICIT tag at current level */
44982                 &asn_DEF_Criticality,
44983                 select_ENDCX2SetupFailure_IEs_criticality_type,
44984                 { 0, &asn_PER_memb_criticality_constr_547,  memb_criticality_constraint_545 },
44985                 0, 0, /* No default value */
44986                 "criticality"
44987                 },
44988         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, value),
44989                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44990                 +1,     /* EXPLICIT tag at current level */
44991                 &asn_DEF_value_548,
44992                 select_ENDCX2SetupFailure_IEs_value_type,
44993                 { 0, &asn_PER_memb_value_constr_548,  memb_value_constraint_545 },
44994                 0, 0, /* No default value */
44995                 "value"
44996                 },
44997 };
44998 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupFailure_IEs_tags_545[] = {
44999         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45000 };
45001 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupFailure_IEs_tag2el_545[] = {
45002     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45003     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45004     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45005 };
45006 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupFailure_IEs_specs_545 = {
45007         sizeof(struct ENDCX2SetupFailure_IEs),
45008         offsetof(struct ENDCX2SetupFailure_IEs, _asn_ctx),
45009         asn_MAP_ENDCX2SetupFailure_IEs_tag2el_545,
45010         3,      /* Count of tags in the map */
45011         0, 0, 0,        /* Optional elements (not needed) */
45012         -1,     /* First extension addition */
45013 };
45014 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupFailure_IEs = {
45015         "ENDCX2SetupFailure-IEs",
45016         "ENDCX2SetupFailure-IEs",
45017         &asn_OP_SEQUENCE,
45018         asn_DEF_ENDCX2SetupFailure_IEs_tags_545,
45019         sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545)
45020                 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545[0]), /* 1 */
45021         asn_DEF_ENDCX2SetupFailure_IEs_tags_545,        /* Same as above */
45022         sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545)
45023                 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545[0]), /* 1 */
45024         { 0, 0, SEQUENCE_constraint },
45025         asn_MBR_ENDCX2SetupFailure_IEs_545,
45026         3,      /* Elements count */
45027         &asn_SPC_ENDCX2SetupFailure_IEs_specs_545       /* Additional specs */
45028 };
45029
45030 static asn_TYPE_member_t asn_MBR_value_552[] = {
45031         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs__value, choice.InitiatingNodeType_EndcConfigUpdate),
45032                 -1 /* Ambiguous tag (CHOICE?) */,
45033                 0,
45034                 &asn_DEF_InitiatingNodeType_EndcConfigUpdate,
45035                 0,
45036                 { 0, 0, 0 },
45037                 0, 0, /* No default value */
45038                 "InitiatingNodeType-EndcConfigUpdate"
45039                 },
45040 };
45041 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_552[] = {
45042     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
45043     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
45044 };
45045 static asn_CHOICE_specifics_t asn_SPC_value_specs_552 = {
45046         sizeof(struct ENDCConfigurationUpdate_IEs__value),
45047         offsetof(struct ENDCConfigurationUpdate_IEs__value, _asn_ctx),
45048         offsetof(struct ENDCConfigurationUpdate_IEs__value, present),
45049         sizeof(((struct ENDCConfigurationUpdate_IEs__value *)0)->present),
45050         asn_MAP_value_tag2el_552,
45051         2,      /* Count of tags in the map */
45052         0, 0,
45053         -1      /* Extensions start */
45054 };
45055 static /* Use -fall-defs-global to expose */
45056 asn_TYPE_descriptor_t asn_DEF_value_552 = {
45057         "value",
45058         "value",
45059         &asn_OP_OPEN_TYPE,
45060         0,      /* No effective tags (pointer) */
45061         0,      /* No effective tags (count) */
45062         0,      /* No tags (pointer) */
45063         0,      /* No tags (count) */
45064         { 0, 0, OPEN_TYPE_constraint },
45065         asn_MBR_value_552,
45066         1,      /* Elements count */
45067         &asn_SPC_value_specs_552        /* Additional specs */
45068 };
45069
45070 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdate_IEs_549[] = {
45071         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, id),
45072                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45073                 -1,     /* IMPLICIT tag at current level */
45074                 &asn_DEF_ProtocolIE_ID,
45075                 0,
45076                 { 0, &asn_PER_memb_id_constr_550,  memb_id_constraint_549 },
45077                 0, 0, /* No default value */
45078                 "id"
45079                 },
45080         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, criticality),
45081                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45082                 -1,     /* IMPLICIT tag at current level */
45083                 &asn_DEF_Criticality,
45084                 select_ENDCConfigurationUpdate_IEs_criticality_type,
45085                 { 0, &asn_PER_memb_criticality_constr_551,  memb_criticality_constraint_549 },
45086                 0, 0, /* No default value */
45087                 "criticality"
45088                 },
45089         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, value),
45090                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45091                 +1,     /* EXPLICIT tag at current level */
45092                 &asn_DEF_value_552,
45093                 select_ENDCConfigurationUpdate_IEs_value_type,
45094                 { 0, &asn_PER_memb_value_constr_552,  memb_value_constraint_549 },
45095                 0, 0, /* No default value */
45096                 "value"
45097                 },
45098 };
45099 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[] = {
45100         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45101 };
45102 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_549[] = {
45103     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45104     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45105     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45106 };
45107 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdate_IEs_specs_549 = {
45108         sizeof(struct ENDCConfigurationUpdate_IEs),
45109         offsetof(struct ENDCConfigurationUpdate_IEs, _asn_ctx),
45110         asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_549,
45111         3,      /* Count of tags in the map */
45112         0, 0, 0,        /* Optional elements (not needed) */
45113         -1,     /* First extension addition */
45114 };
45115 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdate_IEs = {
45116         "ENDCConfigurationUpdate-IEs",
45117         "ENDCConfigurationUpdate-IEs",
45118         &asn_OP_SEQUENCE,
45119         asn_DEF_ENDCConfigurationUpdate_IEs_tags_549,
45120         sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549)
45121                 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[0]), /* 1 */
45122         asn_DEF_ENDCConfigurationUpdate_IEs_tags_549,   /* Same as above */
45123         sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549)
45124                 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[0]), /* 1 */
45125         { 0, 0, SEQUENCE_constraint },
45126         asn_MBR_ENDCConfigurationUpdate_IEs_549,
45127         3,      /* Elements count */
45128         &asn_SPC_ENDCConfigurationUpdate_IEs_specs_549  /* Additional specs */
45129 };
45130
45131 static asn_TYPE_member_t asn_MBR_value_556[] = {
45132         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.CellAssistanceInformation),
45133                 -1 /* Ambiguous tag (CHOICE?) */,
45134                 0,
45135                 &asn_DEF_CellAssistanceInformation,
45136                 0,
45137                 { 0, 0, 0 },
45138                 0, 0, /* No default value */
45139                 "CellAssistanceInformation"
45140                 },
45141         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
45142                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45143                 0,
45144                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
45145                 0,
45146                 { 0, 0, 0 },
45147                 0, 0, /* No default value */
45148                 "ServedEUTRAcellsENDCX2ManagementList"
45149                 },
45150         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToModifyListENDCConfUpd),
45151                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45152                 0,
45153                 &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd,
45154                 0,
45155                 { 0, 0, 0 },
45156                 0, 0, /* No default value */
45157                 "ServedEUTRAcellsToModifyListENDCConfUpd"
45158                 },
45159         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToDeleteListENDCConfUpd),
45160                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45161                 0,
45162                 &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd,
45163                 0,
45164                 { 0, 0, 0 },
45165                 0, 0, /* No default value */
45166                 "ServedEUTRAcellsToDeleteListENDCConfUpd"
45167                 },
45168 };
45169 static const unsigned asn_MAP_value_to_canonical_556[] = { 1, 2, 3, 0 };
45170 static const unsigned asn_MAP_value_from_canonical_556[] = { 3, 0, 1, 2 };
45171 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_556[] = {
45172     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedEUTRAcellsENDCX2ManagementList */
45173     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* ServedEUTRAcellsToModifyListENDCConfUpd */
45174     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* ServedEUTRAcellsToDeleteListENDCConfUpd */
45175     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* limited-list */
45176     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* full-list */
45177 };
45178 static asn_CHOICE_specifics_t asn_SPC_value_specs_556 = {
45179         sizeof(struct ENB_ENDCConfigUpdateIEs__value),
45180         offsetof(struct ENB_ENDCConfigUpdateIEs__value, _asn_ctx),
45181         offsetof(struct ENB_ENDCConfigUpdateIEs__value, present),
45182         sizeof(((struct ENB_ENDCConfigUpdateIEs__value *)0)->present),
45183         asn_MAP_value_tag2el_556,
45184         5,      /* Count of tags in the map */
45185         asn_MAP_value_to_canonical_556,
45186         asn_MAP_value_from_canonical_556,
45187         -1      /* Extensions start */
45188 };
45189 static /* Use -fall-defs-global to expose */
45190 asn_TYPE_descriptor_t asn_DEF_value_556 = {
45191         "value",
45192         "value",
45193         &asn_OP_OPEN_TYPE,
45194         0,      /* No effective tags (pointer) */
45195         0,      /* No effective tags (count) */
45196         0,      /* No tags (pointer) */
45197         0,      /* No tags (count) */
45198         { 0, 0, OPEN_TYPE_constraint },
45199         asn_MBR_value_556,
45200         4,      /* Elements count */
45201         &asn_SPC_value_specs_556        /* Additional specs */
45202 };
45203
45204 asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateIEs_553[] = {
45205         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, id),
45206                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45207                 -1,     /* IMPLICIT tag at current level */
45208                 &asn_DEF_ProtocolIE_ID,
45209                 0,
45210                 { 0, &asn_PER_memb_id_constr_554,  memb_id_constraint_553 },
45211                 0, 0, /* No default value */
45212                 "id"
45213                 },
45214         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, criticality),
45215                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45216                 -1,     /* IMPLICIT tag at current level */
45217                 &asn_DEF_Criticality,
45218                 select_ENB_ENDCConfigUpdateIEs_criticality_type,
45219                 { 0, &asn_PER_memb_criticality_constr_555,  memb_criticality_constraint_553 },
45220                 0, 0, /* No default value */
45221                 "criticality"
45222                 },
45223         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, value),
45224                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45225                 +1,     /* EXPLICIT tag at current level */
45226                 &asn_DEF_value_556,
45227                 select_ENB_ENDCConfigUpdateIEs_value_type,
45228                 { 0, &asn_PER_memb_value_constr_556,  memb_value_constraint_553 },
45229                 0, 0, /* No default value */
45230                 "value"
45231                 },
45232 };
45233 static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[] = {
45234         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45235 };
45236 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_553[] = {
45237     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45238     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45239     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45240 };
45241 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateIEs_specs_553 = {
45242         sizeof(struct ENB_ENDCConfigUpdateIEs),
45243         offsetof(struct ENB_ENDCConfigUpdateIEs, _asn_ctx),
45244         asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_553,
45245         3,      /* Count of tags in the map */
45246         0, 0, 0,        /* Optional elements (not needed) */
45247         -1,     /* First extension addition */
45248 };
45249 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateIEs = {
45250         "ENB-ENDCConfigUpdateIEs",
45251         "ENB-ENDCConfigUpdateIEs",
45252         &asn_OP_SEQUENCE,
45253         asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553,
45254         sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553)
45255                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[0]), /* 1 */
45256         asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553,       /* Same as above */
45257         sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553)
45258                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[0]), /* 1 */
45259         { 0, 0, SEQUENCE_constraint },
45260         asn_MBR_ENB_ENDCConfigUpdateIEs_553,
45261         3,      /* Elements count */
45262         &asn_SPC_ENB_ENDCConfigUpdateIEs_specs_553      /* Additional specs */
45263 };
45264
45265 static asn_TYPE_member_t asn_MBR_value_560[] = {
45266         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsENDCX2ManagementList),
45267                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45268                 0,
45269                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
45270                 0,
45271                 { 0, 0, 0 },
45272                 0, 0, /* No default value */
45273                 "ServedNRcellsENDCX2ManagementList"
45274                 },
45275         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToModifyENDCConfUpdList),
45276                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45277                 0,
45278                 &asn_DEF_ServedNRcellsToModifyENDCConfUpdList,
45279                 0,
45280                 { 0, 0, 0 },
45281                 0, 0, /* No default value */
45282                 "ServedNRcellsToModifyENDCConfUpdList"
45283                 },
45284         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToDeleteENDCConfUpdList),
45285                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45286                 0,
45287                 &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList,
45288                 0,
45289                 { 0, 0, 0 },
45290                 0, 0, /* No default value */
45291                 "ServedNRcellsToDeleteENDCConfUpdList"
45292                 },
45293 };
45294 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_560[] = {
45295     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ServedNRcellsENDCX2ManagementList */
45296     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedNRcellsToModifyENDCConfUpdList */
45297     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* ServedNRcellsToDeleteENDCConfUpdList */
45298 };
45299 static asn_CHOICE_specifics_t asn_SPC_value_specs_560 = {
45300         sizeof(struct En_gNB_ENDCConfigUpdateIEs__value),
45301         offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, _asn_ctx),
45302         offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, present),
45303         sizeof(((struct En_gNB_ENDCConfigUpdateIEs__value *)0)->present),
45304         asn_MAP_value_tag2el_560,
45305         3,      /* Count of tags in the map */
45306         0, 0,
45307         -1      /* Extensions start */
45308 };
45309 static /* Use -fall-defs-global to expose */
45310 asn_TYPE_descriptor_t asn_DEF_value_560 = {
45311         "value",
45312         "value",
45313         &asn_OP_OPEN_TYPE,
45314         0,      /* No effective tags (pointer) */
45315         0,      /* No effective tags (count) */
45316         0,      /* No tags (pointer) */
45317         0,      /* No tags (count) */
45318         { 0, 0, OPEN_TYPE_constraint },
45319         asn_MBR_value_560,
45320         3,      /* Elements count */
45321         &asn_SPC_value_specs_560        /* Additional specs */
45322 };
45323
45324 asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateIEs_557[] = {
45325         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, id),
45326                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45327                 -1,     /* IMPLICIT tag at current level */
45328                 &asn_DEF_ProtocolIE_ID,
45329                 0,
45330                 { 0, &asn_PER_memb_id_constr_558,  memb_id_constraint_557 },
45331                 0, 0, /* No default value */
45332                 "id"
45333                 },
45334         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, criticality),
45335                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45336                 -1,     /* IMPLICIT tag at current level */
45337                 &asn_DEF_Criticality,
45338                 select_En_gNB_ENDCConfigUpdateIEs_criticality_type,
45339                 { 0, &asn_PER_memb_criticality_constr_559,  memb_criticality_constraint_557 },
45340                 0, 0, /* No default value */
45341                 "criticality"
45342                 },
45343         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, value),
45344                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45345                 +1,     /* EXPLICIT tag at current level */
45346                 &asn_DEF_value_560,
45347                 select_En_gNB_ENDCConfigUpdateIEs_value_type,
45348                 { 0, &asn_PER_memb_value_constr_560,  memb_value_constraint_557 },
45349                 0, 0, /* No default value */
45350                 "value"
45351                 },
45352 };
45353 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[] = {
45354         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45355 };
45356 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_557[] = {
45357     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45358     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45359     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45360 };
45361 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_557 = {
45362         sizeof(struct En_gNB_ENDCConfigUpdateIEs),
45363         offsetof(struct En_gNB_ENDCConfigUpdateIEs, _asn_ctx),
45364         asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_557,
45365         3,      /* Count of tags in the map */
45366         0, 0, 0,        /* Optional elements (not needed) */
45367         -1,     /* First extension addition */
45368 };
45369 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateIEs = {
45370         "En-gNB-ENDCConfigUpdateIEs",
45371         "En-gNB-ENDCConfigUpdateIEs",
45372         &asn_OP_SEQUENCE,
45373         asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557,
45374         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557)
45375                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[0]), /* 1 */
45376         asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557,    /* Same as above */
45377         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557)
45378                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[0]), /* 1 */
45379         { 0, 0, SEQUENCE_constraint },
45380         asn_MBR_En_gNB_ENDCConfigUpdateIEs_557,
45381         3,      /* Elements count */
45382         &asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_557   /* Additional specs */
45383 };
45384
45385 static asn_TYPE_member_t asn_MBR_value_564[] = {
45386         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, choice.RespondingNodeType_EndcConfigUpdate),
45387                 -1 /* Ambiguous tag (CHOICE?) */,
45388                 0,
45389                 &asn_DEF_RespondingNodeType_EndcConfigUpdate,
45390                 0,
45391                 { 0, 0, 0 },
45392                 0, 0, /* No default value */
45393                 "RespondingNodeType-EndcConfigUpdate"
45394                 },
45395 };
45396 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_564[] = {
45397     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
45398     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
45399 };
45400 static asn_CHOICE_specifics_t asn_SPC_value_specs_564 = {
45401         sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs__value),
45402         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
45403         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, present),
45404         sizeof(((struct ENDCConfigurationUpdateAcknowledge_IEs__value *)0)->present),
45405         asn_MAP_value_tag2el_564,
45406         2,      /* Count of tags in the map */
45407         0, 0,
45408         -1      /* Extensions start */
45409 };
45410 static /* Use -fall-defs-global to expose */
45411 asn_TYPE_descriptor_t asn_DEF_value_564 = {
45412         "value",
45413         "value",
45414         &asn_OP_OPEN_TYPE,
45415         0,      /* No effective tags (pointer) */
45416         0,      /* No effective tags (count) */
45417         0,      /* No tags (pointer) */
45418         0,      /* No tags (count) */
45419         { 0, 0, OPEN_TYPE_constraint },
45420         asn_MBR_value_564,
45421         1,      /* Elements count */
45422         &asn_SPC_value_specs_564        /* Additional specs */
45423 };
45424
45425 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_561[] = {
45426         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id),
45427                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45428                 -1,     /* IMPLICIT tag at current level */
45429                 &asn_DEF_ProtocolIE_ID,
45430                 0,
45431                 { 0, &asn_PER_memb_id_constr_562,  memb_id_constraint_561 },
45432                 0, 0, /* No default value */
45433                 "id"
45434                 },
45435         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, criticality),
45436                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45437                 -1,     /* IMPLICIT tag at current level */
45438                 &asn_DEF_Criticality,
45439                 select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type,
45440                 { 0, &asn_PER_memb_criticality_constr_563,  memb_criticality_constraint_561 },
45441                 0, 0, /* No default value */
45442                 "criticality"
45443                 },
45444         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, value),
45445                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45446                 +1,     /* EXPLICIT tag at current level */
45447                 &asn_DEF_value_564,
45448                 select_ENDCConfigurationUpdateAcknowledge_IEs_value_type,
45449                 { 0, &asn_PER_memb_value_constr_564,  memb_value_constraint_561 },
45450                 0, 0, /* No default value */
45451                 "value"
45452                 },
45453 };
45454 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[] = {
45455         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45456 };
45457 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_561[] = {
45458     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45459     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45460     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45461 };
45462 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_561 = {
45463         sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs),
45464         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, _asn_ctx),
45465         asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_561,
45466         3,      /* Count of tags in the map */
45467         0, 0, 0,        /* Optional elements (not needed) */
45468         -1,     /* First extension addition */
45469 };
45470 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs = {
45471         "ENDCConfigurationUpdateAcknowledge-IEs",
45472         "ENDCConfigurationUpdateAcknowledge-IEs",
45473         &asn_OP_SEQUENCE,
45474         asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561,
45475         sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561)
45476                 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[0]), /* 1 */
45477         asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561,        /* Same as above */
45478         sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561)
45479                 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[0]), /* 1 */
45480         { 0, 0, SEQUENCE_constraint },
45481         asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_561,
45482         3,      /* Elements count */
45483         &asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_561       /* Additional specs */
45484 };
45485
45486 static asn_CHOICE_specifics_t asn_SPC_value_specs_568 = {
45487         sizeof(struct ENB_ENDCConfigUpdateAckIEs__value),
45488         offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
45489         offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, present),
45490         sizeof(((struct ENB_ENDCConfigUpdateAckIEs__value *)0)->present),
45491         0,      /* No top level tags */
45492         0,      /* No tags in the map */
45493         0, 0,
45494         -1      /* Extensions start */
45495 };
45496 static /* Use -fall-defs-global to expose */
45497 asn_TYPE_descriptor_t asn_DEF_value_568 = {
45498         "value",
45499         "value",
45500         &asn_OP_OPEN_TYPE,
45501         0,      /* No effective tags (pointer) */
45502         0,      /* No effective tags (count) */
45503         0,      /* No tags (pointer) */
45504         0,      /* No tags (count) */
45505         { 0, 0, OPEN_TYPE_constraint },
45506         0, 0,   /* No members */
45507         &asn_SPC_value_specs_568        /* Additional specs */
45508 };
45509
45510 asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateAckIEs_565[] = {
45511         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, id),
45512                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45513                 -1,     /* IMPLICIT tag at current level */
45514                 &asn_DEF_ProtocolIE_ID,
45515                 0,
45516                 { 0, &asn_PER_memb_id_constr_566,  memb_id_constraint_565 },
45517                 0, 0, /* No default value */
45518                 "id"
45519                 },
45520         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, criticality),
45521                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45522                 -1,     /* IMPLICIT tag at current level */
45523                 &asn_DEF_Criticality,
45524                 0,
45525                 { 0, &asn_PER_memb_criticality_constr_567,  memb_criticality_constraint_565 },
45526                 0, 0, /* No default value */
45527                 "criticality"
45528                 },
45529         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, value),
45530                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45531                 +1,     /* EXPLICIT tag at current level */
45532                 &asn_DEF_value_568,
45533                 0,
45534                 { 0, &asn_PER_memb_value_constr_568,  memb_value_constraint_565 },
45535                 0, 0, /* No default value */
45536                 "value"
45537                 },
45538 };
45539 static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[] = {
45540         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45541 };
45542 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_565[] = {
45543     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45544     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45545     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45546 };
45547 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_565 = {
45548         sizeof(struct ENB_ENDCConfigUpdateAckIEs),
45549         offsetof(struct ENB_ENDCConfigUpdateAckIEs, _asn_ctx),
45550         asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_565,
45551         3,      /* Count of tags in the map */
45552         0, 0, 0,        /* Optional elements (not needed) */
45553         -1,     /* First extension addition */
45554 };
45555 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateAckIEs = {
45556         "ENB-ENDCConfigUpdateAckIEs",
45557         "ENB-ENDCConfigUpdateAckIEs",
45558         &asn_OP_SEQUENCE,
45559         asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565,
45560         sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565)
45561                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[0]), /* 1 */
45562         asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565,    /* Same as above */
45563         sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565)
45564                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[0]), /* 1 */
45565         { 0, 0, SEQUENCE_constraint },
45566         asn_MBR_ENB_ENDCConfigUpdateAckIEs_565,
45567         3,      /* Elements count */
45568         &asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_565   /* Additional specs */
45569 };
45570
45571 static asn_TYPE_member_t asn_MBR_value_572[] = {
45572         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
45573                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45574                 0,
45575                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
45576                 0,
45577                 { 0, 0, 0 },
45578                 0, 0, /* No default value */
45579                 "ServedNRcellsENDCX2ManagementList"
45580                 },
45581 };
45582 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_572[] = {
45583     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRcellsENDCX2ManagementList */
45584 };
45585 static asn_CHOICE_specifics_t asn_SPC_value_specs_572 = {
45586         sizeof(struct En_gNB_ENDCConfigUpdateAckIEs__value),
45587         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
45588         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, present),
45589         sizeof(((struct En_gNB_ENDCConfigUpdateAckIEs__value *)0)->present),
45590         asn_MAP_value_tag2el_572,
45591         1,      /* Count of tags in the map */
45592         0, 0,
45593         -1      /* Extensions start */
45594 };
45595 static /* Use -fall-defs-global to expose */
45596 asn_TYPE_descriptor_t asn_DEF_value_572 = {
45597         "value",
45598         "value",
45599         &asn_OP_OPEN_TYPE,
45600         0,      /* No effective tags (pointer) */
45601         0,      /* No effective tags (count) */
45602         0,      /* No tags (pointer) */
45603         0,      /* No tags (count) */
45604         { 0, 0, OPEN_TYPE_constraint },
45605         asn_MBR_value_572,
45606         1,      /* Elements count */
45607         &asn_SPC_value_specs_572        /* Additional specs */
45608 };
45609
45610 asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_569[] = {
45611         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id),
45612                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45613                 -1,     /* IMPLICIT tag at current level */
45614                 &asn_DEF_ProtocolIE_ID,
45615                 0,
45616                 { 0, &asn_PER_memb_id_constr_570,  memb_id_constraint_569 },
45617                 0, 0, /* No default value */
45618                 "id"
45619                 },
45620         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, criticality),
45621                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45622                 -1,     /* IMPLICIT tag at current level */
45623                 &asn_DEF_Criticality,
45624                 select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type,
45625                 { 0, &asn_PER_memb_criticality_constr_571,  memb_criticality_constraint_569 },
45626                 0, 0, /* No default value */
45627                 "criticality"
45628                 },
45629         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, value),
45630                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45631                 +1,     /* EXPLICIT tag at current level */
45632                 &asn_DEF_value_572,
45633                 select_En_gNB_ENDCConfigUpdateAckIEs_value_type,
45634                 { 0, &asn_PER_memb_value_constr_572,  memb_value_constraint_569 },
45635                 0, 0, /* No default value */
45636                 "value"
45637                 },
45638 };
45639 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[] = {
45640         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45641 };
45642 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_569[] = {
45643     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45644     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45645     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45646 };
45647 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_569 = {
45648         sizeof(struct En_gNB_ENDCConfigUpdateAckIEs),
45649         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, _asn_ctx),
45650         asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_569,
45651         3,      /* Count of tags in the map */
45652         0, 0, 0,        /* Optional elements (not needed) */
45653         -1,     /* First extension addition */
45654 };
45655 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs = {
45656         "En-gNB-ENDCConfigUpdateAckIEs",
45657         "En-gNB-ENDCConfigUpdateAckIEs",
45658         &asn_OP_SEQUENCE,
45659         asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569,
45660         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569)
45661                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[0]), /* 1 */
45662         asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569, /* Same as above */
45663         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569)
45664                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[0]), /* 1 */
45665         { 0, 0, SEQUENCE_constraint },
45666         asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_569,
45667         3,      /* Elements count */
45668         &asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_569        /* Additional specs */
45669 };
45670
45671 static asn_TYPE_member_t asn_MBR_value_576[] = {
45672         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.Cause),
45673                 -1 /* Ambiguous tag (CHOICE?) */,
45674                 0,
45675                 &asn_DEF_Cause,
45676                 0,
45677                 { 0, 0, 0 },
45678                 0, 0, /* No default value */
45679                 "Cause"
45680                 },
45681         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
45682                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45683                 0,
45684                 &asn_DEF_CriticalityDiagnostics,
45685                 0,
45686                 { 0, 0, 0 },
45687                 0, 0, /* No default value */
45688                 "CriticalityDiagnostics"
45689                 },
45690         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
45691                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
45692                 0,
45693                 &asn_DEF_TimeToWait,
45694                 0,
45695                 { 0, 0, 0 },
45696                 0, 0, /* No default value */
45697                 "TimeToWait"
45698                 },
45699 };
45700 static const unsigned asn_MAP_value_to_canonical_576[] = { 2, 1, 0 };
45701 static const unsigned asn_MAP_value_from_canonical_576[] = { 2, 1, 0 };
45702 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_576[] = {
45703     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
45704     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
45705     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
45706     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
45707     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
45708     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
45709 };
45710 static asn_CHOICE_specifics_t asn_SPC_value_specs_576 = {
45711         sizeof(struct ENDCConfigurationUpdateFailure_IEs__value),
45712         offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, _asn_ctx),
45713         offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, present),
45714         sizeof(((struct ENDCConfigurationUpdateFailure_IEs__value *)0)->present),
45715         asn_MAP_value_tag2el_576,
45716         6,      /* Count of tags in the map */
45717         asn_MAP_value_to_canonical_576,
45718         asn_MAP_value_from_canonical_576,
45719         -1      /* Extensions start */
45720 };
45721 static /* Use -fall-defs-global to expose */
45722 asn_TYPE_descriptor_t asn_DEF_value_576 = {
45723         "value",
45724         "value",
45725         &asn_OP_OPEN_TYPE,
45726         0,      /* No effective tags (pointer) */
45727         0,      /* No effective tags (count) */
45728         0,      /* No tags (pointer) */
45729         0,      /* No tags (count) */
45730         { 0, 0, OPEN_TYPE_constraint },
45731         asn_MBR_value_576,
45732         3,      /* Elements count */
45733         &asn_SPC_value_specs_576        /* Additional specs */
45734 };
45735
45736 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateFailure_IEs_573[] = {
45737         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, id),
45738                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45739                 -1,     /* IMPLICIT tag at current level */
45740                 &asn_DEF_ProtocolIE_ID,
45741                 0,
45742                 { 0, &asn_PER_memb_id_constr_574,  memb_id_constraint_573 },
45743                 0, 0, /* No default value */
45744                 "id"
45745                 },
45746         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, criticality),
45747                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45748                 -1,     /* IMPLICIT tag at current level */
45749                 &asn_DEF_Criticality,
45750                 select_ENDCConfigurationUpdateFailure_IEs_criticality_type,
45751                 { 0, &asn_PER_memb_criticality_constr_575,  memb_criticality_constraint_573 },
45752                 0, 0, /* No default value */
45753                 "criticality"
45754                 },
45755         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, value),
45756                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45757                 +1,     /* EXPLICIT tag at current level */
45758                 &asn_DEF_value_576,
45759                 select_ENDCConfigurationUpdateFailure_IEs_value_type,
45760                 { 0, &asn_PER_memb_value_constr_576,  memb_value_constraint_573 },
45761                 0, 0, /* No default value */
45762                 "value"
45763                 },
45764 };
45765 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[] = {
45766         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45767 };
45768 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_573[] = {
45769     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45770     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45771     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45772 };
45773 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_573 = {
45774         sizeof(struct ENDCConfigurationUpdateFailure_IEs),
45775         offsetof(struct ENDCConfigurationUpdateFailure_IEs, _asn_ctx),
45776         asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_573,
45777         3,      /* Count of tags in the map */
45778         0, 0, 0,        /* Optional elements (not needed) */
45779         -1,     /* First extension addition */
45780 };
45781 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateFailure_IEs = {
45782         "ENDCConfigurationUpdateFailure-IEs",
45783         "ENDCConfigurationUpdateFailure-IEs",
45784         &asn_OP_SEQUENCE,
45785         asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573,
45786         sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573)
45787                 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[0]), /* 1 */
45788         asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573,    /* Same as above */
45789         sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573)
45790                 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[0]), /* 1 */
45791         { 0, 0, SEQUENCE_constraint },
45792         asn_MBR_ENDCConfigurationUpdateFailure_IEs_573,
45793         3,      /* Elements count */
45794         &asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_573   /* Additional specs */
45795 };
45796
45797 static asn_TYPE_member_t asn_MBR_value_580[] = {
45798         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs__value, choice.ServedNRCellsToActivate),
45799                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45800                 0,
45801                 &asn_DEF_ServedNRCellsToActivate,
45802                 0,
45803                 { 0, 0, 0 },
45804                 0, 0, /* No default value */
45805                 "ServedNRCellsToActivate"
45806                 },
45807         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs__value, choice.ActivationID),
45808                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
45809                 0,
45810                 &asn_DEF_ActivationID,
45811                 0,
45812                 { 0, 0, 0 },
45813                 0, 0, /* No default value */
45814                 "ActivationID"
45815                 },
45816 };
45817 static const unsigned asn_MAP_value_to_canonical_580[] = { 1, 0 };
45818 static const unsigned asn_MAP_value_from_canonical_580[] = { 1, 0 };
45819 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_580[] = {
45820     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
45821     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRCellsToActivate */
45822 };
45823 static asn_CHOICE_specifics_t asn_SPC_value_specs_580 = {
45824         sizeof(struct ENDCCellActivationRequest_IEs__value),
45825         offsetof(struct ENDCCellActivationRequest_IEs__value, _asn_ctx),
45826         offsetof(struct ENDCCellActivationRequest_IEs__value, present),
45827         sizeof(((struct ENDCCellActivationRequest_IEs__value *)0)->present),
45828         asn_MAP_value_tag2el_580,
45829         2,      /* Count of tags in the map */
45830         asn_MAP_value_to_canonical_580,
45831         asn_MAP_value_from_canonical_580,
45832         -1      /* Extensions start */
45833 };
45834 static /* Use -fall-defs-global to expose */
45835 asn_TYPE_descriptor_t asn_DEF_value_580 = {
45836         "value",
45837         "value",
45838         &asn_OP_OPEN_TYPE,
45839         0,      /* No effective tags (pointer) */
45840         0,      /* No effective tags (count) */
45841         0,      /* No tags (pointer) */
45842         0,      /* No tags (count) */
45843         { 0, 0, OPEN_TYPE_constraint },
45844         asn_MBR_value_580,
45845         2,      /* Elements count */
45846         &asn_SPC_value_specs_580        /* Additional specs */
45847 };
45848
45849 asn_TYPE_member_t asn_MBR_ENDCCellActivationRequest_IEs_577[] = {
45850         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, id),
45851                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45852                 -1,     /* IMPLICIT tag at current level */
45853                 &asn_DEF_ProtocolIE_ID,
45854                 0,
45855                 { 0, &asn_PER_memb_id_constr_578,  memb_id_constraint_577 },
45856                 0, 0, /* No default value */
45857                 "id"
45858                 },
45859         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, criticality),
45860                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45861                 -1,     /* IMPLICIT tag at current level */
45862                 &asn_DEF_Criticality,
45863                 select_ENDCCellActivationRequest_IEs_criticality_type,
45864                 { 0, &asn_PER_memb_criticality_constr_579,  memb_criticality_constraint_577 },
45865                 0, 0, /* No default value */
45866                 "criticality"
45867                 },
45868         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, value),
45869                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45870                 +1,     /* EXPLICIT tag at current level */
45871                 &asn_DEF_value_580,
45872                 select_ENDCCellActivationRequest_IEs_value_type,
45873                 { 0, &asn_PER_memb_value_constr_580,  memb_value_constraint_577 },
45874                 0, 0, /* No default value */
45875                 "value"
45876                 },
45877 };
45878 static const ber_tlv_tag_t asn_DEF_ENDCCellActivationRequest_IEs_tags_577[] = {
45879         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45880 };
45881 static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationRequest_IEs_tag2el_577[] = {
45882     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45883     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45884     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45885 };
45886 asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationRequest_IEs_specs_577 = {
45887         sizeof(struct ENDCCellActivationRequest_IEs),
45888         offsetof(struct ENDCCellActivationRequest_IEs, _asn_ctx),
45889         asn_MAP_ENDCCellActivationRequest_IEs_tag2el_577,
45890         3,      /* Count of tags in the map */
45891         0, 0, 0,        /* Optional elements (not needed) */
45892         -1,     /* First extension addition */
45893 };
45894 asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationRequest_IEs = {
45895         "ENDCCellActivationRequest-IEs",
45896         "ENDCCellActivationRequest-IEs",
45897         &asn_OP_SEQUENCE,
45898         asn_DEF_ENDCCellActivationRequest_IEs_tags_577,
45899         sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577)
45900                 /sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577[0]), /* 1 */
45901         asn_DEF_ENDCCellActivationRequest_IEs_tags_577, /* Same as above */
45902         sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577)
45903                 /sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577[0]), /* 1 */
45904         { 0, 0, SEQUENCE_constraint },
45905         asn_MBR_ENDCCellActivationRequest_IEs_577,
45906         3,      /* Elements count */
45907         &asn_SPC_ENDCCellActivationRequest_IEs_specs_577        /* Additional specs */
45908 };
45909
45910 static asn_TYPE_member_t asn_MBR_value_584[] = {
45911         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.ActivatedNRCellList),
45912                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45913                 0,
45914                 &asn_DEF_ActivatedNRCellList,
45915                 0,
45916                 { 0, 0, 0 },
45917                 0, 0, /* No default value */
45918                 "ActivatedNRCellList"
45919                 },
45920         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.ActivationID),
45921                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
45922                 0,
45923                 &asn_DEF_ActivationID,
45924                 0,
45925                 { 0, 0, 0 },
45926                 0, 0, /* No default value */
45927                 "ActivationID"
45928                 },
45929         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
45930                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45931                 0,
45932                 &asn_DEF_CriticalityDiagnostics,
45933                 0,
45934                 { 0, 0, 0 },
45935                 0, 0, /* No default value */
45936                 "CriticalityDiagnostics"
45937                 },
45938 };
45939 static const unsigned asn_MAP_value_to_canonical_584[] = { 1, 0, 2 };
45940 static const unsigned asn_MAP_value_from_canonical_584[] = { 1, 0, 2 };
45941 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_584[] = {
45942     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
45943     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedNRCellList */
45944     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
45945 };
45946 static asn_CHOICE_specifics_t asn_SPC_value_specs_584 = {
45947         sizeof(struct ENDCCellActivationResponse_IEs__value),
45948         offsetof(struct ENDCCellActivationResponse_IEs__value, _asn_ctx),
45949         offsetof(struct ENDCCellActivationResponse_IEs__value, present),
45950         sizeof(((struct ENDCCellActivationResponse_IEs__value *)0)->present),
45951         asn_MAP_value_tag2el_584,
45952         3,      /* Count of tags in the map */
45953         asn_MAP_value_to_canonical_584,
45954         asn_MAP_value_from_canonical_584,
45955         -1      /* Extensions start */
45956 };
45957 static /* Use -fall-defs-global to expose */
45958 asn_TYPE_descriptor_t asn_DEF_value_584 = {
45959         "value",
45960         "value",
45961         &asn_OP_OPEN_TYPE,
45962         0,      /* No effective tags (pointer) */
45963         0,      /* No effective tags (count) */
45964         0,      /* No tags (pointer) */
45965         0,      /* No tags (count) */
45966         { 0, 0, OPEN_TYPE_constraint },
45967         asn_MBR_value_584,
45968         3,      /* Elements count */
45969         &asn_SPC_value_specs_584        /* Additional specs */
45970 };
45971
45972 asn_TYPE_member_t asn_MBR_ENDCCellActivationResponse_IEs_581[] = {
45973         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, id),
45974                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45975                 -1,     /* IMPLICIT tag at current level */
45976                 &asn_DEF_ProtocolIE_ID,
45977                 0,
45978                 { 0, &asn_PER_memb_id_constr_582,  memb_id_constraint_581 },
45979                 0, 0, /* No default value */
45980                 "id"
45981                 },
45982         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, criticality),
45983                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45984                 -1,     /* IMPLICIT tag at current level */
45985                 &asn_DEF_Criticality,
45986                 select_ENDCCellActivationResponse_IEs_criticality_type,
45987                 { 0, &asn_PER_memb_criticality_constr_583,  memb_criticality_constraint_581 },
45988                 0, 0, /* No default value */
45989                 "criticality"
45990                 },
45991         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, value),
45992                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45993                 +1,     /* EXPLICIT tag at current level */
45994                 &asn_DEF_value_584,
45995                 select_ENDCCellActivationResponse_IEs_value_type,
45996                 { 0, &asn_PER_memb_value_constr_584,  memb_value_constraint_581 },
45997                 0, 0, /* No default value */
45998                 "value"
45999                 },
46000 };
46001 static const ber_tlv_tag_t asn_DEF_ENDCCellActivationResponse_IEs_tags_581[] = {
46002         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46003 };
46004 static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationResponse_IEs_tag2el_581[] = {
46005     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46006     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46007     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46008 };
46009 asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationResponse_IEs_specs_581 = {
46010         sizeof(struct ENDCCellActivationResponse_IEs),
46011         offsetof(struct ENDCCellActivationResponse_IEs, _asn_ctx),
46012         asn_MAP_ENDCCellActivationResponse_IEs_tag2el_581,
46013         3,      /* Count of tags in the map */
46014         0, 0, 0,        /* Optional elements (not needed) */
46015         -1,     /* First extension addition */
46016 };
46017 asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationResponse_IEs = {
46018         "ENDCCellActivationResponse-IEs",
46019         "ENDCCellActivationResponse-IEs",
46020         &asn_OP_SEQUENCE,
46021         asn_DEF_ENDCCellActivationResponse_IEs_tags_581,
46022         sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581)
46023                 /sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581[0]), /* 1 */
46024         asn_DEF_ENDCCellActivationResponse_IEs_tags_581,        /* Same as above */
46025         sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581)
46026                 /sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581[0]), /* 1 */
46027         { 0, 0, SEQUENCE_constraint },
46028         asn_MBR_ENDCCellActivationResponse_IEs_581,
46029         3,      /* Elements count */
46030         &asn_SPC_ENDCCellActivationResponse_IEs_specs_581       /* Additional specs */
46031 };
46032
46033 static asn_TYPE_member_t asn_MBR_value_588[] = {
46034         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.ActivationID),
46035                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46036                 0,
46037                 &asn_DEF_ActivationID,
46038                 0,
46039                 { 0, 0, 0 },
46040                 0, 0, /* No default value */
46041                 "ActivationID"
46042                 },
46043         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.Cause),
46044                 -1 /* Ambiguous tag (CHOICE?) */,
46045                 0,
46046                 &asn_DEF_Cause,
46047                 0,
46048                 { 0, 0, 0 },
46049                 0, 0, /* No default value */
46050                 "Cause"
46051                 },
46052         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
46053                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46054                 0,
46055                 &asn_DEF_CriticalityDiagnostics,
46056                 0,
46057                 { 0, 0, 0 },
46058                 0, 0, /* No default value */
46059                 "CriticalityDiagnostics"
46060                 },
46061 };
46062 static const unsigned asn_MAP_value_to_canonical_588[] = { 0, 2, 1 };
46063 static const unsigned asn_MAP_value_from_canonical_588[] = { 0, 2, 1 };
46064 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_588[] = {
46065     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* ActivationID */
46066     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
46067     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
46068     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
46069     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
46070     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
46071 };
46072 static asn_CHOICE_specifics_t asn_SPC_value_specs_588 = {
46073         sizeof(struct ENDCCellActivationFailure_IEs__value),
46074         offsetof(struct ENDCCellActivationFailure_IEs__value, _asn_ctx),
46075         offsetof(struct ENDCCellActivationFailure_IEs__value, present),
46076         sizeof(((struct ENDCCellActivationFailure_IEs__value *)0)->present),
46077         asn_MAP_value_tag2el_588,
46078         6,      /* Count of tags in the map */
46079         asn_MAP_value_to_canonical_588,
46080         asn_MAP_value_from_canonical_588,
46081         -1      /* Extensions start */
46082 };
46083 static /* Use -fall-defs-global to expose */
46084 asn_TYPE_descriptor_t asn_DEF_value_588 = {
46085         "value",
46086         "value",
46087         &asn_OP_OPEN_TYPE,
46088         0,      /* No effective tags (pointer) */
46089         0,      /* No effective tags (count) */
46090         0,      /* No tags (pointer) */
46091         0,      /* No tags (count) */
46092         { 0, 0, OPEN_TYPE_constraint },
46093         asn_MBR_value_588,
46094         3,      /* Elements count */
46095         &asn_SPC_value_specs_588        /* Additional specs */
46096 };
46097
46098 asn_TYPE_member_t asn_MBR_ENDCCellActivationFailure_IEs_585[] = {
46099         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, id),
46100                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46101                 -1,     /* IMPLICIT tag at current level */
46102                 &asn_DEF_ProtocolIE_ID,
46103                 0,
46104                 { 0, &asn_PER_memb_id_constr_586,  memb_id_constraint_585 },
46105                 0, 0, /* No default value */
46106                 "id"
46107                 },
46108         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, criticality),
46109                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46110                 -1,     /* IMPLICIT tag at current level */
46111                 &asn_DEF_Criticality,
46112                 select_ENDCCellActivationFailure_IEs_criticality_type,
46113                 { 0, &asn_PER_memb_criticality_constr_587,  memb_criticality_constraint_585 },
46114                 0, 0, /* No default value */
46115                 "criticality"
46116                 },
46117         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, value),
46118                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46119                 +1,     /* EXPLICIT tag at current level */
46120                 &asn_DEF_value_588,
46121                 select_ENDCCellActivationFailure_IEs_value_type,
46122                 { 0, &asn_PER_memb_value_constr_588,  memb_value_constraint_585 },
46123                 0, 0, /* No default value */
46124                 "value"
46125                 },
46126 };
46127 static const ber_tlv_tag_t asn_DEF_ENDCCellActivationFailure_IEs_tags_585[] = {
46128         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46129 };
46130 static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationFailure_IEs_tag2el_585[] = {
46131     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46132     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46133     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46134 };
46135 asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationFailure_IEs_specs_585 = {
46136         sizeof(struct ENDCCellActivationFailure_IEs),
46137         offsetof(struct ENDCCellActivationFailure_IEs, _asn_ctx),
46138         asn_MAP_ENDCCellActivationFailure_IEs_tag2el_585,
46139         3,      /* Count of tags in the map */
46140         0, 0, 0,        /* Optional elements (not needed) */
46141         -1,     /* First extension addition */
46142 };
46143 asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationFailure_IEs = {
46144         "ENDCCellActivationFailure-IEs",
46145         "ENDCCellActivationFailure-IEs",
46146         &asn_OP_SEQUENCE,
46147         asn_DEF_ENDCCellActivationFailure_IEs_tags_585,
46148         sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585)
46149                 /sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585[0]), /* 1 */
46150         asn_DEF_ENDCCellActivationFailure_IEs_tags_585, /* Same as above */
46151         sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585)
46152                 /sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585[0]), /* 1 */
46153         { 0, 0, SEQUENCE_constraint },
46154         asn_MBR_ENDCCellActivationFailure_IEs_585,
46155         3,      /* Elements count */
46156         &asn_SPC_ENDCCellActivationFailure_IEs_specs_585        /* Additional specs */
46157 };
46158
46159 static asn_TYPE_member_t asn_MBR_value_592[] = {
46160         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID),
46161                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46162                 0,
46163                 &asn_DEF_UE_X2AP_ID,
46164                 0,
46165                 { 0, 0, 0 },
46166                 0, 0, /* No default value */
46167                 "UE-X2AP-ID"
46168                 },
46169         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.SgNB_UE_X2AP_ID),
46170                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46171                 0,
46172                 &asn_DEF_SgNB_UE_X2AP_ID,
46173                 0,
46174                 { 0, 0, 0 },
46175                 0, 0, /* No default value */
46176                 "SgNB-UE-X2AP-ID"
46177                 },
46178         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.SecondaryRATUsageReportList),
46179                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46180                 0,
46181                 &asn_DEF_SecondaryRATUsageReportList,
46182                 0,
46183                 { 0, 0, 0 },
46184                 0, 0, /* No default value */
46185                 "SecondaryRATUsageReportList"
46186                 },
46187         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID_Extension),
46188                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46189                 0,
46190                 &asn_DEF_UE_X2AP_ID_Extension,
46191                 0,
46192                 { 0, 0, 0 },
46193                 0, 0, /* No default value */
46194                 "UE-X2AP-ID-Extension"
46195                 },
46196 };
46197 static const unsigned asn_MAP_value_to_canonical_592[] = { 0, 1, 3, 2 };
46198 static const unsigned asn_MAP_value_from_canonical_592[] = { 0, 1, 3, 2 };
46199 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_592[] = {
46200     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
46201     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
46202     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
46203     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* SecondaryRATUsageReportList */
46204 };
46205 static asn_CHOICE_specifics_t asn_SPC_value_specs_592 = {
46206         sizeof(struct SecondaryRATDataUsageReport_IEs__value),
46207         offsetof(struct SecondaryRATDataUsageReport_IEs__value, _asn_ctx),
46208         offsetof(struct SecondaryRATDataUsageReport_IEs__value, present),
46209         sizeof(((struct SecondaryRATDataUsageReport_IEs__value *)0)->present),
46210         asn_MAP_value_tag2el_592,
46211         4,      /* Count of tags in the map */
46212         asn_MAP_value_to_canonical_592,
46213         asn_MAP_value_from_canonical_592,
46214         -1      /* Extensions start */
46215 };
46216 static /* Use -fall-defs-global to expose */
46217 asn_TYPE_descriptor_t asn_DEF_value_592 = {
46218         "value",
46219         "value",
46220         &asn_OP_OPEN_TYPE,
46221         0,      /* No effective tags (pointer) */
46222         0,      /* No effective tags (count) */
46223         0,      /* No tags (pointer) */
46224         0,      /* No tags (count) */
46225         { 0, 0, OPEN_TYPE_constraint },
46226         asn_MBR_value_592,
46227         4,      /* Elements count */
46228         &asn_SPC_value_specs_592        /* Additional specs */
46229 };
46230
46231 asn_TYPE_member_t asn_MBR_SecondaryRATDataUsageReport_IEs_589[] = {
46232         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, id),
46233                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46234                 -1,     /* IMPLICIT tag at current level */
46235                 &asn_DEF_ProtocolIE_ID,
46236                 0,
46237                 { 0, &asn_PER_memb_id_constr_590,  memb_id_constraint_589 },
46238                 0, 0, /* No default value */
46239                 "id"
46240                 },
46241         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, criticality),
46242                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46243                 -1,     /* IMPLICIT tag at current level */
46244                 &asn_DEF_Criticality,
46245                 select_SecondaryRATDataUsageReport_IEs_criticality_type,
46246                 { 0, &asn_PER_memb_criticality_constr_591,  memb_criticality_constraint_589 },
46247                 0, 0, /* No default value */
46248                 "criticality"
46249                 },
46250         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, value),
46251                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46252                 +1,     /* EXPLICIT tag at current level */
46253                 &asn_DEF_value_592,
46254                 select_SecondaryRATDataUsageReport_IEs_value_type,
46255                 { 0, &asn_PER_memb_value_constr_592,  memb_value_constraint_589 },
46256                 0, 0, /* No default value */
46257                 "value"
46258                 },
46259 };
46260 static const ber_tlv_tag_t asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[] = {
46261         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46262 };
46263 static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATDataUsageReport_IEs_tag2el_589[] = {
46264     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46265     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46266     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46267 };
46268 asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATDataUsageReport_IEs_specs_589 = {
46269         sizeof(struct SecondaryRATDataUsageReport_IEs),
46270         offsetof(struct SecondaryRATDataUsageReport_IEs, _asn_ctx),
46271         asn_MAP_SecondaryRATDataUsageReport_IEs_tag2el_589,
46272         3,      /* Count of tags in the map */
46273         0, 0, 0,        /* Optional elements (not needed) */
46274         -1,     /* First extension addition */
46275 };
46276 asn_TYPE_descriptor_t asn_DEF_SecondaryRATDataUsageReport_IEs = {
46277         "SecondaryRATDataUsageReport-IEs",
46278         "SecondaryRATDataUsageReport-IEs",
46279         &asn_OP_SEQUENCE,
46280         asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589,
46281         sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589)
46282                 /sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[0]), /* 1 */
46283         asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589,       /* Same as above */
46284         sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589)
46285                 /sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[0]), /* 1 */
46286         { 0, 0, SEQUENCE_constraint },
46287         asn_MBR_SecondaryRATDataUsageReport_IEs_589,
46288         3,      /* Elements count */
46289         &asn_SPC_SecondaryRATDataUsageReport_IEs_specs_589      /* Additional specs */
46290 };
46291
46292 static asn_TYPE_member_t asn_MBR_value_596[] = {
46293         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID),
46294                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46295                 0,
46296                 &asn_DEF_UE_X2AP_ID,
46297                 0,
46298                 { 0, 0, 0 },
46299                 0, 0, /* No default value */
46300                 "UE-X2AP-ID"
46301                 },
46302         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.SgNB_UE_X2AP_ID),
46303                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46304                 0,
46305                 &asn_DEF_SgNB_UE_X2AP_ID,
46306                 0,
46307                 { 0, 0, 0 },
46308                 0, 0, /* No default value */
46309                 "SgNB-UE-X2AP-ID"
46310                 },
46311         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UserPlaneTrafficActivityReport),
46312                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
46313                 0,
46314                 &asn_DEF_UserPlaneTrafficActivityReport,
46315                 0,
46316                 { 0, 0, 0 },
46317                 0, 0, /* No default value */
46318                 "UserPlaneTrafficActivityReport"
46319                 },
46320         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.ERABActivityNotifyItemList),
46321                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46322                 0,
46323                 &asn_DEF_ERABActivityNotifyItemList,
46324                 0,
46325                 { 0, 0, 0 },
46326                 0, 0, /* No default value */
46327                 "ERABActivityNotifyItemList"
46328                 },
46329         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID_Extension),
46330                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46331                 0,
46332                 &asn_DEF_UE_X2AP_ID_Extension,
46333                 0,
46334                 { 0, 0, 0 },
46335                 0, 0, /* No default value */
46336                 "UE-X2AP-ID-Extension"
46337                 },
46338 };
46339 static const unsigned asn_MAP_value_to_canonical_596[] = { 0, 1, 4, 2, 3 };
46340 static const unsigned asn_MAP_value_from_canonical_596[] = { 0, 1, 3, 4, 2 };
46341 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_596[] = {
46342     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
46343     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
46344     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
46345     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* UserPlaneTrafficActivityReport */
46346     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* ERABActivityNotifyItemList */
46347 };
46348 static asn_CHOICE_specifics_t asn_SPC_value_specs_596 = {
46349         sizeof(struct SgNBActivityNotification_IEs__value),
46350         offsetof(struct SgNBActivityNotification_IEs__value, _asn_ctx),
46351         offsetof(struct SgNBActivityNotification_IEs__value, present),
46352         sizeof(((struct SgNBActivityNotification_IEs__value *)0)->present),
46353         asn_MAP_value_tag2el_596,
46354         5,      /* Count of tags in the map */
46355         asn_MAP_value_to_canonical_596,
46356         asn_MAP_value_from_canonical_596,
46357         -1      /* Extensions start */
46358 };
46359 static /* Use -fall-defs-global to expose */
46360 asn_TYPE_descriptor_t asn_DEF_value_596 = {
46361         "value",
46362         "value",
46363         &asn_OP_OPEN_TYPE,
46364         0,      /* No effective tags (pointer) */
46365         0,      /* No effective tags (count) */
46366         0,      /* No tags (pointer) */
46367         0,      /* No tags (count) */
46368         { 0, 0, OPEN_TYPE_constraint },
46369         asn_MBR_value_596,
46370         5,      /* Elements count */
46371         &asn_SPC_value_specs_596        /* Additional specs */
46372 };
46373
46374 asn_TYPE_member_t asn_MBR_SgNBActivityNotification_IEs_593[] = {
46375         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, id),
46376                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46377                 -1,     /* IMPLICIT tag at current level */
46378                 &asn_DEF_ProtocolIE_ID,
46379                 0,
46380                 { 0, &asn_PER_memb_id_constr_594,  memb_id_constraint_593 },
46381                 0, 0, /* No default value */
46382                 "id"
46383                 },
46384         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, criticality),
46385                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46386                 -1,     /* IMPLICIT tag at current level */
46387                 &asn_DEF_Criticality,
46388                 select_SgNBActivityNotification_IEs_criticality_type,
46389                 { 0, &asn_PER_memb_criticality_constr_595,  memb_criticality_constraint_593 },
46390                 0, 0, /* No default value */
46391                 "criticality"
46392                 },
46393         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, value),
46394                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46395                 +1,     /* EXPLICIT tag at current level */
46396                 &asn_DEF_value_596,
46397                 select_SgNBActivityNotification_IEs_value_type,
46398                 { 0, &asn_PER_memb_value_constr_596,  memb_value_constraint_593 },
46399                 0, 0, /* No default value */
46400                 "value"
46401                 },
46402 };
46403 static const ber_tlv_tag_t asn_DEF_SgNBActivityNotification_IEs_tags_593[] = {
46404         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46405 };
46406 static const asn_TYPE_tag2member_t asn_MAP_SgNBActivityNotification_IEs_tag2el_593[] = {
46407     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46408     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46409     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46410 };
46411 asn_SEQUENCE_specifics_t asn_SPC_SgNBActivityNotification_IEs_specs_593 = {
46412         sizeof(struct SgNBActivityNotification_IEs),
46413         offsetof(struct SgNBActivityNotification_IEs, _asn_ctx),
46414         asn_MAP_SgNBActivityNotification_IEs_tag2el_593,
46415         3,      /* Count of tags in the map */
46416         0, 0, 0,        /* Optional elements (not needed) */
46417         -1,     /* First extension addition */
46418 };
46419 asn_TYPE_descriptor_t asn_DEF_SgNBActivityNotification_IEs = {
46420         "SgNBActivityNotification-IEs",
46421         "SgNBActivityNotification-IEs",
46422         &asn_OP_SEQUENCE,
46423         asn_DEF_SgNBActivityNotification_IEs_tags_593,
46424         sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593)
46425                 /sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593[0]), /* 1 */
46426         asn_DEF_SgNBActivityNotification_IEs_tags_593,  /* Same as above */
46427         sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593)
46428                 /sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593[0]), /* 1 */
46429         { 0, 0, SEQUENCE_constraint },
46430         asn_MBR_SgNBActivityNotification_IEs_593,
46431         3,      /* Elements count */
46432         &asn_SPC_SgNBActivityNotification_IEs_specs_593 /* Additional specs */
46433 };
46434
46435 static asn_TYPE_member_t asn_MBR_value_600[] = {
46436         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs__value, choice.UEsToBeResetList),
46437                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46438                 0,
46439                 &asn_DEF_UEsToBeResetList,
46440                 0,
46441                 { 0, 0, 0 },
46442                 0, 0, /* No default value */
46443                 "UEsToBeResetList"
46444                 },
46445         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs__value, choice.Cause),
46446                 -1 /* Ambiguous tag (CHOICE?) */,
46447                 0,
46448                 &asn_DEF_Cause,
46449                 0,
46450                 { 0, 0, 0 },
46451                 0, 0, /* No default value */
46452                 "Cause"
46453                 },
46454 };
46455 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_600[] = {
46456     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* UEsToBeResetList */
46457     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
46458     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
46459     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
46460     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
46461 };
46462 static asn_CHOICE_specifics_t asn_SPC_value_specs_600 = {
46463         sizeof(struct ENDCPartialResetRequired_IEs__value),
46464         offsetof(struct ENDCPartialResetRequired_IEs__value, _asn_ctx),
46465         offsetof(struct ENDCPartialResetRequired_IEs__value, present),
46466         sizeof(((struct ENDCPartialResetRequired_IEs__value *)0)->present),
46467         asn_MAP_value_tag2el_600,
46468         5,      /* Count of tags in the map */
46469         0, 0,
46470         -1      /* Extensions start */
46471 };
46472 static /* Use -fall-defs-global to expose */
46473 asn_TYPE_descriptor_t asn_DEF_value_600 = {
46474         "value",
46475         "value",
46476         &asn_OP_OPEN_TYPE,
46477         0,      /* No effective tags (pointer) */
46478         0,      /* No effective tags (count) */
46479         0,      /* No tags (pointer) */
46480         0,      /* No tags (count) */
46481         { 0, 0, OPEN_TYPE_constraint },
46482         asn_MBR_value_600,
46483         2,      /* Elements count */
46484         &asn_SPC_value_specs_600        /* Additional specs */
46485 };
46486
46487 asn_TYPE_member_t asn_MBR_ENDCPartialResetRequired_IEs_597[] = {
46488         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, id),
46489                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46490                 -1,     /* IMPLICIT tag at current level */
46491                 &asn_DEF_ProtocolIE_ID,
46492                 0,
46493                 { 0, &asn_PER_memb_id_constr_598,  memb_id_constraint_597 },
46494                 0, 0, /* No default value */
46495                 "id"
46496                 },
46497         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, criticality),
46498                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46499                 -1,     /* IMPLICIT tag at current level */
46500                 &asn_DEF_Criticality,
46501                 select_ENDCPartialResetRequired_IEs_criticality_type,
46502                 { 0, &asn_PER_memb_criticality_constr_599,  memb_criticality_constraint_597 },
46503                 0, 0, /* No default value */
46504                 "criticality"
46505                 },
46506         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, value),
46507                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46508                 +1,     /* EXPLICIT tag at current level */
46509                 &asn_DEF_value_600,
46510                 select_ENDCPartialResetRequired_IEs_value_type,
46511                 { 0, &asn_PER_memb_value_constr_600,  memb_value_constraint_597 },
46512                 0, 0, /* No default value */
46513                 "value"
46514                 },
46515 };
46516 static const ber_tlv_tag_t asn_DEF_ENDCPartialResetRequired_IEs_tags_597[] = {
46517         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46518 };
46519 static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetRequired_IEs_tag2el_597[] = {
46520     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46521     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46522     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46523 };
46524 asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetRequired_IEs_specs_597 = {
46525         sizeof(struct ENDCPartialResetRequired_IEs),
46526         offsetof(struct ENDCPartialResetRequired_IEs, _asn_ctx),
46527         asn_MAP_ENDCPartialResetRequired_IEs_tag2el_597,
46528         3,      /* Count of tags in the map */
46529         0, 0, 0,        /* Optional elements (not needed) */
46530         -1,     /* First extension addition */
46531 };
46532 asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetRequired_IEs = {
46533         "ENDCPartialResetRequired-IEs",
46534         "ENDCPartialResetRequired-IEs",
46535         &asn_OP_SEQUENCE,
46536         asn_DEF_ENDCPartialResetRequired_IEs_tags_597,
46537         sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597)
46538                 /sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597[0]), /* 1 */
46539         asn_DEF_ENDCPartialResetRequired_IEs_tags_597,  /* Same as above */
46540         sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597)
46541                 /sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597[0]), /* 1 */
46542         { 0, 0, SEQUENCE_constraint },
46543         asn_MBR_ENDCPartialResetRequired_IEs_597,
46544         3,      /* Elements count */
46545         &asn_SPC_ENDCPartialResetRequired_IEs_specs_597 /* Additional specs */
46546 };
46547
46548 static asn_TYPE_member_t asn_MBR_value_604[] = {
46549         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs__value, choice.UEsToBeResetList),
46550                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46551                 0,
46552                 &asn_DEF_UEsToBeResetList,
46553                 0,
46554                 { 0, 0, 0 },
46555                 0, 0, /* No default value */
46556                 "UEsToBeResetList"
46557                 },
46558 };
46559 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_604[] = {
46560     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UEsToBeResetList */
46561 };
46562 static asn_CHOICE_specifics_t asn_SPC_value_specs_604 = {
46563         sizeof(struct ENDCPartialResetConfirm_IEs__value),
46564         offsetof(struct ENDCPartialResetConfirm_IEs__value, _asn_ctx),
46565         offsetof(struct ENDCPartialResetConfirm_IEs__value, present),
46566         sizeof(((struct ENDCPartialResetConfirm_IEs__value *)0)->present),
46567         asn_MAP_value_tag2el_604,
46568         1,      /* Count of tags in the map */
46569         0, 0,
46570         -1      /* Extensions start */
46571 };
46572 static /* Use -fall-defs-global to expose */
46573 asn_TYPE_descriptor_t asn_DEF_value_604 = {
46574         "value",
46575         "value",
46576         &asn_OP_OPEN_TYPE,
46577         0,      /* No effective tags (pointer) */
46578         0,      /* No effective tags (count) */
46579         0,      /* No tags (pointer) */
46580         0,      /* No tags (count) */
46581         { 0, 0, OPEN_TYPE_constraint },
46582         asn_MBR_value_604,
46583         1,      /* Elements count */
46584         &asn_SPC_value_specs_604        /* Additional specs */
46585 };
46586
46587 asn_TYPE_member_t asn_MBR_ENDCPartialResetConfirm_IEs_601[] = {
46588         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, id),
46589                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46590                 -1,     /* IMPLICIT tag at current level */
46591                 &asn_DEF_ProtocolIE_ID,
46592                 0,
46593                 { 0, &asn_PER_memb_id_constr_602,  memb_id_constraint_601 },
46594                 0, 0, /* No default value */
46595                 "id"
46596                 },
46597         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, criticality),
46598                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46599                 -1,     /* IMPLICIT tag at current level */
46600                 &asn_DEF_Criticality,
46601                 select_ENDCPartialResetConfirm_IEs_criticality_type,
46602                 { 0, &asn_PER_memb_criticality_constr_603,  memb_criticality_constraint_601 },
46603                 0, 0, /* No default value */
46604                 "criticality"
46605                 },
46606         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, value),
46607                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46608                 +1,     /* EXPLICIT tag at current level */
46609                 &asn_DEF_value_604,
46610                 select_ENDCPartialResetConfirm_IEs_value_type,
46611                 { 0, &asn_PER_memb_value_constr_604,  memb_value_constraint_601 },
46612                 0, 0, /* No default value */
46613                 "value"
46614                 },
46615 };
46616 static const ber_tlv_tag_t asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[] = {
46617         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46618 };
46619 static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetConfirm_IEs_tag2el_601[] = {
46620     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46621     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46622     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46623 };
46624 asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetConfirm_IEs_specs_601 = {
46625         sizeof(struct ENDCPartialResetConfirm_IEs),
46626         offsetof(struct ENDCPartialResetConfirm_IEs, _asn_ctx),
46627         asn_MAP_ENDCPartialResetConfirm_IEs_tag2el_601,
46628         3,      /* Count of tags in the map */
46629         0, 0, 0,        /* Optional elements (not needed) */
46630         -1,     /* First extension addition */
46631 };
46632 asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetConfirm_IEs = {
46633         "ENDCPartialResetConfirm-IEs",
46634         "ENDCPartialResetConfirm-IEs",
46635         &asn_OP_SEQUENCE,
46636         asn_DEF_ENDCPartialResetConfirm_IEs_tags_601,
46637         sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601)
46638                 /sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[0]), /* 1 */
46639         asn_DEF_ENDCPartialResetConfirm_IEs_tags_601,   /* Same as above */
46640         sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601)
46641                 /sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[0]), /* 1 */
46642         { 0, 0, SEQUENCE_constraint },
46643         asn_MBR_ENDCPartialResetConfirm_IEs_601,
46644         3,      /* Elements count */
46645         &asn_SPC_ENDCPartialResetConfirm_IEs_specs_601  /* Additional specs */
46646 };
46647
46648 static asn_TYPE_member_t asn_MBR_value_608[] = {
46649         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, choice.InitiatingNodeType_EutranrCellResourceCoordination),
46650                 -1 /* Ambiguous tag (CHOICE?) */,
46651                 0,
46652                 &asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination,
46653                 0,
46654                 { 0, 0, 0 },
46655                 0, 0, /* No default value */
46656                 "InitiatingNodeType-EutranrCellResourceCoordination"
46657                 },
46658 };
46659 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_608[] = {
46660     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiate-eNB */
46661     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* initiate-en-gNB */
46662 };
46663 static asn_CHOICE_specifics_t asn_SPC_value_specs_608 = {
46664         sizeof(struct EUTRANRCellResourceCoordinationRequest_IEs__value),
46665         offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, _asn_ctx),
46666         offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, present),
46667         sizeof(((struct EUTRANRCellResourceCoordinationRequest_IEs__value *)0)->present),
46668         asn_MAP_value_tag2el_608,
46669         2,      /* Count of tags in the map */
46670         0, 0,
46671         -1      /* Extensions start */
46672 };
46673 static /* Use -fall-defs-global to expose */
46674 asn_TYPE_descriptor_t asn_DEF_value_608 = {
46675         "value",
46676         "value",
46677         &asn_OP_OPEN_TYPE,
46678         0,      /* No effective tags (pointer) */
46679         0,      /* No effective tags (count) */
46680         0,      /* No tags (pointer) */
46681         0,      /* No tags (count) */
46682         { 0, 0, OPEN_TYPE_constraint },
46683         asn_MBR_value_608,
46684         1,      /* Elements count */
46685         &asn_SPC_value_specs_608        /* Additional specs */
46686 };
46687
46688 asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_605[] = {
46689         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id),
46690                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46691                 -1,     /* IMPLICIT tag at current level */
46692                 &asn_DEF_ProtocolIE_ID,
46693                 0,
46694                 { 0, &asn_PER_memb_id_constr_606,  memb_id_constraint_605 },
46695                 0, 0, /* No default value */
46696                 "id"
46697                 },
46698         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, criticality),
46699                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46700                 -1,     /* IMPLICIT tag at current level */
46701                 &asn_DEF_Criticality,
46702                 select_EUTRANRCellResourceCoordinationRequest_IEs_criticality_type,
46703                 { 0, &asn_PER_memb_criticality_constr_607,  memb_criticality_constraint_605 },
46704                 0, 0, /* No default value */
46705                 "criticality"
46706                 },
46707         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, value),
46708                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46709                 +1,     /* EXPLICIT tag at current level */
46710                 &asn_DEF_value_608,
46711                 select_EUTRANRCellResourceCoordinationRequest_IEs_value_type,
46712                 { 0, &asn_PER_memb_value_constr_608,  memb_value_constraint_605 },
46713                 0, 0, /* No default value */
46714                 "value"
46715                 },
46716 };
46717 static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[] = {
46718         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46719 };
46720 static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_605[] = {
46721     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46722     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46723     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46724 };
46725 asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_605 = {
46726         sizeof(struct EUTRANRCellResourceCoordinationRequest_IEs),
46727         offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, _asn_ctx),
46728         asn_MAP_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_605,
46729         3,      /* Count of tags in the map */
46730         0, 0, 0,        /* Optional elements (not needed) */
46731         -1,     /* First extension addition */
46732 };
46733 asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs = {
46734         "EUTRANRCellResourceCoordinationRequest-IEs",
46735         "EUTRANRCellResourceCoordinationRequest-IEs",
46736         &asn_OP_SEQUENCE,
46737         asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605,
46738         sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605)
46739                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[0]), /* 1 */
46740         asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605,    /* Same as above */
46741         sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605)
46742                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[0]), /* 1 */
46743         { 0, 0, SEQUENCE_constraint },
46744         asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_605,
46745         3,      /* Elements count */
46746         &asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_605   /* Additional specs */
46747 };
46748
46749 static asn_TYPE_member_t asn_MBR_value_612[] = {
46750         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
46751                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46752                 0,
46753                 &asn_DEF_DataTrafficResourceIndication,
46754                 0,
46755                 { 0, 0, 0 },
46756                 0, 0, /* No default value */
46757                 "DataTrafficResourceIndication"
46758                 },
46759         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
46760                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46761                 0,
46762                 &asn_DEF_SpectrumSharingGroupID,
46763                 0,
46764                 { 0, 0, 0 },
46765                 0, 0, /* No default value */
46766                 "SpectrumSharingGroupID"
46767                 },
46768         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinEUTRACoordinationReq),
46769                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46770                 0,
46771                 &asn_DEF_ListofEUTRACellsinEUTRACoordinationReq,
46772                 0,
46773                 { 0, 0, 0 },
46774                 0, 0, /* No default value */
46775                 "ListofEUTRACellsinEUTRACoordinationReq"
46776                 },
46777 };
46778 static const unsigned asn_MAP_value_to_canonical_612[] = { 1, 0, 2 };
46779 static const unsigned asn_MAP_value_from_canonical_612[] = { 1, 0, 2 };
46780 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_612[] = {
46781     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
46782     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
46783     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationReq */
46784 };
46785 static asn_CHOICE_specifics_t asn_SPC_value_specs_612 = {
46786         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value),
46787         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
46788         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
46789         sizeof(((struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
46790         asn_MAP_value_tag2el_612,
46791         3,      /* Count of tags in the map */
46792         asn_MAP_value_to_canonical_612,
46793         asn_MAP_value_from_canonical_612,
46794         -1      /* Extensions start */
46795 };
46796 static /* Use -fall-defs-global to expose */
46797 asn_TYPE_descriptor_t asn_DEF_value_612 = {
46798         "value",
46799         "value",
46800         &asn_OP_OPEN_TYPE,
46801         0,      /* No effective tags (pointer) */
46802         0,      /* No effective tags (count) */
46803         0,      /* No tags (pointer) */
46804         0,      /* No tags (count) */
46805         { 0, 0, OPEN_TYPE_constraint },
46806         asn_MBR_value_612,
46807         3,      /* Elements count */
46808         &asn_SPC_value_specs_612        /* Additional specs */
46809 };
46810
46811 asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_609[] = {
46812         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id),
46813                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46814                 -1,     /* IMPLICIT tag at current level */
46815                 &asn_DEF_ProtocolIE_ID,
46816                 0,
46817                 { 0, &asn_PER_memb_id_constr_610,  memb_id_constraint_609 },
46818                 0, 0, /* No default value */
46819                 "id"
46820                 },
46821         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
46822                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46823                 -1,     /* IMPLICIT tag at current level */
46824                 &asn_DEF_Criticality,
46825                 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type,
46826                 { 0, &asn_PER_memb_criticality_constr_611,  memb_criticality_constraint_609 },
46827                 0, 0, /* No default value */
46828                 "criticality"
46829                 },
46830         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, value),
46831                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46832                 +1,     /* EXPLICIT tag at current level */
46833                 &asn_DEF_value_612,
46834                 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_value_type,
46835                 { 0, &asn_PER_memb_value_constr_612,  memb_value_constraint_609 },
46836                 0, 0, /* No default value */
46837                 "value"
46838                 },
46839 };
46840 static const ber_tlv_tag_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[] = {
46841         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46842 };
46843 static const asn_TYPE_tag2member_t asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_609[] = {
46844     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46845     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46846     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46847 };
46848 asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_609 = {
46849         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs),
46850         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
46851         asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_609,
46852         3,      /* Count of tags in the map */
46853         0, 0, 0,        /* Optional elements (not needed) */
46854         -1,     /* First extension addition */
46855 };
46856 asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs = {
46857         "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
46858         "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
46859         &asn_OP_SEQUENCE,
46860         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609,
46861         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609)
46862                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[0]), /* 1 */
46863         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609,    /* Same as above */
46864         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609)
46865                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[0]), /* 1 */
46866         { 0, 0, SEQUENCE_constraint },
46867         asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_609,
46868         3,      /* Elements count */
46869         &asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_609   /* Additional specs */
46870 };
46871
46872 static asn_TYPE_member_t asn_MBR_value_616[] = {
46873         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
46874                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46875                 0,
46876                 &asn_DEF_DataTrafficResourceIndication,
46877                 0,
46878                 { 0, 0, 0 },
46879                 0, 0, /* No default value */
46880                 "DataTrafficResourceIndication"
46881                 },
46882         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinNRCoordinationReq),
46883                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46884                 0,
46885                 &asn_DEF_ListofEUTRACellsinNRCoordinationReq,
46886                 0,
46887                 { 0, 0, 0 },
46888                 0, 0, /* No default value */
46889                 "ListofEUTRACellsinNRCoordinationReq"
46890                 },
46891         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
46892                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46893                 0,
46894                 &asn_DEF_SpectrumSharingGroupID,
46895                 0,
46896                 { 0, 0, 0 },
46897                 0, 0, /* No default value */
46898                 "SpectrumSharingGroupID"
46899                 },
46900         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofNRCellsinNRCoordinationReq),
46901                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46902                 0,
46903                 &asn_DEF_ListofNRCellsinNRCoordinationReq,
46904                 0,
46905                 { 0, 0, 0 },
46906                 0, 0, /* No default value */
46907                 "ListofNRCellsinNRCoordinationReq"
46908                 },
46909 };
46910 static const unsigned asn_MAP_value_to_canonical_616[] = { 2, 0, 1, 3 };
46911 static const unsigned asn_MAP_value_from_canonical_616[] = { 1, 2, 0, 3 };
46912 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_616[] = {
46913     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* SpectrumSharingGroupID */
46914     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* DataTrafficResourceIndication */
46915     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ListofEUTRACellsinNRCoordinationReq */
46916     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* ListofNRCellsinNRCoordinationReq */
46917 };
46918 static asn_CHOICE_specifics_t asn_SPC_value_specs_616 = {
46919         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value),
46920         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
46921         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
46922         sizeof(((struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
46923         asn_MAP_value_tag2el_616,
46924         4,      /* Count of tags in the map */
46925         asn_MAP_value_to_canonical_616,
46926         asn_MAP_value_from_canonical_616,
46927         -1      /* Extensions start */
46928 };
46929 static /* Use -fall-defs-global to expose */
46930 asn_TYPE_descriptor_t asn_DEF_value_616 = {
46931         "value",
46932         "value",
46933         &asn_OP_OPEN_TYPE,
46934         0,      /* No effective tags (pointer) */
46935         0,      /* No effective tags (count) */
46936         0,      /* No tags (pointer) */
46937         0,      /* No tags (count) */
46938         { 0, 0, OPEN_TYPE_constraint },
46939         asn_MBR_value_616,
46940         4,      /* Elements count */
46941         &asn_SPC_value_specs_616        /* Additional specs */
46942 };
46943
46944 asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_613[] = {
46945         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id),
46946                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46947                 -1,     /* IMPLICIT tag at current level */
46948                 &asn_DEF_ProtocolIE_ID,
46949                 0,
46950                 { 0, &asn_PER_memb_id_constr_614,  memb_id_constraint_613 },
46951                 0, 0, /* No default value */
46952                 "id"
46953                 },
46954         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
46955                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46956                 -1,     /* IMPLICIT tag at current level */
46957                 &asn_DEF_Criticality,
46958                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type,
46959                 { 0, &asn_PER_memb_criticality_constr_615,  memb_criticality_constraint_613 },
46960                 0, 0, /* No default value */
46961                 "criticality"
46962                 },
46963         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, value),
46964                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46965                 +1,     /* EXPLICIT tag at current level */
46966                 &asn_DEF_value_616,
46967                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_value_type,
46968                 { 0, &asn_PER_memb_value_constr_616,  memb_value_constraint_613 },
46969                 0, 0, /* No default value */
46970                 "value"
46971                 },
46972 };
46973 static const ber_tlv_tag_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[] = {
46974         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46975 };
46976 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_613[] = {
46977     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46978     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46979     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46980 };
46981 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_613 = {
46982         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs),
46983         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
46984         asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_613,
46985         3,      /* Count of tags in the map */
46986         0, 0, 0,        /* Optional elements (not needed) */
46987         -1,     /* First extension addition */
46988 };
46989 asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs = {
46990         "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
46991         "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
46992         &asn_OP_SEQUENCE,
46993         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613,
46994         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613)
46995                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[0]), /* 1 */
46996         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613, /* Same as above */
46997         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613)
46998                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[0]), /* 1 */
46999         { 0, 0, SEQUENCE_constraint },
47000         asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_613,
47001         3,      /* Elements count */
47002         &asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_613        /* Additional specs */
47003 };
47004
47005 static asn_TYPE_member_t asn_MBR_value_620[] = {
47006         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, choice.RespondingNodeType_EutranrCellResourceCoordination),
47007                 -1 /* Ambiguous tag (CHOICE?) */,
47008                 0,
47009                 &asn_DEF_RespondingNodeType_EutranrCellResourceCoordination,
47010                 0,
47011                 { 0, 0, 0 },
47012                 0, 0, /* No default value */
47013                 "RespondingNodeType-EutranrCellResourceCoordination"
47014                 },
47015 };
47016 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_620[] = {
47017     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
47018     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
47019 };
47020 static asn_CHOICE_specifics_t asn_SPC_value_specs_620 = {
47021         sizeof(struct EUTRANRCellResourceCoordinationResponse_IEs__value),
47022         offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, _asn_ctx),
47023         offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, present),
47024         sizeof(((struct EUTRANRCellResourceCoordinationResponse_IEs__value *)0)->present),
47025         asn_MAP_value_tag2el_620,
47026         2,      /* Count of tags in the map */
47027         0, 0,
47028         -1      /* Extensions start */
47029 };
47030 static /* Use -fall-defs-global to expose */
47031 asn_TYPE_descriptor_t asn_DEF_value_620 = {
47032         "value",
47033         "value",
47034         &asn_OP_OPEN_TYPE,
47035         0,      /* No effective tags (pointer) */
47036         0,      /* No effective tags (count) */
47037         0,      /* No tags (pointer) */
47038         0,      /* No tags (count) */
47039         { 0, 0, OPEN_TYPE_constraint },
47040         asn_MBR_value_620,
47041         1,      /* Elements count */
47042         &asn_SPC_value_specs_620        /* Additional specs */
47043 };
47044
47045 asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_617[] = {
47046         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id),
47047                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47048                 -1,     /* IMPLICIT tag at current level */
47049                 &asn_DEF_ProtocolIE_ID,
47050                 0,
47051                 { 0, &asn_PER_memb_id_constr_618,  memb_id_constraint_617 },
47052                 0, 0, /* No default value */
47053                 "id"
47054                 },
47055         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, criticality),
47056                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47057                 -1,     /* IMPLICIT tag at current level */
47058                 &asn_DEF_Criticality,
47059                 select_EUTRANRCellResourceCoordinationResponse_IEs_criticality_type,
47060                 { 0, &asn_PER_memb_criticality_constr_619,  memb_criticality_constraint_617 },
47061                 0, 0, /* No default value */
47062                 "criticality"
47063                 },
47064         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, value),
47065                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47066                 +1,     /* EXPLICIT tag at current level */
47067                 &asn_DEF_value_620,
47068                 select_EUTRANRCellResourceCoordinationResponse_IEs_value_type,
47069                 { 0, &asn_PER_memb_value_constr_620,  memb_value_constraint_617 },
47070                 0, 0, /* No default value */
47071                 "value"
47072                 },
47073 };
47074 static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[] = {
47075         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47076 };
47077 static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_617[] = {
47078     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47079     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47080     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47081 };
47082 asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_617 = {
47083         sizeof(struct EUTRANRCellResourceCoordinationResponse_IEs),
47084         offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, _asn_ctx),
47085         asn_MAP_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_617,
47086         3,      /* Count of tags in the map */
47087         0, 0, 0,        /* Optional elements (not needed) */
47088         -1,     /* First extension addition */
47089 };
47090 asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs = {
47091         "EUTRANRCellResourceCoordinationResponse-IEs",
47092         "EUTRANRCellResourceCoordinationResponse-IEs",
47093         &asn_OP_SEQUENCE,
47094         asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617,
47095         sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617)
47096                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[0]), /* 1 */
47097         asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617,   /* Same as above */
47098         sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617)
47099                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[0]), /* 1 */
47100         { 0, 0, SEQUENCE_constraint },
47101         asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_617,
47102         3,      /* Elements count */
47103         &asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_617  /* Additional specs */
47104 };
47105
47106 static asn_TYPE_member_t asn_MBR_value_624[] = {
47107         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
47108                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47109                 0,
47110                 &asn_DEF_DataTrafficResourceIndication,
47111                 0,
47112                 { 0, 0, 0 },
47113                 0, 0, /* No default value */
47114                 "DataTrafficResourceIndication"
47115                 },
47116         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
47117                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
47118                 0,
47119                 &asn_DEF_SpectrumSharingGroupID,
47120                 0,
47121                 { 0, 0, 0 },
47122                 0, 0, /* No default value */
47123                 "SpectrumSharingGroupID"
47124                 },
47125         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofEUTRACellsinEUTRACoordinationResp),
47126                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47127                 0,
47128                 &asn_DEF_ListofEUTRACellsinEUTRACoordinationResp,
47129                 0,
47130                 { 0, 0, 0 },
47131                 0, 0, /* No default value */
47132                 "ListofEUTRACellsinEUTRACoordinationResp"
47133                 },
47134 };
47135 static const unsigned asn_MAP_value_to_canonical_624[] = { 1, 0, 2 };
47136 static const unsigned asn_MAP_value_from_canonical_624[] = { 1, 0, 2 };
47137 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_624[] = {
47138     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
47139     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
47140     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationResp */
47141 };
47142 static asn_CHOICE_specifics_t asn_SPC_value_specs_624 = {
47143         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
47144         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
47145         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
47146         sizeof(((struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
47147         asn_MAP_value_tag2el_624,
47148         3,      /* Count of tags in the map */
47149         asn_MAP_value_to_canonical_624,
47150         asn_MAP_value_from_canonical_624,
47151         -1      /* Extensions start */
47152 };
47153 static /* Use -fall-defs-global to expose */
47154 asn_TYPE_descriptor_t asn_DEF_value_624 = {
47155         "value",
47156         "value",
47157         &asn_OP_OPEN_TYPE,
47158         0,      /* No effective tags (pointer) */
47159         0,      /* No effective tags (count) */
47160         0,      /* No tags (pointer) */
47161         0,      /* No tags (count) */
47162         { 0, 0, OPEN_TYPE_constraint },
47163         asn_MBR_value_624,
47164         3,      /* Elements count */
47165         &asn_SPC_value_specs_624        /* Additional specs */
47166 };
47167
47168 asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_621[] = {
47169         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
47170                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47171                 -1,     /* IMPLICIT tag at current level */
47172                 &asn_DEF_ProtocolIE_ID,
47173                 0,
47174                 { 0, &asn_PER_memb_id_constr_622,  memb_id_constraint_621 },
47175                 0, 0, /* No default value */
47176                 "id"
47177                 },
47178         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
47179                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47180                 -1,     /* IMPLICIT tag at current level */
47181                 &asn_DEF_Criticality,
47182                 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type,
47183                 { 0, &asn_PER_memb_criticality_constr_623,  memb_criticality_constraint_621 },
47184                 0, 0, /* No default value */
47185                 "criticality"
47186                 },
47187         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
47188                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47189                 +1,     /* EXPLICIT tag at current level */
47190                 &asn_DEF_value_624,
47191                 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type,
47192                 { 0, &asn_PER_memb_value_constr_624,  memb_value_constraint_621 },
47193                 0, 0, /* No default value */
47194                 "value"
47195                 },
47196 };
47197 static const ber_tlv_tag_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[] = {
47198         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47199 };
47200 static const asn_TYPE_tag2member_t asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_621[] = {
47201     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47202     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47203     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47204 };
47205 asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_621 = {
47206         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs),
47207         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
47208         asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_621,
47209         3,      /* Count of tags in the map */
47210         0, 0, 0,        /* Optional elements (not needed) */
47211         -1,     /* First extension addition */
47212 };
47213 asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
47214         "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47215         "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47216         &asn_OP_SEQUENCE,
47217         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621,
47218         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621)
47219                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[0]), /* 1 */
47220         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621, /* Same as above */
47221         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621)
47222                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[0]), /* 1 */
47223         { 0, 0, SEQUENCE_constraint },
47224         asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_621,
47225         3,      /* Elements count */
47226         &asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_621        /* Additional specs */
47227 };
47228
47229 static asn_TYPE_member_t asn_MBR_value_628[] = {
47230         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
47231                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47232                 0,
47233                 &asn_DEF_DataTrafficResourceIndication,
47234                 0,
47235                 { 0, 0, 0 },
47236                 0, 0, /* No default value */
47237                 "DataTrafficResourceIndication"
47238                 },
47239         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
47240                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
47241                 0,
47242                 &asn_DEF_SpectrumSharingGroupID,
47243                 0,
47244                 { 0, 0, 0 },
47245                 0, 0, /* No default value */
47246                 "SpectrumSharingGroupID"
47247                 },
47248         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofNRCellsinNRCoordinationResp),
47249                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47250                 0,
47251                 &asn_DEF_ListofNRCellsinNRCoordinationResp,
47252                 0,
47253                 { 0, 0, 0 },
47254                 0, 0, /* No default value */
47255                 "ListofNRCellsinNRCoordinationResp"
47256                 },
47257 };
47258 static const unsigned asn_MAP_value_to_canonical_628[] = { 1, 0, 2 };
47259 static const unsigned asn_MAP_value_from_canonical_628[] = { 1, 0, 2 };
47260 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_628[] = {
47261     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
47262     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
47263     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofNRCellsinNRCoordinationResp */
47264 };
47265 static asn_CHOICE_specifics_t asn_SPC_value_specs_628 = {
47266         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
47267         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
47268         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
47269         sizeof(((struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
47270         asn_MAP_value_tag2el_628,
47271         3,      /* Count of tags in the map */
47272         asn_MAP_value_to_canonical_628,
47273         asn_MAP_value_from_canonical_628,
47274         -1      /* Extensions start */
47275 };
47276 static /* Use -fall-defs-global to expose */
47277 asn_TYPE_descriptor_t asn_DEF_value_628 = {
47278         "value",
47279         "value",
47280         &asn_OP_OPEN_TYPE,
47281         0,      /* No effective tags (pointer) */
47282         0,      /* No effective tags (count) */
47283         0,      /* No tags (pointer) */
47284         0,      /* No tags (count) */
47285         { 0, 0, OPEN_TYPE_constraint },
47286         asn_MBR_value_628,
47287         3,      /* Elements count */
47288         &asn_SPC_value_specs_628        /* Additional specs */
47289 };
47290
47291 asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_625[] = {
47292         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
47293                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47294                 -1,     /* IMPLICIT tag at current level */
47295                 &asn_DEF_ProtocolIE_ID,
47296                 0,
47297                 { 0, &asn_PER_memb_id_constr_626,  memb_id_constraint_625 },
47298                 0, 0, /* No default value */
47299                 "id"
47300                 },
47301         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
47302                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47303                 -1,     /* IMPLICIT tag at current level */
47304                 &asn_DEF_Criticality,
47305                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type,
47306                 { 0, &asn_PER_memb_criticality_constr_627,  memb_criticality_constraint_625 },
47307                 0, 0, /* No default value */
47308                 "criticality"
47309                 },
47310         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
47311                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47312                 +1,     /* EXPLICIT tag at current level */
47313                 &asn_DEF_value_628,
47314                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type,
47315                 { 0, &asn_PER_memb_value_constr_628,  memb_value_constraint_625 },
47316                 0, 0, /* No default value */
47317                 "value"
47318                 },
47319 };
47320 static const ber_tlv_tag_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[] = {
47321         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47322 };
47323 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_625[] = {
47324     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47325     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47326     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47327 };
47328 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_625 = {
47329         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs),
47330         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
47331         asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_625,
47332         3,      /* Count of tags in the map */
47333         0, 0, 0,        /* Optional elements (not needed) */
47334         -1,     /* First extension addition */
47335 };
47336 asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
47337         "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47338         "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47339         &asn_OP_SEQUENCE,
47340         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625,
47341         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625)
47342                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[0]), /* 1 */
47343         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625,      /* Same as above */
47344         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625)
47345                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[0]), /* 1 */
47346         { 0, 0, SEQUENCE_constraint },
47347         asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_625,
47348         3,      /* Elements count */
47349         &asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_625     /* Additional specs */
47350 };
47351
47352 static asn_TYPE_member_t asn_MBR_value_632[] = {
47353         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs__value, choice.InitiatingNodeType_EndcX2Removal),
47354                 -1 /* Ambiguous tag (CHOICE?) */,
47355                 0,
47356                 &asn_DEF_InitiatingNodeType_EndcX2Removal,
47357                 0,
47358                 { 0, 0, 0 },
47359                 0, 0, /* No default value */
47360                 "InitiatingNodeType-EndcX2Removal"
47361                 },
47362 };
47363 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_632[] = {
47364     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
47365     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
47366 };
47367 static asn_CHOICE_specifics_t asn_SPC_value_specs_632 = {
47368         sizeof(struct ENDCX2RemovalRequest_IEs__value),
47369         offsetof(struct ENDCX2RemovalRequest_IEs__value, _asn_ctx),
47370         offsetof(struct ENDCX2RemovalRequest_IEs__value, present),
47371         sizeof(((struct ENDCX2RemovalRequest_IEs__value *)0)->present),
47372         asn_MAP_value_tag2el_632,
47373         2,      /* Count of tags in the map */
47374         0, 0,
47375         -1      /* Extensions start */
47376 };
47377 static /* Use -fall-defs-global to expose */
47378 asn_TYPE_descriptor_t asn_DEF_value_632 = {
47379         "value",
47380         "value",
47381         &asn_OP_OPEN_TYPE,
47382         0,      /* No effective tags (pointer) */
47383         0,      /* No effective tags (count) */
47384         0,      /* No tags (pointer) */
47385         0,      /* No tags (count) */
47386         { 0, 0, OPEN_TYPE_constraint },
47387         asn_MBR_value_632,
47388         1,      /* Elements count */
47389         &asn_SPC_value_specs_632        /* Additional specs */
47390 };
47391
47392 asn_TYPE_member_t asn_MBR_ENDCX2RemovalRequest_IEs_629[] = {
47393         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, id),
47394                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47395                 -1,     /* IMPLICIT tag at current level */
47396                 &asn_DEF_ProtocolIE_ID,
47397                 0,
47398                 { 0, &asn_PER_memb_id_constr_630,  memb_id_constraint_629 },
47399                 0, 0, /* No default value */
47400                 "id"
47401                 },
47402         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, criticality),
47403                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47404                 -1,     /* IMPLICIT tag at current level */
47405                 &asn_DEF_Criticality,
47406                 select_ENDCX2RemovalRequest_IEs_criticality_type,
47407                 { 0, &asn_PER_memb_criticality_constr_631,  memb_criticality_constraint_629 },
47408                 0, 0, /* No default value */
47409                 "criticality"
47410                 },
47411         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, value),
47412                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47413                 +1,     /* EXPLICIT tag at current level */
47414                 &asn_DEF_value_632,
47415                 select_ENDCX2RemovalRequest_IEs_value_type,
47416                 { 0, &asn_PER_memb_value_constr_632,  memb_value_constraint_629 },
47417                 0, 0, /* No default value */
47418                 "value"
47419                 },
47420 };
47421 static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[] = {
47422         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47423 };
47424 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalRequest_IEs_tag2el_629[] = {
47425     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47426     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47427     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47428 };
47429 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalRequest_IEs_specs_629 = {
47430         sizeof(struct ENDCX2RemovalRequest_IEs),
47431         offsetof(struct ENDCX2RemovalRequest_IEs, _asn_ctx),
47432         asn_MAP_ENDCX2RemovalRequest_IEs_tag2el_629,
47433         3,      /* Count of tags in the map */
47434         0, 0, 0,        /* Optional elements (not needed) */
47435         -1,     /* First extension addition */
47436 };
47437 asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalRequest_IEs = {
47438         "ENDCX2RemovalRequest-IEs",
47439         "ENDCX2RemovalRequest-IEs",
47440         &asn_OP_SEQUENCE,
47441         asn_DEF_ENDCX2RemovalRequest_IEs_tags_629,
47442         sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629)
47443                 /sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[0]), /* 1 */
47444         asn_DEF_ENDCX2RemovalRequest_IEs_tags_629,      /* Same as above */
47445         sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629)
47446                 /sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[0]), /* 1 */
47447         { 0, 0, SEQUENCE_constraint },
47448         asn_MBR_ENDCX2RemovalRequest_IEs_629,
47449         3,      /* Elements count */
47450         &asn_SPC_ENDCX2RemovalRequest_IEs_specs_629     /* Additional specs */
47451 };
47452
47453 static asn_TYPE_member_t asn_MBR_value_636[] = {
47454         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs__value, choice.GlobalENB_ID),
47455                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47456                 0,
47457                 &asn_DEF_GlobalENB_ID,
47458                 0,
47459                 { 0, 0, 0 },
47460                 0, 0, /* No default value */
47461                 "GlobalENB-ID"
47462                 },
47463 };
47464 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_636[] = {
47465     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
47466 };
47467 static asn_CHOICE_specifics_t asn_SPC_value_specs_636 = {
47468         sizeof(struct ENB_ENDCX2RemovalReqIEs__value),
47469         offsetof(struct ENB_ENDCX2RemovalReqIEs__value, _asn_ctx),
47470         offsetof(struct ENB_ENDCX2RemovalReqIEs__value, present),
47471         sizeof(((struct ENB_ENDCX2RemovalReqIEs__value *)0)->present),
47472         asn_MAP_value_tag2el_636,
47473         1,      /* Count of tags in the map */
47474         0, 0,
47475         -1      /* Extensions start */
47476 };
47477 static /* Use -fall-defs-global to expose */
47478 asn_TYPE_descriptor_t asn_DEF_value_636 = {
47479         "value",
47480         "value",
47481         &asn_OP_OPEN_TYPE,
47482         0,      /* No effective tags (pointer) */
47483         0,      /* No effective tags (count) */
47484         0,      /* No tags (pointer) */
47485         0,      /* No tags (count) */
47486         { 0, 0, OPEN_TYPE_constraint },
47487         asn_MBR_value_636,
47488         1,      /* Elements count */
47489         &asn_SPC_value_specs_636        /* Additional specs */
47490 };
47491
47492 asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqIEs_633[] = {
47493         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, id),
47494                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47495                 -1,     /* IMPLICIT tag at current level */
47496                 &asn_DEF_ProtocolIE_ID,
47497                 0,
47498                 { 0, &asn_PER_memb_id_constr_634,  memb_id_constraint_633 },
47499                 0, 0, /* No default value */
47500                 "id"
47501                 },
47502         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, criticality),
47503                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47504                 -1,     /* IMPLICIT tag at current level */
47505                 &asn_DEF_Criticality,
47506                 select_ENB_ENDCX2RemovalReqIEs_criticality_type,
47507                 { 0, &asn_PER_memb_criticality_constr_635,  memb_criticality_constraint_633 },
47508                 0, 0, /* No default value */
47509                 "criticality"
47510                 },
47511         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, value),
47512                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47513                 +1,     /* EXPLICIT tag at current level */
47514                 &asn_DEF_value_636,
47515                 select_ENB_ENDCX2RemovalReqIEs_value_type,
47516                 { 0, &asn_PER_memb_value_constr_636,  memb_value_constraint_633 },
47517                 0, 0, /* No default value */
47518                 "value"
47519                 },
47520 };
47521 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[] = {
47522         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47523 };
47524 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2RemovalReqIEs_tag2el_633[] = {
47525     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47526     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47527     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47528 };
47529 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_633 = {
47530         sizeof(struct ENB_ENDCX2RemovalReqIEs),
47531         offsetof(struct ENB_ENDCX2RemovalReqIEs, _asn_ctx),
47532         asn_MAP_ENB_ENDCX2RemovalReqIEs_tag2el_633,
47533         3,      /* Count of tags in the map */
47534         0, 0, 0,        /* Optional elements (not needed) */
47535         -1,     /* First extension addition */
47536 };
47537 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqIEs = {
47538         "ENB-ENDCX2RemovalReqIEs",
47539         "ENB-ENDCX2RemovalReqIEs",
47540         &asn_OP_SEQUENCE,
47541         asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633,
47542         sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633)
47543                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[0]), /* 1 */
47544         asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633,       /* Same as above */
47545         sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633)
47546                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[0]), /* 1 */
47547         { 0, 0, SEQUENCE_constraint },
47548         asn_MBR_ENB_ENDCX2RemovalReqIEs_633,
47549         3,      /* Elements count */
47550         &asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_633      /* Additional specs */
47551 };
47552
47553 static asn_TYPE_member_t asn_MBR_value_640[] = {
47554         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, choice.GlobalGNB_ID),
47555                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47556                 0,
47557                 &asn_DEF_GlobalGNB_ID,
47558                 0,
47559                 { 0, 0, 0 },
47560                 0, 0, /* No default value */
47561                 "GlobalGNB-ID"
47562                 },
47563 };
47564 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_640[] = {
47565     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
47566 };
47567 static asn_CHOICE_specifics_t asn_SPC_value_specs_640 = {
47568         sizeof(struct En_gNB_ENDCX2RemovalReqIEs__value),
47569         offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, _asn_ctx),
47570         offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, present),
47571         sizeof(((struct En_gNB_ENDCX2RemovalReqIEs__value *)0)->present),
47572         asn_MAP_value_tag2el_640,
47573         1,      /* Count of tags in the map */
47574         0, 0,
47575         -1      /* Extensions start */
47576 };
47577 static /* Use -fall-defs-global to expose */
47578 asn_TYPE_descriptor_t asn_DEF_value_640 = {
47579         "value",
47580         "value",
47581         &asn_OP_OPEN_TYPE,
47582         0,      /* No effective tags (pointer) */
47583         0,      /* No effective tags (count) */
47584         0,      /* No tags (pointer) */
47585         0,      /* No tags (count) */
47586         { 0, 0, OPEN_TYPE_constraint },
47587         asn_MBR_value_640,
47588         1,      /* Elements count */
47589         &asn_SPC_value_specs_640        /* Additional specs */
47590 };
47591
47592 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqIEs_637[] = {
47593         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id),
47594                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47595                 -1,     /* IMPLICIT tag at current level */
47596                 &asn_DEF_ProtocolIE_ID,
47597                 0,
47598                 { 0, &asn_PER_memb_id_constr_638,  memb_id_constraint_637 },
47599                 0, 0, /* No default value */
47600                 "id"
47601                 },
47602         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, criticality),
47603                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47604                 -1,     /* IMPLICIT tag at current level */
47605                 &asn_DEF_Criticality,
47606                 select_En_gNB_ENDCX2RemovalReqIEs_criticality_type,
47607                 { 0, &asn_PER_memb_criticality_constr_639,  memb_criticality_constraint_637 },
47608                 0, 0, /* No default value */
47609                 "criticality"
47610                 },
47611         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, value),
47612                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47613                 +1,     /* EXPLICIT tag at current level */
47614                 &asn_DEF_value_640,
47615                 select_En_gNB_ENDCX2RemovalReqIEs_value_type,
47616                 { 0, &asn_PER_memb_value_constr_640,  memb_value_constraint_637 },
47617                 0, 0, /* No default value */
47618                 "value"
47619                 },
47620 };
47621 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[] = {
47622         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47623 };
47624 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2RemovalReqIEs_tag2el_637[] = {
47625     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47626     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47627     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47628 };
47629 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_637 = {
47630         sizeof(struct En_gNB_ENDCX2RemovalReqIEs),
47631         offsetof(struct En_gNB_ENDCX2RemovalReqIEs, _asn_ctx),
47632         asn_MAP_En_gNB_ENDCX2RemovalReqIEs_tag2el_637,
47633         3,      /* Count of tags in the map */
47634         0, 0, 0,        /* Optional elements (not needed) */
47635         -1,     /* First extension addition */
47636 };
47637 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs = {
47638         "En-gNB-ENDCX2RemovalReqIEs",
47639         "En-gNB-ENDCX2RemovalReqIEs",
47640         &asn_OP_SEQUENCE,
47641         asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637,
47642         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637)
47643                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[0]), /* 1 */
47644         asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637,    /* Same as above */
47645         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637)
47646                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[0]), /* 1 */
47647         { 0, 0, SEQUENCE_constraint },
47648         asn_MBR_En_gNB_ENDCX2RemovalReqIEs_637,
47649         3,      /* Elements count */
47650         &asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_637   /* Additional specs */
47651 };
47652
47653 static asn_TYPE_member_t asn_MBR_value_644[] = {
47654         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs__value, choice.RespondingNodeType_EndcX2Removal),
47655                 -1 /* Ambiguous tag (CHOICE?) */,
47656                 0,
47657                 &asn_DEF_RespondingNodeType_EndcX2Removal,
47658                 0,
47659                 { 0, 0, 0 },
47660                 0, 0, /* No default value */
47661                 "RespondingNodeType-EndcX2Removal"
47662                 },
47663 };
47664 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_644[] = {
47665     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
47666     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
47667 };
47668 static asn_CHOICE_specifics_t asn_SPC_value_specs_644 = {
47669         sizeof(struct ENDCX2RemovalResponse_IEs__value),
47670         offsetof(struct ENDCX2RemovalResponse_IEs__value, _asn_ctx),
47671         offsetof(struct ENDCX2RemovalResponse_IEs__value, present),
47672         sizeof(((struct ENDCX2RemovalResponse_IEs__value *)0)->present),
47673         asn_MAP_value_tag2el_644,
47674         2,      /* Count of tags in the map */
47675         0, 0,
47676         -1      /* Extensions start */
47677 };
47678 static /* Use -fall-defs-global to expose */
47679 asn_TYPE_descriptor_t asn_DEF_value_644 = {
47680         "value",
47681         "value",
47682         &asn_OP_OPEN_TYPE,
47683         0,      /* No effective tags (pointer) */
47684         0,      /* No effective tags (count) */
47685         0,      /* No tags (pointer) */
47686         0,      /* No tags (count) */
47687         { 0, 0, OPEN_TYPE_constraint },
47688         asn_MBR_value_644,
47689         1,      /* Elements count */
47690         &asn_SPC_value_specs_644        /* Additional specs */
47691 };
47692
47693 asn_TYPE_member_t asn_MBR_ENDCX2RemovalResponse_IEs_641[] = {
47694         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, id),
47695                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47696                 -1,     /* IMPLICIT tag at current level */
47697                 &asn_DEF_ProtocolIE_ID,
47698                 0,
47699                 { 0, &asn_PER_memb_id_constr_642,  memb_id_constraint_641 },
47700                 0, 0, /* No default value */
47701                 "id"
47702                 },
47703         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, criticality),
47704                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47705                 -1,     /* IMPLICIT tag at current level */
47706                 &asn_DEF_Criticality,
47707                 select_ENDCX2RemovalResponse_IEs_criticality_type,
47708                 { 0, &asn_PER_memb_criticality_constr_643,  memb_criticality_constraint_641 },
47709                 0, 0, /* No default value */
47710                 "criticality"
47711                 },
47712         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, value),
47713                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47714                 +1,     /* EXPLICIT tag at current level */
47715                 &asn_DEF_value_644,
47716                 select_ENDCX2RemovalResponse_IEs_value_type,
47717                 { 0, &asn_PER_memb_value_constr_644,  memb_value_constraint_641 },
47718                 0, 0, /* No default value */
47719                 "value"
47720                 },
47721 };
47722 static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[] = {
47723         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47724 };
47725 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalResponse_IEs_tag2el_641[] = {
47726     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47727     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47728     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47729 };
47730 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalResponse_IEs_specs_641 = {
47731         sizeof(struct ENDCX2RemovalResponse_IEs),
47732         offsetof(struct ENDCX2RemovalResponse_IEs, _asn_ctx),
47733         asn_MAP_ENDCX2RemovalResponse_IEs_tag2el_641,
47734         3,      /* Count of tags in the map */
47735         0, 0, 0,        /* Optional elements (not needed) */
47736         -1,     /* First extension addition */
47737 };
47738 asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalResponse_IEs = {
47739         "ENDCX2RemovalResponse-IEs",
47740         "ENDCX2RemovalResponse-IEs",
47741         &asn_OP_SEQUENCE,
47742         asn_DEF_ENDCX2RemovalResponse_IEs_tags_641,
47743         sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641)
47744                 /sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[0]), /* 1 */
47745         asn_DEF_ENDCX2RemovalResponse_IEs_tags_641,     /* Same as above */
47746         sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641)
47747                 /sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[0]), /* 1 */
47748         { 0, 0, SEQUENCE_constraint },
47749         asn_MBR_ENDCX2RemovalResponse_IEs_641,
47750         3,      /* Elements count */
47751         &asn_SPC_ENDCX2RemovalResponse_IEs_specs_641    /* Additional specs */
47752 };
47753
47754 static asn_TYPE_member_t asn_MBR_value_648[] = {
47755         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, choice.GlobalENB_ID),
47756                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47757                 0,
47758                 &asn_DEF_GlobalENB_ID,
47759                 0,
47760                 { 0, 0, 0 },
47761                 0, 0, /* No default value */
47762                 "GlobalENB-ID"
47763                 },
47764 };
47765 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_648[] = {
47766     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
47767 };
47768 static asn_CHOICE_specifics_t asn_SPC_value_specs_648 = {
47769         sizeof(struct ENB_ENDCX2RemovalReqAckIEs__value),
47770         offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
47771         offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, present),
47772         sizeof(((struct ENB_ENDCX2RemovalReqAckIEs__value *)0)->present),
47773         asn_MAP_value_tag2el_648,
47774         1,      /* Count of tags in the map */
47775         0, 0,
47776         -1      /* Extensions start */
47777 };
47778 static /* Use -fall-defs-global to expose */
47779 asn_TYPE_descriptor_t asn_DEF_value_648 = {
47780         "value",
47781         "value",
47782         &asn_OP_OPEN_TYPE,
47783         0,      /* No effective tags (pointer) */
47784         0,      /* No effective tags (count) */
47785         0,      /* No tags (pointer) */
47786         0,      /* No tags (count) */
47787         { 0, 0, OPEN_TYPE_constraint },
47788         asn_MBR_value_648,
47789         1,      /* Elements count */
47790         &asn_SPC_value_specs_648        /* Additional specs */
47791 };
47792
47793 asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqAckIEs_645[] = {
47794         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id),
47795                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47796                 -1,     /* IMPLICIT tag at current level */
47797                 &asn_DEF_ProtocolIE_ID,
47798                 0,
47799                 { 0, &asn_PER_memb_id_constr_646,  memb_id_constraint_645 },
47800                 0, 0, /* No default value */
47801                 "id"
47802                 },
47803         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, criticality),
47804                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47805                 -1,     /* IMPLICIT tag at current level */
47806                 &asn_DEF_Criticality,
47807                 select_ENB_ENDCX2RemovalReqAckIEs_criticality_type,
47808                 { 0, &asn_PER_memb_criticality_constr_647,  memb_criticality_constraint_645 },
47809                 0, 0, /* No default value */
47810                 "criticality"
47811                 },
47812         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, value),
47813                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47814                 +1,     /* EXPLICIT tag at current level */
47815                 &asn_DEF_value_648,
47816                 select_ENB_ENDCX2RemovalReqAckIEs_value_type,
47817                 { 0, &asn_PER_memb_value_constr_648,  memb_value_constraint_645 },
47818                 0, 0, /* No default value */
47819                 "value"
47820                 },
47821 };
47822 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[] = {
47823         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47824 };
47825 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2RemovalReqAckIEs_tag2el_645[] = {
47826     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47827     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47828     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47829 };
47830 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_645 = {
47831         sizeof(struct ENB_ENDCX2RemovalReqAckIEs),
47832         offsetof(struct ENB_ENDCX2RemovalReqAckIEs, _asn_ctx),
47833         asn_MAP_ENB_ENDCX2RemovalReqAckIEs_tag2el_645,
47834         3,      /* Count of tags in the map */
47835         0, 0, 0,        /* Optional elements (not needed) */
47836         -1,     /* First extension addition */
47837 };
47838 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs = {
47839         "ENB-ENDCX2RemovalReqAckIEs",
47840         "ENB-ENDCX2RemovalReqAckIEs",
47841         &asn_OP_SEQUENCE,
47842         asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645,
47843         sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645)
47844                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[0]), /* 1 */
47845         asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645,    /* Same as above */
47846         sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645)
47847                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[0]), /* 1 */
47848         { 0, 0, SEQUENCE_constraint },
47849         asn_MBR_ENB_ENDCX2RemovalReqAckIEs_645,
47850         3,      /* Elements count */
47851         &asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_645   /* Additional specs */
47852 };
47853
47854 static asn_TYPE_member_t asn_MBR_value_652[] = {
47855         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, choice.GlobalGNB_ID),
47856                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47857                 0,
47858                 &asn_DEF_GlobalGNB_ID,
47859                 0,
47860                 { 0, 0, 0 },
47861                 0, 0, /* No default value */
47862                 "GlobalGNB-ID"
47863                 },
47864 };
47865 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_652[] = {
47866     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
47867 };
47868 static asn_CHOICE_specifics_t asn_SPC_value_specs_652 = {
47869         sizeof(struct En_gNB_ENDCX2RemovalReqAckIEs__value),
47870         offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
47871         offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, present),
47872         sizeof(((struct En_gNB_ENDCX2RemovalReqAckIEs__value *)0)->present),
47873         asn_MAP_value_tag2el_652,
47874         1,      /* Count of tags in the map */
47875         0, 0,
47876         -1      /* Extensions start */
47877 };
47878 static /* Use -fall-defs-global to expose */
47879 asn_TYPE_descriptor_t asn_DEF_value_652 = {
47880         "value",
47881         "value",
47882         &asn_OP_OPEN_TYPE,
47883         0,      /* No effective tags (pointer) */
47884         0,      /* No effective tags (count) */
47885         0,      /* No tags (pointer) */
47886         0,      /* No tags (count) */
47887         { 0, 0, OPEN_TYPE_constraint },
47888         asn_MBR_value_652,
47889         1,      /* Elements count */
47890         &asn_SPC_value_specs_652        /* Additional specs */
47891 };
47892
47893 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_649[] = {
47894         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id),
47895                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47896                 -1,     /* IMPLICIT tag at current level */
47897                 &asn_DEF_ProtocolIE_ID,
47898                 0,
47899                 { 0, &asn_PER_memb_id_constr_650,  memb_id_constraint_649 },
47900                 0, 0, /* No default value */
47901                 "id"
47902                 },
47903         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, criticality),
47904                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47905                 -1,     /* IMPLICIT tag at current level */
47906                 &asn_DEF_Criticality,
47907                 select_En_gNB_ENDCX2RemovalReqAckIEs_criticality_type,
47908                 { 0, &asn_PER_memb_criticality_constr_651,  memb_criticality_constraint_649 },
47909                 0, 0, /* No default value */
47910                 "criticality"
47911                 },
47912         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, value),
47913                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47914                 +1,     /* EXPLICIT tag at current level */
47915                 &asn_DEF_value_652,
47916                 select_En_gNB_ENDCX2RemovalReqAckIEs_value_type,
47917                 { 0, &asn_PER_memb_value_constr_652,  memb_value_constraint_649 },
47918                 0, 0, /* No default value */
47919                 "value"
47920                 },
47921 };
47922 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[] = {
47923         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47924 };
47925 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_649[] = {
47926     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47927     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47928     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47929 };
47930 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_649 = {
47931         sizeof(struct En_gNB_ENDCX2RemovalReqAckIEs),
47932         offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, _asn_ctx),
47933         asn_MAP_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_649,
47934         3,      /* Count of tags in the map */
47935         0, 0, 0,        /* Optional elements (not needed) */
47936         -1,     /* First extension addition */
47937 };
47938 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs = {
47939         "En-gNB-ENDCX2RemovalReqAckIEs",
47940         "En-gNB-ENDCX2RemovalReqAckIEs",
47941         &asn_OP_SEQUENCE,
47942         asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649,
47943         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649)
47944                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[0]), /* 1 */
47945         asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649, /* Same as above */
47946         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649)
47947                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[0]), /* 1 */
47948         { 0, 0, SEQUENCE_constraint },
47949         asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_649,
47950         3,      /* Elements count */
47951         &asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_649        /* Additional specs */
47952 };
47953
47954 static asn_TYPE_member_t asn_MBR_value_656[] = {
47955         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs__value, choice.Cause),
47956                 -1 /* Ambiguous tag (CHOICE?) */,
47957                 0,
47958                 &asn_DEF_Cause,
47959                 0,
47960                 { 0, 0, 0 },
47961                 0, 0, /* No default value */
47962                 "Cause"
47963                 },
47964         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
47965                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47966                 0,
47967                 &asn_DEF_CriticalityDiagnostics,
47968                 0,
47969                 { 0, 0, 0 },
47970                 0, 0, /* No default value */
47971                 "CriticalityDiagnostics"
47972                 },
47973 };
47974 static const unsigned asn_MAP_value_to_canonical_656[] = { 1, 0 };
47975 static const unsigned asn_MAP_value_from_canonical_656[] = { 1, 0 };
47976 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_656[] = {
47977     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
47978     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
47979     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
47980     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
47981     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
47982 };
47983 static asn_CHOICE_specifics_t asn_SPC_value_specs_656 = {
47984         sizeof(struct ENDCX2RemovalFailure_IEs__value),
47985         offsetof(struct ENDCX2RemovalFailure_IEs__value, _asn_ctx),
47986         offsetof(struct ENDCX2RemovalFailure_IEs__value, present),
47987         sizeof(((struct ENDCX2RemovalFailure_IEs__value *)0)->present),
47988         asn_MAP_value_tag2el_656,
47989         5,      /* Count of tags in the map */
47990         asn_MAP_value_to_canonical_656,
47991         asn_MAP_value_from_canonical_656,
47992         -1      /* Extensions start */
47993 };
47994 static /* Use -fall-defs-global to expose */
47995 asn_TYPE_descriptor_t asn_DEF_value_656 = {
47996         "value",
47997         "value",
47998         &asn_OP_OPEN_TYPE,
47999         0,      /* No effective tags (pointer) */
48000         0,      /* No effective tags (count) */
48001         0,      /* No tags (pointer) */
48002         0,      /* No tags (count) */
48003         { 0, 0, OPEN_TYPE_constraint },
48004         asn_MBR_value_656,
48005         2,      /* Elements count */
48006         &asn_SPC_value_specs_656        /* Additional specs */
48007 };
48008
48009 asn_TYPE_member_t asn_MBR_ENDCX2RemovalFailure_IEs_653[] = {
48010         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, id),
48011                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48012                 -1,     /* IMPLICIT tag at current level */
48013                 &asn_DEF_ProtocolIE_ID,
48014                 0,
48015                 { 0, &asn_PER_memb_id_constr_654,  memb_id_constraint_653 },
48016                 0, 0, /* No default value */
48017                 "id"
48018                 },
48019         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, criticality),
48020                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48021                 -1,     /* IMPLICIT tag at current level */
48022                 &asn_DEF_Criticality,
48023                 select_ENDCX2RemovalFailure_IEs_criticality_type,
48024                 { 0, &asn_PER_memb_criticality_constr_655,  memb_criticality_constraint_653 },
48025                 0, 0, /* No default value */
48026                 "criticality"
48027                 },
48028         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, value),
48029                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48030                 +1,     /* EXPLICIT tag at current level */
48031                 &asn_DEF_value_656,
48032                 select_ENDCX2RemovalFailure_IEs_value_type,
48033                 { 0, &asn_PER_memb_value_constr_656,  memb_value_constraint_653 },
48034                 0, 0, /* No default value */
48035                 "value"
48036                 },
48037 };
48038 static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[] = {
48039         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48040 };
48041 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalFailure_IEs_tag2el_653[] = {
48042     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48043     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48044     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48045 };
48046 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalFailure_IEs_specs_653 = {
48047         sizeof(struct ENDCX2RemovalFailure_IEs),
48048         offsetof(struct ENDCX2RemovalFailure_IEs, _asn_ctx),
48049         asn_MAP_ENDCX2RemovalFailure_IEs_tag2el_653,
48050         3,      /* Count of tags in the map */
48051         0, 0, 0,        /* Optional elements (not needed) */
48052         -1,     /* First extension addition */
48053 };
48054 asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalFailure_IEs = {
48055         "ENDCX2RemovalFailure-IEs",
48056         "ENDCX2RemovalFailure-IEs",
48057         &asn_OP_SEQUENCE,
48058         asn_DEF_ENDCX2RemovalFailure_IEs_tags_653,
48059         sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653)
48060                 /sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[0]), /* 1 */
48061         asn_DEF_ENDCX2RemovalFailure_IEs_tags_653,      /* Same as above */
48062         sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653)
48063                 /sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[0]), /* 1 */
48064         { 0, 0, SEQUENCE_constraint },
48065         asn_MBR_ENDCX2RemovalFailure_IEs_653,
48066         3,      /* Elements count */
48067         &asn_SPC_ENDCX2RemovalFailure_IEs_specs_653     /* Additional specs */
48068 };
48069
48070 static asn_TYPE_member_t asn_MBR_value_660[] = {
48071         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID_Extension),
48072                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48073                 0,
48074                 &asn_DEF_UE_X2AP_ID_Extension,
48075                 0,
48076                 { 0, 0, 0 },
48077                 0, 0, /* No default value */
48078                 "UE-X2AP-ID-Extension"
48079                 },
48080         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID),
48081                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48082                 0,
48083                 &asn_DEF_UE_X2AP_ID,
48084                 0,
48085                 { 0, 0, 0 },
48086                 0, 0, /* No default value */
48087                 "UE-X2AP-ID"
48088                 },
48089         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.E_RABs_DataForwardingAddress_List),
48090                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48091                 0,
48092                 &asn_DEF_E_RABs_DataForwardingAddress_List,
48093                 0,
48094                 { 0, 0, 0 },
48095                 0, 0, /* No default value */
48096                 "E-RABs-DataForwardingAddress-List"
48097                 },
48098 };
48099 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_660[] = {
48100     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID-Extension */
48101     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID */
48102     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-DataForwardingAddress-List */
48103 };
48104 static asn_CHOICE_specifics_t asn_SPC_value_specs_660 = {
48105         sizeof(struct DataForwardingAddressIndication_IEs__value),
48106         offsetof(struct DataForwardingAddressIndication_IEs__value, _asn_ctx),
48107         offsetof(struct DataForwardingAddressIndication_IEs__value, present),
48108         sizeof(((struct DataForwardingAddressIndication_IEs__value *)0)->present),
48109         asn_MAP_value_tag2el_660,
48110         3,      /* Count of tags in the map */
48111         0, 0,
48112         -1      /* Extensions start */
48113 };
48114 static /* Use -fall-defs-global to expose */
48115 asn_TYPE_descriptor_t asn_DEF_value_660 = {
48116         "value",
48117         "value",
48118         &asn_OP_OPEN_TYPE,
48119         0,      /* No effective tags (pointer) */
48120         0,      /* No effective tags (count) */
48121         0,      /* No tags (pointer) */
48122         0,      /* No tags (count) */
48123         { 0, 0, OPEN_TYPE_constraint },
48124         asn_MBR_value_660,
48125         3,      /* Elements count */
48126         &asn_SPC_value_specs_660        /* Additional specs */
48127 };
48128
48129 asn_TYPE_member_t asn_MBR_DataForwardingAddressIndication_IEs_657[] = {
48130         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, id),
48131                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48132                 -1,     /* IMPLICIT tag at current level */
48133                 &asn_DEF_ProtocolIE_ID,
48134                 0,
48135                 { 0, &asn_PER_memb_id_constr_658,  memb_id_constraint_657 },
48136                 0, 0, /* No default value */
48137                 "id"
48138                 },
48139         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, criticality),
48140                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48141                 -1,     /* IMPLICIT tag at current level */
48142                 &asn_DEF_Criticality,
48143                 select_DataForwardingAddressIndication_IEs_criticality_type,
48144                 { 0, &asn_PER_memb_criticality_constr_659,  memb_criticality_constraint_657 },
48145                 0, 0, /* No default value */
48146                 "criticality"
48147                 },
48148         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, value),
48149                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48150                 +1,     /* EXPLICIT tag at current level */
48151                 &asn_DEF_value_660,
48152                 select_DataForwardingAddressIndication_IEs_value_type,
48153                 { 0, &asn_PER_memb_value_constr_660,  memb_value_constraint_657 },
48154                 0, 0, /* No default value */
48155                 "value"
48156                 },
48157 };
48158 static const ber_tlv_tag_t asn_DEF_DataForwardingAddressIndication_IEs_tags_657[] = {
48159         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48160 };
48161 static const asn_TYPE_tag2member_t asn_MAP_DataForwardingAddressIndication_IEs_tag2el_657[] = {
48162     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48163     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48164     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48165 };
48166 asn_SEQUENCE_specifics_t asn_SPC_DataForwardingAddressIndication_IEs_specs_657 = {
48167         sizeof(struct DataForwardingAddressIndication_IEs),
48168         offsetof(struct DataForwardingAddressIndication_IEs, _asn_ctx),
48169         asn_MAP_DataForwardingAddressIndication_IEs_tag2el_657,
48170         3,      /* Count of tags in the map */
48171         0, 0, 0,        /* Optional elements (not needed) */
48172         -1,     /* First extension addition */
48173 };
48174 asn_TYPE_descriptor_t asn_DEF_DataForwardingAddressIndication_IEs = {
48175         "DataForwardingAddressIndication-IEs",
48176         "DataForwardingAddressIndication-IEs",
48177         &asn_OP_SEQUENCE,
48178         asn_DEF_DataForwardingAddressIndication_IEs_tags_657,
48179         sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657)
48180                 /sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657[0]), /* 1 */
48181         asn_DEF_DataForwardingAddressIndication_IEs_tags_657,   /* Same as above */
48182         sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657)
48183                 /sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657[0]), /* 1 */
48184         { 0, 0, SEQUENCE_constraint },
48185         asn_MBR_DataForwardingAddressIndication_IEs_657,
48186         3,      /* Elements count */
48187         &asn_SPC_DataForwardingAddressIndication_IEs_specs_657  /* Additional specs */
48188 };
48189
48190 static asn_TYPE_member_t asn_MBR_value_664[] = {
48191         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs__value, choice.GNBOverloadInformation),
48192                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48193                 0,
48194                 &asn_DEF_GNBOverloadInformation,
48195                 0,
48196                 { 0, 0, 0 },
48197                 0, 0, /* No default value */
48198                 "GNBOverloadInformation"
48199                 },
48200 };
48201 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_664[] = {
48202     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GNBOverloadInformation */
48203 };
48204 static asn_CHOICE_specifics_t asn_SPC_value_specs_664 = {
48205         sizeof(struct GNBStatusIndicationIEs__value),
48206         offsetof(struct GNBStatusIndicationIEs__value, _asn_ctx),
48207         offsetof(struct GNBStatusIndicationIEs__value, present),
48208         sizeof(((struct GNBStatusIndicationIEs__value *)0)->present),
48209         asn_MAP_value_tag2el_664,
48210         1,      /* Count of tags in the map */
48211         0, 0,
48212         -1      /* Extensions start */
48213 };
48214 static /* Use -fall-defs-global to expose */
48215 asn_TYPE_descriptor_t asn_DEF_value_664 = {
48216         "value",
48217         "value",
48218         &asn_OP_OPEN_TYPE,
48219         0,      /* No effective tags (pointer) */
48220         0,      /* No effective tags (count) */
48221         0,      /* No tags (pointer) */
48222         0,      /* No tags (count) */
48223         { 0, 0, OPEN_TYPE_constraint },
48224         asn_MBR_value_664,
48225         1,      /* Elements count */
48226         &asn_SPC_value_specs_664        /* Additional specs */
48227 };
48228
48229 asn_TYPE_member_t asn_MBR_GNBStatusIndicationIEs_661[] = {
48230         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, id),
48231                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48232                 -1,     /* IMPLICIT tag at current level */
48233                 &asn_DEF_ProtocolIE_ID,
48234                 0,
48235                 { 0, &asn_PER_memb_id_constr_662,  memb_id_constraint_661 },
48236                 0, 0, /* No default value */
48237                 "id"
48238                 },
48239         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, criticality),
48240                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48241                 -1,     /* IMPLICIT tag at current level */
48242                 &asn_DEF_Criticality,
48243                 select_GNBStatusIndicationIEs_criticality_type,
48244                 { 0, &asn_PER_memb_criticality_constr_663,  memb_criticality_constraint_661 },
48245                 0, 0, /* No default value */
48246                 "criticality"
48247                 },
48248         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, value),
48249                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48250                 +1,     /* EXPLICIT tag at current level */
48251                 &asn_DEF_value_664,
48252                 select_GNBStatusIndicationIEs_value_type,
48253                 { 0, &asn_PER_memb_value_constr_664,  memb_value_constraint_661 },
48254                 0, 0, /* No default value */
48255                 "value"
48256                 },
48257 };
48258 static const ber_tlv_tag_t asn_DEF_GNBStatusIndicationIEs_tags_661[] = {
48259         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48260 };
48261 static const asn_TYPE_tag2member_t asn_MAP_GNBStatusIndicationIEs_tag2el_661[] = {
48262     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48263     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48264     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48265 };
48266 asn_SEQUENCE_specifics_t asn_SPC_GNBStatusIndicationIEs_specs_661 = {
48267         sizeof(struct GNBStatusIndicationIEs),
48268         offsetof(struct GNBStatusIndicationIEs, _asn_ctx),
48269         asn_MAP_GNBStatusIndicationIEs_tag2el_661,
48270         3,      /* Count of tags in the map */
48271         0, 0, 0,        /* Optional elements (not needed) */
48272         -1,     /* First extension addition */
48273 };
48274 asn_TYPE_descriptor_t asn_DEF_GNBStatusIndicationIEs = {
48275         "GNBStatusIndicationIEs",
48276         "GNBStatusIndicationIEs",
48277         &asn_OP_SEQUENCE,
48278         asn_DEF_GNBStatusIndicationIEs_tags_661,
48279         sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661)
48280                 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661[0]), /* 1 */
48281         asn_DEF_GNBStatusIndicationIEs_tags_661,        /* Same as above */
48282         sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661)
48283                 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661[0]), /* 1 */
48284         { 0, 0, SEQUENCE_constraint },
48285         asn_MBR_GNBStatusIndicationIEs_661,
48286         3,      /* Elements count */
48287         &asn_SPC_GNBStatusIndicationIEs_specs_661       /* Additional specs */
48288 };
48289
48290 static asn_TYPE_member_t asn_MBR_value_668[] = {
48291         { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs__value, choice.E_RAB_Item),
48292                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48293                 0,
48294                 &asn_DEF_E_RAB_Item,
48295                 0,
48296                 { 0, 0, 0 },
48297                 0, 0, /* No default value */
48298                 "E-RAB-Item"
48299                 },
48300 };
48301 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_668[] = {
48302     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RAB-Item */
48303 };
48304 static asn_CHOICE_specifics_t asn_SPC_value_specs_668 = {
48305         sizeof(struct E_RAB_ItemIEs__value),
48306         offsetof(struct E_RAB_ItemIEs__value, _asn_ctx),
48307         offsetof(struct E_RAB_ItemIEs__value, present),
48308         sizeof(((struct E_RAB_ItemIEs__value *)0)->present),
48309         asn_MAP_value_tag2el_668,
48310         1,      /* Count of tags in the map */
48311         0, 0,
48312         -1      /* Extensions start */
48313 };
48314 static /* Use -fall-defs-global to expose */
48315 asn_TYPE_descriptor_t asn_DEF_value_668 = {
48316         "value",
48317         "value",
48318         &asn_OP_OPEN_TYPE,
48319         0,      /* No effective tags (pointer) */
48320         0,      /* No effective tags (count) */
48321         0,      /* No tags (pointer) */
48322         0,      /* No tags (count) */
48323         { 0, 0, OPEN_TYPE_constraint },
48324         asn_MBR_value_668,
48325         1,      /* Elements count */
48326         &asn_SPC_value_specs_668        /* Additional specs */
48327 };
48328
48329 asn_TYPE_member_t asn_MBR_E_RAB_ItemIEs_665[] = {
48330         { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, id),
48331                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48332                 0,
48333                 &asn_DEF_ProtocolIE_ID,
48334                 0,
48335                 { 0, &asn_PER_memb_id_constr_666,  memb_id_constraint_665 },
48336                 0, 0, /* No default value */
48337                 "id"
48338                 },
48339         { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, criticality),
48340                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48341                 0,
48342                 &asn_DEF_Criticality,
48343                 select_E_RAB_ItemIEs_criticality_type,
48344                 { 0, &asn_PER_memb_criticality_constr_667,  memb_criticality_constraint_665 },
48345                 0, 0, /* No default value */
48346                 "criticality"
48347                 },
48348         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, value),
48349                 -1 /* Ambiguous tag (ANY?) */,
48350                 0,
48351                 &asn_DEF_value_668,
48352                 select_E_RAB_ItemIEs_value_type,
48353                 { 0, &asn_PER_memb_value_constr_668,  memb_value_constraint_665 },
48354                 0, 0, /* No default value */
48355                 "value"
48356                 },
48357 };
48358 static const ber_tlv_tag_t asn_DEF_E_RAB_ItemIEs_tags_665[] = {
48359         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48360 };
48361 static const asn_TYPE_tag2member_t asn_MAP_E_RAB_ItemIEs_tag2el_665[] = {
48362     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48363     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48364 };
48365 asn_SEQUENCE_specifics_t asn_SPC_E_RAB_ItemIEs_specs_665 = {
48366         sizeof(struct E_RAB_ItemIEs),
48367         offsetof(struct E_RAB_ItemIEs, _asn_ctx),
48368         asn_MAP_E_RAB_ItemIEs_tag2el_665,
48369         2,      /* Count of tags in the map */
48370         0, 0, 0,        /* Optional elements (not needed) */
48371         -1,     /* First extension addition */
48372 };
48373 asn_TYPE_descriptor_t asn_DEF_E_RAB_ItemIEs = {
48374         "E-RAB-ItemIEs",
48375         "E-RAB-ItemIEs",
48376         &asn_OP_SEQUENCE,
48377         asn_DEF_E_RAB_ItemIEs_tags_665,
48378         sizeof(asn_DEF_E_RAB_ItemIEs_tags_665)
48379                 /sizeof(asn_DEF_E_RAB_ItemIEs_tags_665[0]), /* 1 */
48380         asn_DEF_E_RAB_ItemIEs_tags_665, /* Same as above */
48381         sizeof(asn_DEF_E_RAB_ItemIEs_tags_665)
48382                 /sizeof(asn_DEF_E_RAB_ItemIEs_tags_665[0]), /* 1 */
48383         { 0, 0, SEQUENCE_constraint },
48384         asn_MBR_E_RAB_ItemIEs_665,
48385         3,      /* Elements count */
48386         &asn_SPC_E_RAB_ItemIEs_specs_665        /* Additional specs */
48387 };
48388
48389 static asn_TYPE_member_t asn_MBR_value_672[] = {
48390         { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs__value, choice.E_RABUsageReport_Item),
48391                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48392                 0,
48393                 &asn_DEF_E_RABUsageReport_Item,
48394                 0,
48395                 { 0, 0, 0 },
48396                 0, 0, /* No default value */
48397                 "E-RABUsageReport-Item"
48398                 },
48399 };
48400 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_672[] = {
48401     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABUsageReport-Item */
48402 };
48403 static asn_CHOICE_specifics_t asn_SPC_value_specs_672 = {
48404         sizeof(struct E_RABUsageReport_ItemIEs__value),
48405         offsetof(struct E_RABUsageReport_ItemIEs__value, _asn_ctx),
48406         offsetof(struct E_RABUsageReport_ItemIEs__value, present),
48407         sizeof(((struct E_RABUsageReport_ItemIEs__value *)0)->present),
48408         asn_MAP_value_tag2el_672,
48409         1,      /* Count of tags in the map */
48410         0, 0,
48411         -1      /* Extensions start */
48412 };
48413 static /* Use -fall-defs-global to expose */
48414 asn_TYPE_descriptor_t asn_DEF_value_672 = {
48415         "value",
48416         "value",
48417         &asn_OP_OPEN_TYPE,
48418         0,      /* No effective tags (pointer) */
48419         0,      /* No effective tags (count) */
48420         0,      /* No tags (pointer) */
48421         0,      /* No tags (count) */
48422         { 0, 0, OPEN_TYPE_constraint },
48423         asn_MBR_value_672,
48424         1,      /* Elements count */
48425         &asn_SPC_value_specs_672        /* Additional specs */
48426 };
48427
48428 asn_TYPE_member_t asn_MBR_E_RABUsageReport_ItemIEs_669[] = {
48429         { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, id),
48430                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48431                 0,
48432                 &asn_DEF_ProtocolIE_ID,
48433                 0,
48434                 { 0, &asn_PER_memb_id_constr_670,  memb_id_constraint_669 },
48435                 0, 0, /* No default value */
48436                 "id"
48437                 },
48438         { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, criticality),
48439                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48440                 0,
48441                 &asn_DEF_Criticality,
48442                 select_E_RABUsageReport_ItemIEs_criticality_type,
48443                 { 0, &asn_PER_memb_criticality_constr_671,  memb_criticality_constraint_669 },
48444                 0, 0, /* No default value */
48445                 "criticality"
48446                 },
48447         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, value),
48448                 -1 /* Ambiguous tag (ANY?) */,
48449                 0,
48450                 &asn_DEF_value_672,
48451                 select_E_RABUsageReport_ItemIEs_value_type,
48452                 { 0, &asn_PER_memb_value_constr_672,  memb_value_constraint_669 },
48453                 0, 0, /* No default value */
48454                 "value"
48455                 },
48456 };
48457 static const ber_tlv_tag_t asn_DEF_E_RABUsageReport_ItemIEs_tags_669[] = {
48458         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48459 };
48460 static const asn_TYPE_tag2member_t asn_MAP_E_RABUsageReport_ItemIEs_tag2el_669[] = {
48461     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48462     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48463 };
48464 asn_SEQUENCE_specifics_t asn_SPC_E_RABUsageReport_ItemIEs_specs_669 = {
48465         sizeof(struct E_RABUsageReport_ItemIEs),
48466         offsetof(struct E_RABUsageReport_ItemIEs, _asn_ctx),
48467         asn_MAP_E_RABUsageReport_ItemIEs_tag2el_669,
48468         2,      /* Count of tags in the map */
48469         0, 0, 0,        /* Optional elements (not needed) */
48470         -1,     /* First extension addition */
48471 };
48472 asn_TYPE_descriptor_t asn_DEF_E_RABUsageReport_ItemIEs = {
48473         "E-RABUsageReport-ItemIEs",
48474         "E-RABUsageReport-ItemIEs",
48475         &asn_OP_SEQUENCE,
48476         asn_DEF_E_RABUsageReport_ItemIEs_tags_669,
48477         sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669)
48478                 /sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669[0]), /* 1 */
48479         asn_DEF_E_RABUsageReport_ItemIEs_tags_669,      /* Same as above */
48480         sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669)
48481                 /sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669[0]), /* 1 */
48482         { 0, 0, SEQUENCE_constraint },
48483         asn_MBR_E_RABUsageReport_ItemIEs_669,
48484         3,      /* Elements count */
48485         &asn_SPC_E_RABUsageReport_ItemIEs_specs_669     /* Additional specs */
48486 };
48487
48488 static asn_TYPE_member_t asn_MBR_value_676[] = {
48489         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs__value, choice.SecondaryRATUsageReport_Item),
48490                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48491                 0,
48492                 &asn_DEF_SecondaryRATUsageReport_Item,
48493                 0,
48494                 { 0, 0, 0 },
48495                 0, 0, /* No default value */
48496                 "SecondaryRATUsageReport-Item"
48497                 },
48498 };
48499 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_676[] = {
48500     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATUsageReport-Item */
48501 };
48502 static asn_CHOICE_specifics_t asn_SPC_value_specs_676 = {
48503         sizeof(struct SecondaryRATUsageReport_ItemIEs__value),
48504         offsetof(struct SecondaryRATUsageReport_ItemIEs__value, _asn_ctx),
48505         offsetof(struct SecondaryRATUsageReport_ItemIEs__value, present),
48506         sizeof(((struct SecondaryRATUsageReport_ItemIEs__value *)0)->present),
48507         asn_MAP_value_tag2el_676,
48508         1,      /* Count of tags in the map */
48509         0, 0,
48510         -1      /* Extensions start */
48511 };
48512 static /* Use -fall-defs-global to expose */
48513 asn_TYPE_descriptor_t asn_DEF_value_676 = {
48514         "value",
48515         "value",
48516         &asn_OP_OPEN_TYPE,
48517         0,      /* No effective tags (pointer) */
48518         0,      /* No effective tags (count) */
48519         0,      /* No tags (pointer) */
48520         0,      /* No tags (count) */
48521         { 0, 0, OPEN_TYPE_constraint },
48522         asn_MBR_value_676,
48523         1,      /* Elements count */
48524         &asn_SPC_value_specs_676        /* Additional specs */
48525 };
48526
48527 asn_TYPE_member_t asn_MBR_SecondaryRATUsageReport_ItemIEs_673[] = {
48528         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, id),
48529                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48530                 0,
48531                 &asn_DEF_ProtocolIE_ID,
48532                 0,
48533                 { 0, &asn_PER_memb_id_constr_674,  memb_id_constraint_673 },
48534                 0, 0, /* No default value */
48535                 "id"
48536                 },
48537         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, criticality),
48538                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48539                 0,
48540                 &asn_DEF_Criticality,
48541                 select_SecondaryRATUsageReport_ItemIEs_criticality_type,
48542                 { 0, &asn_PER_memb_criticality_constr_675,  memb_criticality_constraint_673 },
48543                 0, 0, /* No default value */
48544                 "criticality"
48545                 },
48546         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, value),
48547                 -1 /* Ambiguous tag (ANY?) */,
48548                 0,
48549                 &asn_DEF_value_676,
48550                 select_SecondaryRATUsageReport_ItemIEs_value_type,
48551                 { 0, &asn_PER_memb_value_constr_676,  memb_value_constraint_673 },
48552                 0, 0, /* No default value */
48553                 "value"
48554                 },
48555 };
48556 static const ber_tlv_tag_t asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[] = {
48557         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48558 };
48559 static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATUsageReport_ItemIEs_tag2el_673[] = {
48560     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48561     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48562 };
48563 asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_673 = {
48564         sizeof(struct SecondaryRATUsageReport_ItemIEs),
48565         offsetof(struct SecondaryRATUsageReport_ItemIEs, _asn_ctx),
48566         asn_MAP_SecondaryRATUsageReport_ItemIEs_tag2el_673,
48567         2,      /* Count of tags in the map */
48568         0, 0, 0,        /* Optional elements (not needed) */
48569         -1,     /* First extension addition */
48570 };
48571 asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_ItemIEs = {
48572         "SecondaryRATUsageReport-ItemIEs",
48573         "SecondaryRATUsageReport-ItemIEs",
48574         &asn_OP_SEQUENCE,
48575         asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673,
48576         sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673)
48577                 /sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[0]), /* 1 */
48578         asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673,       /* Same as above */
48579         sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673)
48580                 /sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[0]), /* 1 */
48581         { 0, 0, SEQUENCE_constraint },
48582         asn_MBR_SecondaryRATUsageReport_ItemIEs_673,
48583         3,      /* Elements count */
48584         &asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_673      /* Additional specs */
48585 };
48586