eerimoq / asn1tools
1
/**
2
 * The MIT License (MIT)
3
 *
4
 * Copyright (c) 2018-2019 Erik Moqvist
5
 *
6
 * Permission is hereby granted, free of charge, to any person
7
 * obtaining a copy of this software and associated documentation
8
 * files (the "Software"), to deal in the Software without
9
 * restriction, including without limitation the rights to use, copy,
10
 * modify, merge, publish, distribute, sublicense, and/or sell copies
11
 * of the Software, and to permit persons to whom the Software is
12
 * furnished to do so, subject to the following conditions:
13
 *
14
 * The above copyright notice and this permission notice shall be
15
 * included in all copies or substantial portions of the Software.
16
 *
17
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
21
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
22
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
23
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24
 * SOFTWARE.
25
 */
26

27
/**
28
 * This file was generated by asn1tools version 0.155.1 Mon Jan 11 20:58:59 2021.
29
 */
30

31
#include <string.h>
32

33
#include "uper.h"
34

35
struct encoder_t {
36
    uint8_t *buf_p;
37
    ssize_t size;
38
    ssize_t pos;
39
};
40

41
struct decoder_t {
42
    const uint8_t *buf_p;
43
    ssize_t size;
44
    ssize_t pos;
45
};
46

47 2
static void encoder_init(struct encoder_t *self_p,
48
                         uint8_t *buf_p,
49
                         size_t size)
50
{
51 2
    self_p->buf_p = buf_p;
52 2
    self_p->size = (8 * (ssize_t)size);
53 2
    self_p->pos = 0;
54
}
55

56 2
static ssize_t encoder_get_result(const struct encoder_t *self_p)
57
{
58 2
    if (self_p->size >= 0) {
59 2
        return ((self_p->pos + 7) / 8);
60
    } else {
61 2
        return (self_p->pos);
62
    }
63
}
64

65 2
static void encoder_abort(struct encoder_t *self_p,
66
                          ssize_t error)
67
{
68 2
    if (self_p->size >= 0) {
69 2
        self_p->size = -error;
70 2
        self_p->pos = -error;
71
    }
72
}
73

74 2
static ssize_t encoder_alloc(struct encoder_t *self_p,
75
                             size_t size)
76
{
77
    ssize_t pos;
78

79 2
    if ((self_p->pos + (ssize_t)size) <= self_p->size) {
80 2
        pos = self_p->pos;
81 2
        self_p->pos += (ssize_t)size;
82
    } else {
83 2
        pos = -ENOMEM;
84 2
        encoder_abort(self_p, ENOMEM);
85
    }
86

87 2
    return (pos);
88
}
89

90 2
static void encoder_append_bit(struct encoder_t *self_p,
91
                               int value)
92
{
93
    ssize_t pos;
94

95 2
    pos = encoder_alloc(self_p, 1);
96

97 2
    if (pos < 0) {
98 0
        return;
99
    }
100

101 2
    if ((pos % 8) == 0) {
102 2
        self_p->buf_p[pos / 8] = 0;
103
    }
104

105 2
    self_p->buf_p[pos / 8] |= (uint8_t)(value << (7 - (pos % 8)));
106
}
107

108 2
static void encoder_append_bytes(struct encoder_t *self_p,
109
                                 const uint8_t *buf_p,
110
                                 size_t size)
111
{
112
    size_t i;
113
    ssize_t pos;
114
    size_t byte_pos;
115
    size_t pos_in_byte;
116

117 2
    pos = encoder_alloc(self_p, 8u * size);
118

119 2
    if (pos < 0) {
120 2
        return;
121
    }
122

123 2
    byte_pos = ((size_t)pos / 8u);
124 2
    pos_in_byte = ((size_t)pos % 8u);
125

126 2
    if (pos_in_byte == 0u) {
127 2
        (void)memcpy(&self_p->buf_p[byte_pos], buf_p, size);
128
    } else {
129 2
        for (i = 0; i < size; i++) {
130 2
            self_p->buf_p[byte_pos + i] |= (buf_p[i] >> pos_in_byte);
131 2
            self_p->buf_p[byte_pos + i + 1] = (buf_p[i] << (8u - pos_in_byte));
132
        }
133
    }
134
}
135

136 2
static void encoder_append_uint8(struct encoder_t *self_p,
137
                                 uint8_t value)
138
{
139
    uint8_t buf[1];
140

141 2
    buf[0] = (uint8_t)value;
142

143 2
    encoder_append_bytes(self_p, &buf[0], sizeof(buf));
144
}
145

146 2
static void encoder_append_uint16(struct encoder_t *self_p,
147
                                  uint16_t value)
148
{
149
    uint8_t buf[2];
150

151 2
    buf[0] = (uint8_t)(value >> 8);
152 2
    buf[1] = (uint8_t)value;
153

154 2
    encoder_append_bytes(self_p, &buf[0], sizeof(buf));
155
}
156

157 2
static void encoder_append_uint32(struct encoder_t *self_p,
158
                                  uint32_t value)
159
{
160
    uint8_t buf[4];
161

162 2
    buf[0] = (uint8_t)(value >> 24);
163 2
    buf[1] = (uint8_t)(value >> 16);
164 2
    buf[2] = (uint8_t)(value >> 8);
165 2
    buf[3] = (uint8_t)value;
166

167 2
    encoder_append_bytes(self_p, &buf[0], sizeof(buf));
168
}
169

170 2
static void encoder_append_uint64(struct encoder_t *self_p,
171
                                  uint64_t value)
172
{
173
    uint8_t buf[8];
174

175 2
    buf[0] = (uint8_t)(value >> 56);
176 2
    buf[1] = (uint8_t)(value >> 48);
177 2
    buf[2] = (uint8_t)(value >> 40);
178 2
    buf[3] = (uint8_t)(value >> 32);
179 2
    buf[4] = (uint8_t)(value >> 24);
180 2
    buf[5] = (uint8_t)(value >> 16);
181 2
    buf[6] = (uint8_t)(value >> 8);
182 2
    buf[7] = (uint8_t)value;
183

184 2
    encoder_append_bytes(self_p, &buf[0], sizeof(buf));
185
}
186

187 2
static void encoder_append_int8(struct encoder_t *self_p,
188
                                int8_t value)
189
{
190 2
    encoder_append_uint8(self_p, (uint8_t)value + 128);
191
}
192

193 2
static void encoder_append_int16(struct encoder_t *self_p,
194
                                 int16_t value)
195
{
196 2
    encoder_append_uint16(self_p, (uint16_t)value + 32768);
197
}
198

199 2
static void encoder_append_int32(struct encoder_t *self_p,
200
                                 int32_t value)
201
{
202 2
    encoder_append_uint32(self_p, (uint32_t)value + 2147483648);
203
}
204

205 2
static void encoder_append_int64(struct encoder_t *self_p,
206
                                 int64_t value)
207
{
208
    uint64_t u64_value;
209

210 2
    u64_value = (uint64_t)value;
211 2
    u64_value += 9223372036854775808ull;
212

213 2
    encoder_append_uint64(self_p, u64_value);
214
}
215

216 2
static void encoder_append_bool(struct encoder_t *self_p, bool value)
217
{
218 2
    encoder_append_bit(self_p, value ? 1 : 0);
219
}
220

221 2
static void encoder_append_non_negative_binary_integer(struct encoder_t *self_p,
222
                                                       uint64_t value,
223
                                                       size_t size)
224
{
225
    size_t i;
226

227 2
    for (i = 0; i < size; i++) {
228 2
        encoder_append_bit(self_p, (value >> (size - i - 1)) & 1);
229
    }
230
}
231

232 2
static void decoder_init(struct decoder_t *self_p,
233
                         const uint8_t *buf_p,
234
                         size_t size)
235
{
236 2
    self_p->buf_p = buf_p;
237 2
    self_p->size = (8 * (ssize_t)size);
238 2
    self_p->pos = 0;
239
}
240

241 2
static ssize_t decoder_get_result(const struct decoder_t *self_p)
242
{
243 2
    if (self_p->size >= 0) {
244 2
        return ((self_p->pos + 7) / 8);
245
    } else {
246 2
        return (self_p->pos);
247
    }
248
}
249

250 2
static void decoder_abort(struct decoder_t *self_p,
251
                          ssize_t error)
252
{
253 2
    if (self_p->size >= 0) {
254 2
        self_p->size = -error;
255 2
        self_p->pos = -error;
256
    }
257
}
258

259 2
static ssize_t decoder_free(struct decoder_t *self_p,
260
                            size_t size)
261
{
262
    ssize_t pos;
263

264 2
    if ((self_p->pos + (ssize_t)size) <= self_p->size) {
265 2
        pos = self_p->pos;
266 2
        self_p->pos += (ssize_t)size;
267
    } else {
268 2
        pos = -EOUTOFDATA;
269 2
        decoder_abort(self_p, EOUTOFDATA);
270
    }
271

272 2
    return (pos);
273
}
274

275 2
static int decoder_read_bit(struct decoder_t *self_p)
276
{
277
    ssize_t pos;
278
    int value;
279

280 2
    pos = decoder_free(self_p, 1);
281

282 2
    if (pos >= 0) {
283 2
        value = ((self_p->buf_p[pos / 8] >> (7 - (pos % 8))) & 1);
284
    } else {
285 2
        value = 0;
286
    }
287

288 2
    return (value);
289
}
290

291 2
static void decoder_read_bytes(struct decoder_t *self_p,
292
                               uint8_t *buf_p,
293
                               size_t size)
294
{
295
    size_t i;
296
    ssize_t pos;
297
    size_t byte_pos;
298
    size_t pos_in_byte;
299

300 2
    pos = decoder_free(self_p, 8u * size);
301

302 2
    if (pos < 0) {
303 2
        return;
304
    }
305

306 2
    byte_pos = ((size_t)pos / 8u);
307 2
    pos_in_byte = ((size_t)pos % 8u);
308

309 2
    if (pos_in_byte == 0) {
310 2
        (void)memcpy(buf_p, &self_p->buf_p[byte_pos], size);
311
    } else {
312 2
        for (i = 0; i < size; i++) {
313 2
            buf_p[i] = (self_p->buf_p[byte_pos + i] << pos_in_byte);
314 2
            buf_p[i] |= (self_p->buf_p[byte_pos + i + 1] >> (8u - pos_in_byte));
315
        }
316
    }
317
}
318

319 2
static uint8_t decoder_read_uint8(struct decoder_t *self_p)
320
{
321
    uint8_t value;
322

323 2
    decoder_read_bytes(self_p, &value, sizeof(value));
324

325 2
    return (value);
326
}
327

328 2
static uint16_t decoder_read_uint16(struct decoder_t *self_p)
329
{
330
    uint8_t buf[2];
331

332 2
    decoder_read_bytes(self_p, &buf[0], sizeof(buf));
333

334 2
    return (((uint16_t)buf[0] << 8) | (uint16_t)buf[1]);
335
}
336

337 2
static uint32_t decoder_read_uint32(struct decoder_t *self_p)
338
{
339
    uint8_t buf[4];
340

341 2
    decoder_read_bytes(self_p, &buf[0], sizeof(buf));
342

343 2
    return (((uint32_t)buf[0] << 24)
344 2
            | ((uint32_t)buf[1] << 16)
345 2
            | ((uint32_t)buf[2] << 8)
346 2
            | (uint32_t)buf[3]);
347
}
348

349 2
static uint64_t decoder_read_uint64(struct decoder_t *self_p)
350
{
351
    uint8_t buf[8];
352

353 2
    decoder_read_bytes(self_p, &buf[0], sizeof(buf));
354

355 2
    return (((uint64_t)buf[0] << 56)
356 2
            | ((uint64_t)buf[1] << 48)
357 2
            | ((uint64_t)buf[2] << 40)
358 2
            | ((uint64_t)buf[3] << 32)
359 2
            | ((uint64_t)buf[4] << 24)
360 2
            | ((uint64_t)buf[5] << 16)
361 2
            | ((uint64_t)buf[6] << 8)
362 2
            | (uint64_t)buf[7]);
363
}
364

365 2
static int8_t decoder_read_int8(struct decoder_t *self_p)
366
{
367
    int8_t value;
368

369 2
    value = (int8_t)decoder_read_uint8(self_p);
370 2
    value -= 128;
371

372 2
    return (value);
373
}
374

375 2
static int16_t decoder_read_int16(struct decoder_t *self_p)
376
{
377
    int16_t value;
378

379 2
    value = (int16_t)decoder_read_uint16(self_p);
380 2
    value -= 32768;
381

382 2
    return (value);
383
}
384

385 2
static int32_t decoder_read_int32(struct decoder_t *self_p)
386
{
387
    int32_t value;
388

389 2
    value = (int32_t)decoder_read_uint32(self_p);
390 2
    value -= 2147483648;
391

392 2
    return (value);
393
}
394

395 2
static int64_t decoder_read_int64(struct decoder_t *self_p)
396
{
397
    uint64_t value;
398

399 2
    value = decoder_read_uint64(self_p);
400 2
    value -= 9223372036854775808ull;
401

402 2
    return ((int64_t)value);
403
}
404

405 2
static bool decoder_read_bool(struct decoder_t *self_p)
406
{
407 2
    return (decoder_read_bit(self_p) != 0);
408
}
409

410 2
static uint64_t decoder_read_non_negative_binary_integer(struct decoder_t *self_p,
411
                                                         size_t size)
412
{
413
    size_t i;
414
    uint64_t value;
415

416 2
    value = 0;
417

418 2
    for (i = 0; i < size; i++) {
419 2
        value <<= 1;
420 2
        value |= (uint64_t)decoder_read_bit(self_p);
421
    }
422

423 2
    return (value);
424
}
425

426 2
static void uper_c_source_a_encode_inner(
427
    struct encoder_t *encoder_p,
428
    const struct uper_c_source_a_t *src_p)
429
{
430 2
    encoder_append_int8(encoder_p, src_p->a);
431 2
    encoder_append_int16(encoder_p, src_p->b);
432 2
    encoder_append_int32(encoder_p, src_p->c);
433 2
    encoder_append_int64(encoder_p, src_p->d);
434 2
    encoder_append_uint8(encoder_p, src_p->e);
435 2
    encoder_append_uint16(encoder_p, src_p->f);
436 2
    encoder_append_uint32(encoder_p, src_p->g);
437 2
    encoder_append_uint64(encoder_p, src_p->h);
438 2
    encoder_append_bool(encoder_p, src_p->i);
439 2
    encoder_append_bytes(encoder_p,
440
                         &src_p->j.buf[0],
441
                         11);
442
}
443

444 2
static void uper_c_source_a_decode_inner(
445
    struct decoder_t *decoder_p,
446
    struct uper_c_source_a_t *dst_p)
447
{
448 2
    dst_p->a = decoder_read_int8(decoder_p);
449 2
    dst_p->b = decoder_read_int16(decoder_p);
450 2
    dst_p->c = decoder_read_int32(decoder_p);
451 2
    dst_p->d = decoder_read_int64(decoder_p);
452 2
    dst_p->e = decoder_read_uint8(decoder_p);
453 2
    dst_p->f = decoder_read_uint16(decoder_p);
454 2
    dst_p->g = decoder_read_uint32(decoder_p);
455 2
    dst_p->h = decoder_read_uint64(decoder_p);
456 2
    dst_p->i = decoder_read_bool(decoder_p);
457 2
    decoder_read_bytes(decoder_p,
458
                       &dst_p->j.buf[0],
459
                       11);
460
}
461

462 2
static void uper_c_source_ab_encode_inner(
463
    struct encoder_t *encoder_p,
464
    const struct uper_c_source_ab_t *src_p)
465
{
466 2
    encoder_append_non_negative_binary_integer(
467
        encoder_p,
468 2
        (uint64_t)(src_p->a - -1),
469
        1);
470 2
    encoder_append_non_negative_binary_integer(
471
        encoder_p,
472 2
        (uint64_t)(src_p->b - 10000),
473
        10);
474
}
475

476 2
static void uper_c_source_ab_decode_inner(
477
    struct decoder_t *decoder_p,
478
    struct uper_c_source_ab_t *dst_p)
479
{
480 2
    dst_p->a = decoder_read_non_negative_binary_integer(
481
        decoder_p,
482
        1);
483 2
    dst_p->a += -1;
484 2
    dst_p->b = decoder_read_non_negative_binary_integer(
485
        decoder_p,
486
        10);
487 2
    dst_p->b += 10000;
488
}
489

490 2
static void uper_c_source_q_encode_inner(
491
    struct encoder_t *encoder_p,
492
    const struct uper_c_source_q_t *src_p)
493
{
494 2
    switch (src_p->choice) {
495

496 0
    case uper_c_source_q_choice_c001_e:
497 0
        encoder_append_non_negative_binary_integer(encoder_p, 0, 9);
498 0
        encoder_append_bool(encoder_p, src_p->value.c001);
499 0
        break;
500

501 0
    case uper_c_source_q_choice_c002_e:
502 0
        encoder_append_non_negative_binary_integer(encoder_p, 1, 9);
503 0
        encoder_append_bool(encoder_p, src_p->value.c002);
504 0
        break;
505

506 0
    case uper_c_source_q_choice_c003_e:
507 0
        encoder_append_non_negative_binary_integer(encoder_p, 2, 9);
508 0
        encoder_append_bool(encoder_p, src_p->value.c003);
509 0
        break;
510

511 0
    case uper_c_source_q_choice_c004_e:
512 0
        encoder_append_non_negative_binary_integer(encoder_p, 3, 9);
513 0
        encoder_append_bool(encoder_p, src_p->value.c004);
514 0
        break;
515

516 0
    case uper_c_source_q_choice_c005_e:
517 0
        encoder_append_non_negative_binary_integer(encoder_p, 4, 9);
518 0
        encoder_append_bool(encoder_p, src_p->value.c005);
519 0
        break;
520

521 0
    case uper_c_source_q_choice_c006_e:
522 0
        encoder_append_non_negative_binary_integer(encoder_p, 5, 9);
523 0
        encoder_append_bool(encoder_p, src_p->value.c006);
524 0
        break;
525

526 0
    case uper_c_source_q_choice_c007_e:
527 0
        encoder_append_non_negative_binary_integer(encoder_p, 6, 9);
528 0
        encoder_append_bool(encoder_p, src_p->value.c007);
529 0
        break;
530

531 0
    case uper_c_source_q_choice_c008_e:
532 0
        encoder_append_non_negative_binary_integer(encoder_p, 7, 9);
533 0
        encoder_append_bool(encoder_p, src_p->value.c008);
534 0
        break;
535

536 0
    case uper_c_source_q_choice_c009_e:
537 0
        encoder_append_non_negative_binary_integer(encoder_p, 8, 9);
538 0
        encoder_append_bool(encoder_p, src_p->value.c009);
539 0
        break;
540

541 0
    case uper_c_source_q_choice_c010_e:
542 0
        encoder_append_non_negative_binary_integer(encoder_p, 9, 9);
543 0
        encoder_append_bool(encoder_p, src_p->value.c010);
544 0
        break;
545

546 0
    case uper_c_source_q_choice_c011_e:
547 0
        encoder_append_non_negative_binary_integer(encoder_p, 10, 9);
548 0
        encoder_append_bool(encoder_p, src_p->value.c011);
549 0
        break;
550

551 0
    case uper_c_source_q_choice_c012_e:
552 0
        encoder_append_non_negative_binary_integer(encoder_p, 11, 9);
553 0
        encoder_append_bool(encoder_p, src_p->value.c012);
554 0
        break;
555

556 0
    case uper_c_source_q_choice_c013_e:
557 0
        encoder_append_non_negative_binary_integer(encoder_p, 12, 9);
558 0
        encoder_append_bool(encoder_p, src_p->value.c013);
559 0
        break;
560

561 0
    case uper_c_source_q_choice_c014_e:
562 0
        encoder_append_non_negative_binary_integer(encoder_p, 13, 9);
563 0
        encoder_append_bool(encoder_p, src_p->value.c014);
564 0
        break;
565

566 0
    case uper_c_source_q_choice_c015_e:
567 0
        encoder_append_non_negative_binary_integer(encoder_p, 14, 9);
568 0
        encoder_append_bool(encoder_p, src_p->value.c015);
569 0
        break;
570

571 0
    case uper_c_source_q_choice_c016_e:
572 0
        encoder_append_non_negative_binary_integer(encoder_p, 15, 9);
573 0
        encoder_append_bool(encoder_p, src_p->value.c016);
574 0
        break;
575

576 0
    case uper_c_source_q_choice_c017_e:
577 0
        encoder_append_non_negative_binary_integer(encoder_p, 16, 9);
578 0
        encoder_append_bool(encoder_p, src_p->value.c017);
579 0
        break;
580

581 0
    case uper_c_source_q_choice_c018_e:
582 0
        encoder_append_non_negative_binary_integer(encoder_p, 17, 9);
583 0
        encoder_append_bool(encoder_p, src_p->value.c018);
584 0
        break;
585

586 0
    case uper_c_source_q_choice_c019_e:
587 0
        encoder_append_non_negative_binary_integer(encoder_p, 18, 9);
588 0
        encoder_append_bool(encoder_p, src_p->value.c019);
589 0
        break;
590

591 0
    case uper_c_source_q_choice_c020_e:
592 0
        encoder_append_non_negative_binary_integer(encoder_p, 19, 9);
593 0
        encoder_append_bool(encoder_p, src_p->value.c020);
594 0
        break;
595

596 0
    case uper_c_source_q_choice_c021_e:
597 0
        encoder_append_non_negative_binary_integer(encoder_p, 20, 9);
598 0
        encoder_append_bool(encoder_p, src_p->value.c021);
599 0
        break;
600

601 0
    case uper_c_source_q_choice_c022_e:
602 0
        encoder_append_non_negative_binary_integer(encoder_p, 21, 9);
603 0
        encoder_append_bool(encoder_p, src_p->value.c022);
604 0
        break;
605

606 0
    case uper_c_source_q_choice_c023_e:
607 0
        encoder_append_non_negative_binary_integer(encoder_p, 22, 9);
608 0
        encoder_append_bool(encoder_p, src_p->value.c023);
609 0
        break;
610

611 0
    case uper_c_source_q_choice_c024_e:
612 0
        encoder_append_non_negative_binary_integer(encoder_p, 23, 9);
613 0
        encoder_append_bool(encoder_p, src_p->value.c024);
614 0
        break;
615

616 0
    case uper_c_source_q_choice_c025_e:
617 0
        encoder_append_non_negative_binary_integer(encoder_p, 24, 9);
618 0
        encoder_append_bool(encoder_p, src_p->value.c025);
619 0
        break;
620

621 0
    case uper_c_source_q_choice_c026_e:
622 0
        encoder_append_non_negative_binary_integer(encoder_p, 25, 9);
623 0
        encoder_append_bool(encoder_p, src_p->value.c026);
624 0
        break;
625

626 0
    case uper_c_source_q_choice_c027_e:
627 0
        encoder_append_non_negative_binary_integer(encoder_p, 26, 9);
628 0
        encoder_append_bool(encoder_p, src_p->value.c027);
629 0
        break;
630

631 0
    case uper_c_source_q_choice_c028_e:
632 0
        encoder_append_non_negative_binary_integer(encoder_p, 27, 9);
633 0
        encoder_append_bool(encoder_p, src_p->value.c028);
634 0
        break;
635

636 0
    case uper_c_source_q_choice_c029_e:
637 0
        encoder_append_non_negative_binary_integer(encoder_p, 28, 9);
638 0
        encoder_append_bool(encoder_p, src_p->value.c029);
639 0
        break;
640

641 0
    case uper_c_source_q_choice_c030_e:
642 0
        encoder_append_non_negative_binary_integer(encoder_p, 29, 9);
643 0
        encoder_append_bool(encoder_p, src_p->value.c030);
644 0
        break;
645

646 0
    case uper_c_source_q_choice_c031_e:
647 0
        encoder_append_non_negative_binary_integer(encoder_p, 30, 9);
648 0
        encoder_append_bool(encoder_p, src_p->value.c031);
649 0
        break;
650

651 0
    case uper_c_source_q_choice_c032_e:
652 0
        encoder_append_non_negative_binary_integer(encoder_p, 31, 9);
653 0
        encoder_append_bool(encoder_p, src_p->value.c032);
654 0
        break;
655

656 0
    case uper_c_source_q_choice_c033_e:
657 0
        encoder_append_non_negative_binary_integer(encoder_p, 32, 9);
658 0
        encoder_append_bool(encoder_p, src_p->value.c033);
659 0
        break;
660

661 0
    case uper_c_source_q_choice_c034_e:
662 0
        encoder_append_non_negative_binary_integer(encoder_p, 33, 9);
663 0
        encoder_append_bool(encoder_p, src_p->value.c034);
664 0
        break;
665

666 0
    case uper_c_source_q_choice_c035_e:
667 0
        encoder_append_non_negative_binary_integer(encoder_p, 34, 9);
668 0
        encoder_append_bool(encoder_p, src_p->value.c035);
669 0
        break;
670

671 0
    case uper_c_source_q_choice_c036_e:
672 0
        encoder_append_non_negative_binary_integer(encoder_p, 35, 9);
673 0
        encoder_append_bool(encoder_p, src_p->value.c036);
674 0
        break;
675

676 0
    case uper_c_source_q_choice_c037_e:
677 0
        encoder_append_non_negative_binary_integer(encoder_p, 36, 9);
678 0
        encoder_append_bool(encoder_p, src_p->value.c037);
679 0
        break;
680

681 0
    case uper_c_source_q_choice_c038_e:
682 0
        encoder_append_non_negative_binary_integer(encoder_p, 37, 9);
683 0
        encoder_append_bool(encoder_p, src_p->value.c038);
684 0
        break;
685

686 0
    case uper_c_source_q_choice_c039_e:
687 0
        encoder_append_non_negative_binary_integer(encoder_p, 38, 9);
688 0
        encoder_append_bool(encoder_p, src_p->value.c039);
689 0
        break;
690

691 0
    case uper_c_source_q_choice_c040_e:
692 0
        encoder_append_non_negative_binary_integer(encoder_p, 39, 9);
693 0
        encoder_append_bool(encoder_p, src_p->value.c040);
694 0
        break;
695

696 0
    case uper_c_source_q_choice_c041_e:
697 0
        encoder_append_non_negative_binary_integer(encoder_p, 40, 9);
698 0
        encoder_append_bool(encoder_p, src_p->value.c041);
699 0
        break;
700

701 0
    case uper_c_source_q_choice_c042_e:
702 0
        encoder_append_non_negative_binary_integer(encoder_p, 41, 9);
703 0
        encoder_append_bool(encoder_p, src_p->value.c042);
704 0
        break;
705

706 0
    case uper_c_source_q_choice_c043_e:
707 0
        encoder_append_non_negative_binary_integer(encoder_p, 42, 9);
708 0
        encoder_append_bool(encoder_p, src_p->value.c043);
709 0
        break;
710

711 0
    case uper_c_source_q_choice_c044_e:
712 0
        encoder_append_non_negative_binary_integer(encoder_p, 43, 9);
713 0
        encoder_append_bool(encoder_p, src_p->value.c044);
714 0
        break;
715

716 0
    case uper_c_source_q_choice_c045_e:
717 0
        encoder_append_non_negative_binary_integer(encoder_p, 44, 9);
718 0
        encoder_append_bool(encoder_p, src_p->value.c045);
719 0
        break;
720

721 0
    case uper_c_source_q_choice_c046_e:
722 0
        encoder_append_non_negative_binary_integer(encoder_p, 45, 9);
723 0
        encoder_append_bool(encoder_p, src_p->value.c046);
724 0
        break;
725

726 0
    case uper_c_source_q_choice_c047_e:
727 0
        encoder_append_non_negative_binary_integer(encoder_p, 46, 9);
728 0
        encoder_append_bool(encoder_p, src_p->value.c047);
729 0
        break;
730

731 0
    case uper_c_source_q_choice_c048_e:
732 0
        encoder_append_non_negative_binary_integer(encoder_p, 47, 9);
733 0
        encoder_append_bool(encoder_p, src_p->value.c048);
734 0
        break;
735

736 0
    case uper_c_source_q_choice_c049_e:
737 0
        encoder_append_non_negative_binary_integer(encoder_p, 48, 9);
738 0
        encoder_append_bool(encoder_p, src_p->value.c049);
739 0
        break;
740

741 0
    case uper_c_source_q_choice_c050_e:
742 0
        encoder_append_non_negative_binary_integer(encoder_p, 49, 9);
743 0
        encoder_append_bool(encoder_p, src_p->value.c050);
744 0
        break;
745

746 0
    case uper_c_source_q_choice_c051_e:
747 0
        encoder_append_non_negative_binary_integer(encoder_p, 50, 9);
748 0
        encoder_append_bool(encoder_p, src_p->value.c051);
749 0
        break;
750

751 0
    case uper_c_source_q_choice_c052_e:
752 0
        encoder_append_non_negative_binary_integer(encoder_p, 51, 9);
753 0
        encoder_append_bool(encoder_p, src_p->value.c052);
754 0
        break;
755

756 0
    case uper_c_source_q_choice_c053_e:
757 0
        encoder_append_non_negative_binary_integer(encoder_p, 52, 9);
758 0
        encoder_append_bool(encoder_p, src_p->value.c053);
759 0
        break;
760

761 0
    case uper_c_source_q_choice_c054_e:
762 0
        encoder_append_non_negative_binary_integer(encoder_p, 53, 9);
763 0
        encoder_append_bool(encoder_p, src_p->value.c054);
764 0
        break;
765

766 0
    case uper_c_source_q_choice_c055_e:
767 0
        encoder_append_non_negative_binary_integer(encoder_p, 54, 9);
768 0
        encoder_append_bool(encoder_p, src_p->value.c055);
769 0
        break;
770

771 0
    case uper_c_source_q_choice_c056_e:
772 0
        encoder_append_non_negative_binary_integer(encoder_p, 55, 9);
773 0
        encoder_append_bool(encoder_p, src_p->value.c056);
774 0
        break;
775

776 0
    case uper_c_source_q_choice_c057_e:
777 0
        encoder_append_non_negative_binary_integer(encoder_p, 56, 9);
778 0
        encoder_append_bool(encoder_p, src_p->value.c057);
779 0
        break;
780

781 0
    case uper_c_source_q_choice_c058_e:
782 0
        encoder_append_non_negative_binary_integer(encoder_p, 57, 9);
783 0
        encoder_append_bool(encoder_p, src_p->value.c058);
784 0
        break;
785

786 0
    case uper_c_source_q_choice_c059_e:
787 0
        encoder_append_non_negative_binary_integer(encoder_p, 58, 9);
788 0
        encoder_append_bool(encoder_p, src_p->value.c059);
789 0
        break;
790

791 0
    case uper_c_source_q_choice_c060_e:
792 0
        encoder_append_non_negative_binary_integer(encoder_p, 59, 9);
793 0
        encoder_append_bool(encoder_p, src_p->value.c060);
794 0
        break;
795

796 0
    case uper_c_source_q_choice_c061_e:
797 0
        encoder_append_non_negative_binary_integer(encoder_p, 60, 9);
798 0
        encoder_append_bool(encoder_p, src_p->value.c061);
799 0
        break;
800

801 0
    case uper_c_source_q_choice_c062_e:
802 0
        encoder_append_non_negative_binary_integer(encoder_p, 61, 9);
803 0
        encoder_append_bool(encoder_p, src_p->value.c062);
804 0
        break;
805

806 0
    case uper_c_source_q_choice_c063_e:
807 0
        encoder_append_non_negative_binary_integer(encoder_p, 62, 9);
808 0
        encoder_append_bool(encoder_p, src_p->value.c063);
809 0
        break;
810

811 0
    case uper_c_source_q_choice_c064_e:
812 0
        encoder_append_non_negative_binary_integer(encoder_p, 63, 9);
813 0
        encoder_append_bool(encoder_p, src_p->value.c064);
814 0
        break;
815

816 0
    case uper_c_source_q_choice_c065_e:
817 0
        encoder_append_non_negative_binary_integer(encoder_p, 64, 9);
818 0
        encoder_append_bool(encoder_p, src_p->value.c065);
819 0
        break;
820

821 0
    case uper_c_source_q_choice_c066_e:
822 0
        encoder_append_non_negative_binary_integer(encoder_p, 65, 9);
823 0
        encoder_append_bool(encoder_p, src_p->value.c066);
824 0
        break;
825

826 0
    case uper_c_source_q_choice_c067_e:
827 0
        encoder_append_non_negative_binary_integer(encoder_p, 66, 9);
828 0
        encoder_append_bool(encoder_p, src_p->value.c067);
829 0
        break;
830

831 0
    case uper_c_source_q_choice_c068_e:
832 0
        encoder_append_non_negative_binary_integer(encoder_p, 67, 9);
833 0
        encoder_append_bool(encoder_p, src_p->value.c068);
834 0
        break;
835

836 0
    case uper_c_source_q_choice_c069_e:
837 0
        encoder_append_non_negative_binary_integer(encoder_p, 68, 9);
838 0
        encoder_append_bool(encoder_p, src_p->value.c069);
839 0
        break;
840

841 0
    case uper_c_source_q_choice_c070_e:
842 0
        encoder_append_non_negative_binary_integer(encoder_p, 69, 9);
843 0
        encoder_append_bool(encoder_p, src_p->value.c070);
844 0
        break;
845

846 0
    case uper_c_source_q_choice_c071_e:
847 0
        encoder_append_non_negative_binary_integer(encoder_p, 70, 9);
848 0
        encoder_append_bool(encoder_p, src_p->value.c071);
849 0
        break;
850

851 0
    case uper_c_source_q_choice_c072_e:
852 0
        encoder_append_non_negative_binary_integer(encoder_p, 71, 9);
853 0
        encoder_append_bool(encoder_p, src_p->value.c072);
854 0
        break;
855

856 0
    case uper_c_source_q_choice_c073_e:
857 0
        encoder_append_non_negative_binary_integer(encoder_p, 72, 9);
858 0
        encoder_append_bool(encoder_p, src_p->value.c073);
859 0
        break;
860

861 0
    case uper_c_source_q_choice_c074_e:
862 0
        encoder_append_non_negative_binary_integer(encoder_p, 73, 9);
863 0
        encoder_append_bool(encoder_p, src_p->value.c074);
864 0
        break;
865

866 0
    case uper_c_source_q_choice_c075_e:
867 0
        encoder_append_non_negative_binary_integer(encoder_p, 74, 9);
868 0
        encoder_append_bool(encoder_p, src_p->value.c075);
869 0
        break;
870

871 0
    case uper_c_source_q_choice_c076_e:
872 0
        encoder_append_non_negative_binary_integer(encoder_p, 75, 9);
873 0
        encoder_append_bool(encoder_p, src_p->value.c076);
874 0
        break;
875

876 0
    case uper_c_source_q_choice_c077_e:
877 0
        encoder_append_non_negative_binary_integer(encoder_p, 76, 9);
878 0
        encoder_append_bool(encoder_p, src_p->value.c077);
879 0
        break;
880

881 0
    case uper_c_source_q_choice_c078_e:
882 0
        encoder_append_non_negative_binary_integer(encoder_p, 77, 9);
883 0
        encoder_append_bool(encoder_p, src_p->value.c078);
884 0
        break;
885

886 0
    case uper_c_source_q_choice_c079_e:
887 0
        encoder_append_non_negative_binary_integer(encoder_p, 78, 9);
888 0
        encoder_append_bool(encoder_p, src_p->value.c079);
889 0
        break;
890

891 0
    case uper_c_source_q_choice_c080_e:
892 0
        encoder_append_non_negative_binary_integer(encoder_p, 79, 9);
893 0
        encoder_append_bool(encoder_p, src_p->value.c080);
894 0
        break;
895

896 0
    case uper_c_source_q_choice_c081_e:
897 0
        encoder_append_non_negative_binary_integer(encoder_p, 80, 9);
898 0
        encoder_append_bool(encoder_p, src_p->value.c081);
899 0
        break;
900

901 0
    case uper_c_source_q_choice_c082_e:
902 0
        encoder_append_non_negative_binary_integer(encoder_p, 81, 9);
903 0
        encoder_append_bool(encoder_p, src_p->value.c082);
904 0
        break;
905

906 0
    case uper_c_source_q_choice_c083_e:
907 0
        encoder_append_non_negative_binary_integer(encoder_p, 82, 9);
908 0
        encoder_append_bool(encoder_p, src_p->value.c083);
909 0
        break;
910

911 0
    case uper_c_source_q_choice_c084_e:
912 0
        encoder_append_non_negative_binary_integer(encoder_p, 83, 9);
913 0
        encoder_append_bool(encoder_p, src_p->value.c084);
914 0
        break;
915

916 0
    case uper_c_source_q_choice_c085_e:
917 0
        encoder_append_non_negative_binary_integer(encoder_p, 84, 9);
918 0
        encoder_append_bool(encoder_p, src_p->value.c085);
919 0
        break;
920

921 0
    case uper_c_source_q_choice_c086_e:
922 0
        encoder_append_non_negative_binary_integer(encoder_p, 85, 9);
923 0
        encoder_append_bool(encoder_p, src_p->value.c086);
924 0
        break;
925

926 0
    case uper_c_source_q_choice_c087_e:
927 0
        encoder_append_non_negative_binary_integer(encoder_p, 86, 9);
928 0
        encoder_append_bool(encoder_p, src_p->value.c087);
929 0
        break;
930

931 0
    case uper_c_source_q_choice_c088_e:
932 0
        encoder_append_non_negative_binary_integer(encoder_p, 87, 9);
933 0
        encoder_append_bool(encoder_p, src_p->value.c088);
934 0
        break;
935

936 0
    case uper_c_source_q_choice_c089_e:
937 0
        encoder_append_non_negative_binary_integer(encoder_p, 88, 9);
938 0
        encoder_append_bool(encoder_p, src_p->value.c089);
939 0
        break;
940

941 0
    case uper_c_source_q_choice_c090_e:
942 0
        encoder_append_non_negative_binary_integer(encoder_p, 89, 9);
943 0
        encoder_append_bool(encoder_p, src_p->value.c090);
944 0
        break;
945

946 0
    case uper_c_source_q_choice_c091_e:
947 0
        encoder_append_non_negative_binary_integer(encoder_p, 90, 9);
948 0
        encoder_append_bool(encoder_p, src_p->value.c091);
949 0
        break;
950

951 0
    case uper_c_source_q_choice_c092_e:
952 0
        encoder_append_non_negative_binary_integer(encoder_p, 91, 9);
953 0
        encoder_append_bool(encoder_p, src_p->value.c092);
954 0
        break;
955

956 0
    case uper_c_source_q_choice_c093_e:
957 0
        encoder_append_non_negative_binary_integer(encoder_p, 92, 9);
958 0
        encoder_append_bool(encoder_p, src_p->value.c093);
959 0
        break;
960

961 0
    case uper_c_source_q_choice_c094_e:
962 0
        encoder_append_non_negative_binary_integer(encoder_p, 93, 9);
963 0
        encoder_append_bool(encoder_p, src_p->value.c094);
964 0
        break;
965

966 0
    case uper_c_source_q_choice_c095_e:
967 0
        encoder_append_non_negative_binary_integer(encoder_p, 94, 9);
968 0
        encoder_append_bool(encoder_p, src_p->value.c095);
969 0
        break;
970

971 0
    case uper_c_source_q_choice_c096_e:
972 0
        encoder_append_non_negative_binary_integer(encoder_p, 95, 9);
973 0
        encoder_append_bool(encoder_p, src_p->value.c096);
974 0
        break;
975

976 0
    case uper_c_source_q_choice_c097_e:
977 0
        encoder_append_non_negative_binary_integer(encoder_p, 96, 9);
978 0
        encoder_append_bool(encoder_p, src_p->value.c097);
979 0
        break;
980

981 0
    case uper_c_source_q_choice_c098_e:
982 0
        encoder_append_non_negative_binary_integer(encoder_p, 97, 9);
983 0
        encoder_append_bool(encoder_p, src_p->value.c098);
984 0
        break;
985

986 0
    case uper_c_source_q_choice_c099_e:
987 0
        encoder_append_non_negative_binary_integer(encoder_p, 98, 9);
988 0
        encoder_append_bool(encoder_p, src_p->value.c099);
989 0
        break;
990

991 0
    case uper_c_source_q_choice_c100_e:
992 0
        encoder_append_non_negative_binary_integer(encoder_p, 99, 9);
993 0
        encoder_append_bool(encoder_p, src_p->value.c100);
994 0
        break;
995

996 0
    case uper_c_source_q_choice_c101_e:
997 0
        encoder_append_non_negative_binary_integer(encoder_p, 100, 9);
998 0
        encoder_append_bool(encoder_p, src_p->value.c101);
999 0
        break;
1000

1001 0
    case uper_c_source_q_choice_c102_e:
1002 0
        encoder_append_non_negative_binary_integer(encoder_p, 101, 9);
1003 0
        encoder_append_bool(encoder_p, src_p->value.c102);
1004 0
        break;
1005

1006 0
    case uper_c_source_q_choice_c103_e:
1007 0
        encoder_append_non_negative_binary_integer(encoder_p, 102, 9);
1008 0
        encoder_append_bool(encoder_p, src_p->value.c103);
1009 0
        break;
1010

1011 0
    case uper_c_source_q_choice_c104_e:
1012 0
        encoder_append_non_negative_binary_integer(encoder_p, 103, 9);
1013 0
        encoder_append_bool(encoder_p, src_p->value.c104);
1014 0
        break;
1015

1016 0
    case uper_c_source_q_choice_c105_e:
1017 0
        encoder_append_non_negative_binary_integer(encoder_p, 104, 9);
1018 0
        encoder_append_bool(encoder_p, src_p->value.c105);
1019 0
        break;
1020

1021 0
    case uper_c_source_q_choice_c106_e:
1022 0
        encoder_append_non_negative_binary_integer(encoder_p, 105, 9);
1023 0
        encoder_append_bool(encoder_p, src_p->value.c106);
1024 0
        break;
1025

1026 0
    case uper_c_source_q_choice_c107_e:
1027 0
        encoder_append_non_negative_binary_integer(encoder_p, 106, 9);
1028 0
        encoder_append_bool(encoder_p, src_p->value.c107);
1029 0
        break;
1030

1031 0
    case uper_c_source_q_choice_c108_e:
1032 0
        encoder_append_non_negative_binary_integer(encoder_p, 107, 9);
1033 0
        encoder_append_bool(encoder_p, src_p->value.c108);
1034 0
        break;
1035

1036 0
    case uper_c_source_q_choice_c109_e:
1037 0
        encoder_append_non_negative_binary_integer(encoder_p, 108, 9);
1038 0
        encoder_append_bool(encoder_p, src_p->value.c109);
1039 0
        break;
1040

1041 0
    case uper_c_source_q_choice_c110_e:
1042 0
        encoder_append_non_negative_binary_integer(encoder_p, 109, 9);
1043 0
        encoder_append_bool(encoder_p, src_p->value.c110);
1044 0
        break;
1045

1046 0
    case uper_c_source_q_choice_c111_e:
1047 0
        encoder_append_non_negative_binary_integer(encoder_p, 110, 9);
1048 0
        encoder_append_bool(encoder_p, src_p->value.c111);
1049 0
        break;
1050

1051 0
    case uper_c_source_q_choice_c112_e:
1052 0
        encoder_append_non_negative_binary_integer(encoder_p, 111, 9);
1053 0
        encoder_append_bool(encoder_p, src_p->value.c112);
1054 0
        break;
1055

1056 0
    case uper_c_source_q_choice_c113_e:
1057 0
        encoder_append_non_negative_binary_integer(encoder_p, 112, 9);
1058 0
        encoder_append_bool(encoder_p, src_p->value.c113);
1059 0
        break;
1060

1061 0
    case uper_c_source_q_choice_c114_e:
1062 0
        encoder_append_non_negative_binary_integer(encoder_p, 113, 9);
1063 0
        encoder_append_bool(encoder_p, src_p->value.c114);
1064 0
        break;
1065

1066 0
    case uper_c_source_q_choice_c115_e:
1067 0
        encoder_append_non_negative_binary_integer(encoder_p, 114, 9);
1068 0
        encoder_append_bool(encoder_p, src_p->value.c115);
1069 0
        break;
1070

1071 0
    case uper_c_source_q_choice_c116_e:
1072 0
        encoder_append_non_negative_binary_integer(encoder_p, 115, 9);
1073 0
        encoder_append_bool(encoder_p, src_p->value.c116);
1074 0
        break;
1075

1076 0
    case uper_c_source_q_choice_c117_e:
1077 0
        encoder_append_non_negative_binary_integer(encoder_p, 116, 9);
1078 0
        encoder_append_bool(encoder_p, src_p->value.c117);
1079 0
        break;
1080

1081 0
    case uper_c_source_q_choice_c118_e:
1082 0
        encoder_append_non_negative_binary_integer(encoder_p, 117, 9);
1083 0
        encoder_append_bool(encoder_p, src_p->value.c118);
1084 0
        break;
1085

1086 0
    case uper_c_source_q_choice_c119_e:
1087 0
        encoder_append_non_negative_binary_integer(encoder_p, 118, 9);
1088 0
        encoder_append_bool(encoder_p, src_p->value.c119);
1089 0
        break;
1090

1091 0
    case uper_c_source_q_choice_c120_e:
1092 0
        encoder_append_non_negative_binary_integer(encoder_p, 119, 9);
1093 0
        encoder_append_bool(encoder_p, src_p->value.c120);
1094 0
        break;
1095

1096 0
    case uper_c_source_q_choice_c121_e:
1097 0
        encoder_append_non_negative_binary_integer(encoder_p, 120, 9);
1098 0
        encoder_append_bool(encoder_p, src_p->value.c121);
1099 0
        break;
1100

1101 0
    case uper_c_source_q_choice_c122_e:
1102 0
        encoder_append_non_negative_binary_integer(encoder_p, 121, 9);
1103 0
        encoder_append_bool(encoder_p, src_p->value.c122);
1104 0
        break;
1105

1106 0
    case uper_c_source_q_choice_c123_e:
1107 0
        encoder_append_non_negative_binary_integer(encoder_p, 122, 9);
1108 0
        encoder_append_bool(encoder_p, src_p->value.c123);
1109 0
        break;
1110

1111 0
    case uper_c_source_q_choice_c124_e:
1112 0
        encoder_append_non_negative_binary_integer(encoder_p, 123, 9);
1113 0
        encoder_append_bool(encoder_p, src_p->value.c124);
1114 0
        break;
1115

1116 0
    case uper_c_source_q_choice_c125_e:
1117 0
        encoder_append_non_negative_binary_integer(encoder_p, 124, 9);
1118 0
        encoder_append_bool(encoder_p, src_p->value.c125);
1119 0
        break;
1120

1121 0
    case uper_c_source_q_choice_c126_e:
1122 0
        encoder_append_non_negative_binary_integer(encoder_p, 125, 9);
1123 0
        encoder_append_bool(encoder_p, src_p->value.c126);
1124 0
        break;
1125

1126 0
    case uper_c_source_q_choice_c127_e:
1127 0
        encoder_append_non_negative_binary_integer(encoder_p, 126, 9);
1128 0
        encoder_append_bool(encoder_p, src_p->value.c127);
1129 0
        break;
1130

1131 0
    case uper_c_source_q_choice_c128_e:
1132 0
        encoder_append_non_negative_binary_integer(encoder_p, 127, 9);
1133 0
        encoder_append_bool(encoder_p, src_p->value.c128);
1134 0
        break;
1135

1136 0
    case uper_c_source_q_choice_c129_e:
1137 0
        encoder_append_non_negative_binary_integer(encoder_p, 128, 9);
1138 0
        encoder_append_bool(encoder_p, src_p->value.c129);
1139 0
        break;
1140

1141 0
    case uper_c_source_q_choice_c130_e:
1142 0
        encoder_append_non_negative_binary_integer(encoder_p, 129, 9);
1143 0
        encoder_append_bool(encoder_p, src_p->value.c130);
1144 0
        break;
1145

1146 0
    case uper_c_source_q_choice_c131_e:
1147 0
        encoder_append_non_negative_binary_integer(encoder_p, 130, 9);
1148 0
        encoder_append_bool(encoder_p, src_p->value.c131);
1149 0
        break;
1150

1151 0
    case uper_c_source_q_choice_c132_e:
1152 0
        encoder_append_non_negative_binary_integer(encoder_p, 131, 9);
1153 0
        encoder_append_bool(encoder_p, src_p->value.c132);
1154 0
        break;
1155

1156 0
    case uper_c_source_q_choice_c133_e:
1157 0
        encoder_append_non_negative_binary_integer(encoder_p, 132, 9);
1158 0
        encoder_append_bool(encoder_p, src_p->value.c133);
1159 0
        break;
1160

1161 0
    case uper_c_source_q_choice_c134_e:
1162 0
        encoder_append_non_negative_binary_integer(encoder_p, 133, 9);
1163 0
        encoder_append_bool(encoder_p, src_p->value.c134);
1164 0
        break;
1165

1166 0
    case uper_c_source_q_choice_c135_e:
1167 0
        encoder_append_non_negative_binary_integer(encoder_p, 134, 9);
1168 0
        encoder_append_bool(encoder_p, src_p->value.c135);
1169 0
        break;
1170

1171 0
    case uper_c_source_q_choice_c136_e:
1172 0
        encoder_append_non_negative_binary_integer(encoder_p, 135, 9);
1173 0
        encoder_append_bool(encoder_p, src_p->value.c136);
1174 0
        break;
1175

1176 0
    case uper_c_source_q_choice_c137_e:
1177 0
        encoder_append_non_negative_binary_integer(encoder_p, 136, 9);
1178 0
        encoder_append_bool(encoder_p, src_p->value.c137);
1179 0
        break;
1180

1181 0
    case uper_c_source_q_choice_c138_e:
1182 0
        encoder_append_non_negative_binary_integer(encoder_p, 137, 9);
1183 0
        encoder_append_bool(encoder_p, src_p->value.c138);
1184 0
        break;
1185

1186 0
    case uper_c_source_q_choice_c139_e:
1187 0
        encoder_append_non_negative_binary_integer(encoder_p, 138, 9);
1188 0
        encoder_append_bool(encoder_p, src_p->value.c139);
1189 0
        break;
1190

1191 0
    case uper_c_source_q_choice_c140_e:
1192 0
        encoder_append_non_negative_binary_integer(encoder_p, 139, 9);
1193 0
        encoder_append_bool(encoder_p, src_p->value.c140);
1194 0
        break;
1195

1196 0
    case uper_c_source_q_choice_c141_e:
1197 0
        encoder_append_non_negative_binary_integer(encoder_p, 140, 9);
1198 0
        encoder_append_bool(encoder_p, src_p->value.c141);
1199 0
        break;
1200

1201 0
    case uper_c_source_q_choice_c142_e:
1202 0
        encoder_append_non_negative_binary_integer(encoder_p, 141, 9);
1203 0
        encoder_append_bool(encoder_p, src_p->value.c142);
1204 0
        break;
1205

1206 0
    case uper_c_source_q_choice_c143_e:
1207 0
        encoder_append_non_negative_binary_integer(encoder_p, 142, 9);
1208 0
        encoder_append_bool(encoder_p, src_p->value.c143);
1209 0
        break;
1210

1211 0
    case uper_c_source_q_choice_c144_e:
1212 0
        encoder_append_non_negative_binary_integer(encoder_p, 143, 9);
1213 0
        encoder_append_bool(encoder_p, src_p->value.c144);
1214 0
        break;
1215

1216 0
    case uper_c_source_q_choice_c145_e:
1217 0
        encoder_append_non_negative_binary_integer(encoder_p, 144, 9);
1218 0
        encoder_append_bool(encoder_p, src_p->value.c145);
1219 0
        break;
1220

1221 0
    case uper_c_source_q_choice_c146_e:
1222 0
        encoder_append_non_negative_binary_integer(encoder_p, 145, 9);
1223 0
        encoder_append_bool(encoder_p, src_p->value.c146);
1224 0
        break;
1225

1226 0
    case uper_c_source_q_choice_c147_e:
1227 0
        encoder_append_non_negative_binary_integer(encoder_p, 146, 9);
1228 0
        encoder_append_bool(encoder_p, src_p->value.c147);
1229 0
        break;
1230

1231 0
    case uper_c_source_q_choice_c148_e:
1232 0
        encoder_append_non_negative_binary_integer(encoder_p, 147, 9);
1233 0
        encoder_append_bool(encoder_p, src_p->value.c148);
1234 0
        break;
1235

1236 0
    case uper_c_source_q_choice_c149_e:
1237 0
        encoder_append_non_negative_binary_integer(encoder_p, 148, 9);
1238 0
        encoder_append_bool(encoder_p, src_p->value.c149);
1239 0
        break;
1240

1241 0
    case uper_c_source_q_choice_c150_e:
1242 0
        encoder_append_non_negative_binary_integer(encoder_p, 149, 9);
1243 0
        encoder_append_bool(encoder_p, src_p->value.c150);
1244 0
        break;
1245

1246 0
    case uper_c_source_q_choice_c151_e:
1247 0
        encoder_append_non_negative_binary_integer(encoder_p, 150, 9);
1248 0
        encoder_append_bool(encoder_p, src_p->value.c151);
1249 0
        break;
1250

1251 0
    case uper_c_source_q_choice_c152_e:
1252 0
        encoder_append_non_negative_binary_integer(encoder_p, 151, 9);
1253 0
        encoder_append_bool(encoder_p, src_p->value.c152);
1254 0
        break;
1255

1256 0
    case uper_c_source_q_choice_c153_e:
1257 0
        encoder_append_non_negative_binary_integer(encoder_p, 152, 9);
1258 0
        encoder_append_bool(encoder_p, src_p->value.c153);
1259 0
        break;
1260

1261 0
    case uper_c_source_q_choice_c154_e:
1262 0
        encoder_append_non_negative_binary_integer(encoder_p, 153, 9);
1263 0
        encoder_append_bool(encoder_p, src_p->value.c154);
1264 0
        break;
1265

1266 0
    case uper_c_source_q_choice_c155_e:
1267 0
        encoder_append_non_negative_binary_integer(encoder_p, 154, 9);
1268 0
        encoder_append_bool(encoder_p, src_p->value.c155);
1269 0
        break;
1270

1271 0
    case uper_c_source_q_choice_c156_e:
1272 0
        encoder_append_non_negative_binary_integer(encoder_p, 155, 9);
1273 0
        encoder_append_bool(encoder_p, src_p->value.c156);
1274 0
        break;
1275

1276 0
    case uper_c_source_q_choice_c157_e:
1277 0
        encoder_append_non_negative_binary_integer(encoder_p, 156, 9);
1278 0
        encoder_append_bool(encoder_p, src_p->value.c157);
1279 0
        break;
1280

1281 0
    case uper_c_source_q_choice_c158_e:
1282 0
        encoder_append_non_negative_binary_integer(encoder_p, 157, 9);
1283 0
        encoder_append_bool(encoder_p, src_p->value.c158);
1284 0
        break;
1285

1286 0
    case uper_c_source_q_choice_c159_e:
1287 0
        encoder_append_non_negative_binary_integer(encoder_p, 158, 9);
1288 0
        encoder_append_bool(encoder_p, src_p->value.c159);
1289 0
        break;
1290

1291 0
    case uper_c_source_q_choice_c160_e:
1292 0
        encoder_append_non_negative_binary_integer(encoder_p, 159, 9);
1293 0
        encoder_append_bool(encoder_p, src_p->value.c160);
1294 0
        break;
1295

1296 0
    case uper_c_source_q_choice_c161_e:
1297 0
        encoder_append_non_negative_binary_integer(encoder_p, 160, 9);
1298 0
        encoder_append_bool(encoder_p, src_p->value.c161);
1299 0
        break;
1300

1301 0
    case uper_c_source_q_choice_c162_e:
1302 0
        encoder_append_non_negative_binary_integer(encoder_p, 161, 9);
1303 0
        encoder_append_bool(encoder_p, src_p->value.c162);
1304 0
        break;
1305

1306 0
    case uper_c_source_q_choice_c163_e:
1307 0
        encoder_append_non_negative_binary_integer(encoder_p, 162, 9);
1308 0
        encoder_append_bool(encoder_p, src_p->value.c163);
1309 0
        break;
1310

1311 0
    case uper_c_source_q_choice_c164_e:
1312 0
        encoder_append_non_negative_binary_integer(encoder_p, 163, 9);
1313 0
        encoder_append_bool(encoder_p, src_p->value.c164);
1314 0
        break;
1315

1316 0
    case uper_c_source_q_choice_c165_e:
1317 0
        encoder_append_non_negative_binary_integer(encoder_p, 164, 9);
1318 0
        encoder_append_bool(encoder_p, src_p->value.c165);
1319 0
        break;
1320

1321 0
    case uper_c_source_q_choice_c166_e:
1322 0
        encoder_append_non_negative_binary_integer(encoder_p, 165, 9);
1323 0
        encoder_append_bool(encoder_p, src_p->value.c166);
1324 0
        break;
1325

1326 0
    case uper_c_source_q_choice_c167_e:
1327 0
        encoder_append_non_negative_binary_integer(encoder_p, 166, 9);
1328 0
        encoder_append_bool(encoder_p, src_p->value.c167);
1329 0
        break;
1330

1331 0
    case uper_c_source_q_choice_c168_e:
1332 0
        encoder_append_non_negative_binary_integer(encoder_p, 167, 9);
1333 0
        encoder_append_bool(encoder_p, src_p->value.c168);
1334 0
        break;
1335

1336 0
    case uper_c_source_q_choice_c169_e:
1337 0
        encoder_append_non_negative_binary_integer(encoder_p, 168, 9);
1338 0
        encoder_append_bool(encoder_p, src_p->value.c169);
1339 0
        break;
1340

1341 0
    case uper_c_source_q_choice_c170_e:
1342 0
        encoder_append_non_negative_binary_integer(encoder_p, 169, 9);
1343 0
        encoder_append_bool(encoder_p, src_p->value.c170);
1344 0
        break;
1345

1346 0
    case uper_c_source_q_choice_c171_e:
1347 0
        encoder_append_non_negative_binary_integer(encoder_p, 170, 9);
1348 0
        encoder_append_bool(encoder_p, src_p->value.c171);
1349 0
        break;
1350

1351 0
    case uper_c_source_q_choice_c172_e:
1352 0
        encoder_append_non_negative_binary_integer(encoder_p, 171, 9);
1353 0
        encoder_append_bool(encoder_p, src_p->value.c172);
1354 0
        break;
1355

1356 0
    case uper_c_source_q_choice_c173_e:
1357 0
        encoder_append_non_negative_binary_integer(encoder_p, 172, 9);
1358 0
        encoder_append_bool(encoder_p, src_p->value.c173);
1359 0
        break;
1360

1361 0
    case uper_c_source_q_choice_c174_e:
1362 0
        encoder_append_non_negative_binary_integer(encoder_p, 173, 9);
1363 0
        encoder_append_bool(encoder_p, src_p->value.c174);
1364 0
        break;
1365

1366 0
    case uper_c_source_q_choice_c175_e:
1367 0
        encoder_append_non_negative_binary_integer(encoder_p, 174, 9);
1368 0
        encoder_append_bool(encoder_p, src_p->value.c175);
1369 0
        break;
1370

1371 0
    case uper_c_source_q_choice_c176_e:
1372 0
        encoder_append_non_negative_binary_integer(encoder_p, 175, 9);
1373 0
        encoder_append_bool(encoder_p, src_p->value.c176);
1374 0
        break;
1375

1376 0
    case uper_c_source_q_choice_c177_e:
1377 0
        encoder_append_non_negative_binary_integer(encoder_p, 176, 9);
1378 0
        encoder_append_bool(encoder_p, src_p->value.c177);
1379 0
        break;
1380

1381 0
    case uper_c_source_q_choice_c178_e:
1382 0
        encoder_append_non_negative_binary_integer(encoder_p, 177, 9);
1383 0
        encoder_append_bool(encoder_p, src_p->value.c178);
1384 0
        break;
1385

1386 0
    case uper_c_source_q_choice_c179_e:
1387 0
        encoder_append_non_negative_binary_integer(encoder_p, 178, 9);
1388 0
        encoder_append_bool(encoder_p, src_p->value.c179);
1389 0
        break;
1390

1391 0
    case uper_c_source_q_choice_c180_e:
1392 0
        encoder_append_non_negative_binary_integer(encoder_p, 179, 9);
1393 0
        encoder_append_bool(encoder_p, src_p->value.c180);
1394 0
        break;
1395

1396 0
    case uper_c_source_q_choice_c181_e:
1397 0
        encoder_append_non_negative_binary_integer(encoder_p, 180, 9);
1398 0
        encoder_append_bool(encoder_p, src_p->value.c181);
1399 0
        break;
1400

1401 0
    case uper_c_source_q_choice_c182_e:
1402 0
        encoder_append_non_negative_binary_integer(encoder_p, 181, 9);
1403 0
        encoder_append_bool(encoder_p, src_p->value.c182);
1404 0
        break;
1405

1406 0
    case uper_c_source_q_choice_c183_e:
1407 0
        encoder_append_non_negative_binary_integer(encoder_p, 182, 9);
1408 0
        encoder_append_bool(encoder_p, src_p->value.c183);
1409 0
        break;
1410

1411 0
    case uper_c_source_q_choice_c184_e:
1412 0
        encoder_append_non_negative_binary_integer(encoder_p, 183, 9);
1413 0
        encoder_append_bool(encoder_p, src_p->value.c184);
1414 0
        break;
1415

1416 0
    case uper_c_source_q_choice_c185_e:
1417 0
        encoder_append_non_negative_binary_integer(encoder_p, 184, 9);
1418 0
        encoder_append_bool(encoder_p, src_p->value.c185);
1419 0
        break;
1420

1421 0
    case uper_c_source_q_choice_c186_e:
1422 0
        encoder_append_non_negative_binary_integer(encoder_p, 185, 9);
1423 0
        encoder_append_bool(encoder_p, src_p->value.c186);
1424 0
        break;
1425

1426 0
    case uper_c_source_q_choice_c187_e:
1427 0
        encoder_append_non_negative_binary_integer(encoder_p, 186, 9);
1428 0
        encoder_append_bool(encoder_p, src_p->value.c187);
1429 0
        break;
1430

1431 0
    case uper_c_source_q_choice_c188_e:
1432 0
        encoder_append_non_negative_binary_integer(encoder_p, 187, 9);
1433 0
        encoder_append_bool(encoder_p, src_p->value.c188);
1434 0
        break;
1435

1436 0
    case uper_c_source_q_choice_c189_e:
1437 0
        encoder_append_non_negative_binary_integer(encoder_p, 188, 9);
1438 0
        encoder_append_bool(encoder_p, src_p->value.c189);
1439 0
        break;
1440

1441 0
    case uper_c_source_q_choice_c190_e:
1442 0
        encoder_append_non_negative_binary_integer(encoder_p, 189, 9);
1443 0
        encoder_append_bool(encoder_p, src_p->value.c190);
1444 0
        break;
1445

1446 0
    case uper_c_source_q_choice_c191_e:
1447 0
        encoder_append_non_negative_binary_integer(encoder_p, 190, 9);
1448 0
        encoder_append_bool(encoder_p, src_p->value.c191);
1449 0
        break;
1450

1451 0
    case uper_c_source_q_choice_c192_e:
1452 0
        encoder_append_non_negative_binary_integer(encoder_p, 191, 9);
1453 0
        encoder_append_bool(encoder_p, src_p->value.c192);
1454 0
        break;
1455

1456 0
    case uper_c_source_q_choice_c193_e:
1457 0
        encoder_append_non_negative_binary_integer(encoder_p, 192, 9);
1458 0
        encoder_append_bool(encoder_p, src_p->value.c193);
1459 0
        break;
1460

1461 0
    case uper_c_source_q_choice_c194_e:
1462 0
        encoder_append_non_negative_binary_integer(encoder_p, 193, 9);
1463 0
        encoder_append_bool(encoder_p, src_p->value.c194);
1464 0
        break;
1465

1466 0
    case uper_c_source_q_choice_c195_e:
1467 0
        encoder_append_non_negative_binary_integer(encoder_p, 194, 9);
1468 0
        encoder_append_bool(encoder_p, src_p->value.c195);
1469 0
        break;
1470

1471 0
    case uper_c_source_q_choice_c196_e:
1472 0
        encoder_append_non_negative_binary_integer(encoder_p, 195, 9);
1473 0
        encoder_append_bool(encoder_p, src_p->value.c196);
1474 0
        break;
1475

1476 0
    case uper_c_source_q_choice_c197_e:
1477 0
        encoder_append_non_negative_binary_integer(encoder_p, 196, 9);
1478 0
        encoder_append_bool(encoder_p, src_p->value.c197);
1479 0
        break;
1480

1481 0
    case uper_c_source_q_choice_c198_e:
1482 0
        encoder_append_non_negative_binary_integer(encoder_p, 197, 9);
1483 0
        encoder_append_bool(encoder_p, src_p->value.c198);
1484 0
        break;
1485

1486 0
    case uper_c_source_q_choice_c199_e:
1487 0
        encoder_append_non_negative_binary_integer(encoder_p, 198, 9);
1488 0
        encoder_append_bool(encoder_p, src_p->value.c199);
1489 0
        break;
1490

1491 0
    case uper_c_source_q_choice_c200_e:
1492 0
        encoder_append_non_negative_binary_integer(encoder_p, 199, 9);
1493 0
        encoder_append_bool(encoder_p, src_p->value.c200);
1494 0
        break;
1495

1496 0
    case uper_c_source_q_choice_c201_e:
1497 0
        encoder_append_non_negative_binary_integer(encoder_p, 200, 9);
1498 0
        encoder_append_bool(encoder_p, src_p->value.c201);
1499 0
        break;
1500

1501 0
    case uper_c_source_q_choice_c202_e:
1502 0
        encoder_append_non_negative_binary_integer(encoder_p, 201, 9);
1503 0
        encoder_append_bool(encoder_p, src_p->value.c202);
1504 0
        break;
1505

1506 0
    case uper_c_source_q_choice_c203_e:
1507 0
        encoder_append_non_negative_binary_integer(encoder_p, 202, 9);
1508 0
        encoder_append_bool(encoder_p, src_p->value.c203);
1509 0
        break;
1510

1511 0
    case uper_c_source_q_choice_c204_e:
1512 0
        encoder_append_non_negative_binary_integer(encoder_p, 203, 9);
1513 0
        encoder_append_bool(encoder_p, src_p->value.c204);
1514 0
        break;
1515

1516 0
    case uper_c_source_q_choice_c205_e:
1517 0
        encoder_append_non_negative_binary_integer(encoder_p, 204, 9);
1518 0
        encoder_append_bool(encoder_p, src_p->value.c205);
1519 0
        break;
1520

1521 0
    case uper_c_source_q_choice_c206_e:
1522 0
        encoder_append_non_negative_binary_integer(encoder_p, 205, 9);
1523 0
        encoder_append_bool(encoder_p, src_p->value.c206);
1524 0
        break;
1525

1526 0
    case uper_c_source_q_choice_c207_e:
1527 0
        encoder_append_non_negative_binary_integer(encoder_p, 206, 9);
1528 0
        encoder_append_bool(encoder_p, src_p->value.c207);
1529 0
        break;
1530

1531 0
    case uper_c_source_q_choice_c208_e:
1532 0
        encoder_append_non_negative_binary_integer(encoder_p, 207, 9);
1533 0
        encoder_append_bool(encoder_p, src_p->value.c208);
1534 0
        break;
1535

1536 0
    case uper_c_source_q_choice_c209_e:
1537 0
        encoder_append_non_negative_binary_integer(encoder_p, 208, 9);
1538 0
        encoder_append_bool(encoder_p, src_p->value.c209);
1539 0
        break;
1540

1541 0
    case uper_c_source_q_choice_c210_e:
1542 0
        encoder_append_non_negative_binary_integer(encoder_p, 209, 9);
1543 0
        encoder_append_bool(encoder_p, src_p->value.c210);
1544 0
        break;
1545

1546 0
    case uper_c_source_q_choice_c211_e:
1547 0
        encoder_append_non_negative_binary_integer(encoder_p, 210, 9);
1548 0
        encoder_append_bool(encoder_p, src_p->value.c211);
1549 0
        break;
1550

1551 0
    case uper_c_source_q_choice_c212_e:
1552 0
        encoder_append_non_negative_binary_integer(encoder_p, 211, 9);
1553 0
        encoder_append_bool(encoder_p, src_p->value.c212);
1554 0
        break;
1555

1556 0
    case uper_c_source_q_choice_c213_e:
1557 0
        encoder_append_non_negative_binary_integer(encoder_p, 212, 9);
1558 0
        encoder_append_bool(encoder_p, src_p->value.c213);
1559 0
        break;
1560

1561 0
    case uper_c_source_q_choice_c214_e:
1562 0
        encoder_append_non_negative_binary_integer(encoder_p, 213, 9);
1563 0
        encoder_append_bool(encoder_p, src_p->value.c214);
1564 0
        break;
1565

1566 0
    case uper_c_source_q_choice_c215_e:
1567 0
        encoder_append_non_negative_binary_integer(encoder_p, 214, 9);
1568 0
        encoder_append_bool(encoder_p, src_p->value.c215);
1569 0
        break;
1570

1571 0
    case uper_c_source_q_choice_c216_e:
1572 0
        encoder_append_non_negative_binary_integer(encoder_p, 215, 9);
1573 0
        encoder_append_bool(encoder_p, src_p->value.c216);
1574 0
        break;
1575

1576 0
    case uper_c_source_q_choice_c217_e:
1577 0
        encoder_append_non_negative_binary_integer(encoder_p, 216, 9);
1578 0
        encoder_append_bool(encoder_p, src_p->value.c217);
1579 0
        break;
1580

1581 0
    case uper_c_source_q_choice_c218_e:
1582 0
        encoder_append_non_negative_binary_integer(encoder_p, 217, 9);
1583 0
        encoder_append_bool(encoder_p, src_p->value.c218);
1584 0
        break;
1585

1586 0
    case uper_c_source_q_choice_c219_e:
1587 0
        encoder_append_non_negative_binary_integer(encoder_p, 218, 9);
1588 0
        encoder_append_bool(encoder_p, src_p->value.c219);
1589 0
        break;
1590

1591 0
    case uper_c_source_q_choice_c220_e:
1592 0
        encoder_append_non_negative_binary_integer(encoder_p, 219, 9);
1593 0
        encoder_append_bool(encoder_p, src_p->value.c220);
1594 0
        break;
1595

1596 0
    case uper_c_source_q_choice_c221_e:
1597 0
        encoder_append_non_negative_binary_integer(encoder_p, 220, 9);
1598 0
        encoder_append_bool(encoder_p, src_p->value.c221);
1599 0
        break;
1600

1601 0
    case uper_c_source_q_choice_c222_e:
1602 0
        encoder_append_non_negative_binary_integer(encoder_p, 221, 9);
1603 0
        encoder_append_bool(encoder_p, src_p->value.c222);
1604 0
        break;
1605

1606 0
    case uper_c_source_q_choice_c223_e:
1607 0
        encoder_append_non_negative_binary_integer(encoder_p, 222, 9);
1608 0
        encoder_append_bool(encoder_p, src_p->value.c223);
1609 0
        break;
1610

1611 0
    case uper_c_source_q_choice_c224_e:
1612 0
        encoder_append_non_negative_binary_integer(encoder_p, 223, 9);
1613 0
        encoder_append_bool(encoder_p, src_p->value.c224);
1614 0
        break;
1615

1616 0
    case uper_c_source_q_choice_c225_e:
1617 0
        encoder_append_non_negative_binary_integer(encoder_p, 224, 9);
1618 0
        encoder_append_bool(encoder_p, src_p->value.c225);
1619 0
        break;
1620

1621 0
    case uper_c_source_q_choice_c226_e:
1622 0
        encoder_append_non_negative_binary_integer(encoder_p, 225, 9);
1623 0
        encoder_append_bool(encoder_p, src_p->value.c226);
1624 0
        break;
1625

1626 0
    case uper_c_source_q_choice_c227_e:
1627 0
        encoder_append_non_negative_binary_integer(encoder_p, 226, 9);
1628 0
        encoder_append_bool(encoder_p, src_p->value.c227);
1629 0
        break;
1630

1631 0
    case uper_c_source_q_choice_c228_e:
1632 0
        encoder_append_non_negative_binary_integer(encoder_p, 227, 9);
1633 0
        encoder_append_bool(encoder_p, src_p->value.c228);
1634 0
        break;
1635

1636 0
    case uper_c_source_q_choice_c229_e:
1637 0
        encoder_append_non_negative_binary_integer(encoder_p, 228, 9);
1638 0
        encoder_append_bool(encoder_p, src_p->value.c229);
1639 0
        break;
1640

1641 0
    case uper_c_source_q_choice_c230_e:
1642 0
        encoder_append_non_negative_binary_integer(encoder_p, 229, 9);
1643 0
        encoder_append_bool(encoder_p, src_p->value.c230);
1644 0
        break;
1645

1646 0
    case uper_c_source_q_choice_c231_e:
1647 0
        encoder_append_non_negative_binary_integer(encoder_p, 230, 9);
1648 0
        encoder_append_bool(encoder_p, src_p->value.c231);
1649 0
        break;
1650

1651 0
    case uper_c_source_q_choice_c232_e:
1652 0
        encoder_append_non_negative_binary_integer(encoder_p, 231, 9);
1653 0
        encoder_append_bool(encoder_p, src_p->value.c232);
1654 0
        break;
1655

1656 0
    case uper_c_source_q_choice_c233_e:
1657 0
        encoder_append_non_negative_binary_integer(encoder_p, 232, 9);
1658 0
        encoder_append_bool(encoder_p, src_p->value.c233);
1659 0
        break;
1660

1661 0
    case uper_c_source_q_choice_c234_e:
1662 0
        encoder_append_non_negative_binary_integer(encoder_p, 233, 9);
1663 0
        encoder_append_bool(encoder_p, src_p->value.c234);
1664 0
        break;
1665

1666 0
    case uper_c_source_q_choice_c235_e:
1667 0
        encoder_append_non_negative_binary_integer(encoder_p, 234, 9);
1668 0
        encoder_append_bool(encoder_p, src_p->value.c235);
1669 0
        break;
1670

1671 0
    case uper_c_source_q_choice_c236_e:
1672 0
        encoder_append_non_negative_binary_integer(encoder_p, 235, 9);
1673 0
        encoder_append_bool(encoder_p, src_p->value.c236);
1674 0
        break;
1675

1676 0
    case uper_c_source_q_choice_c237_e:
1677 0
        encoder_append_non_negative_binary_integer(encoder_p, 236, 9);
1678 0
        encoder_append_bool(encoder_p, src_p->value.c237);
1679 0
        break;
1680

1681 0
    case uper_c_source_q_choice_c238_e:
1682 0
        encoder_append_non_negative_binary_integer(encoder_p, 237, 9);
1683 0
        encoder_append_bool(encoder_p, src_p->value.c238);
1684 0
        break;
1685

1686 0
    case uper_c_source_q_choice_c239_e:
1687 0
        encoder_append_non_negative_binary_integer(encoder_p, 238, 9);
1688 0
        encoder_append_bool(encoder_p, src_p->value.c239);
1689 0
        break;
1690

1691 0
    case uper_c_source_q_choice_c240_e:
1692 0
        encoder_append_non_negative_binary_integer(encoder_p, 239, 9);
1693 0
        encoder_append_bool(encoder_p, src_p->value.c240);
1694 0
        break;
1695

1696 0
    case uper_c_source_q_choice_c241_e:
1697 0
        encoder_append_non_negative_binary_integer(encoder_p, 240, 9);
1698 0
        encoder_append_bool(encoder_p, src_p->value.c241);
1699 0
        break;
1700

1701 0
    case uper_c_source_q_choice_c242_e:
1702 0
        encoder_append_non_negative_binary_integer(encoder_p, 241, 9);
1703 0
        encoder_append_bool(encoder_p, src_p->value.c242);
1704 0
        break;
1705

1706 0
    case uper_c_source_q_choice_c243_e:
1707 0
        encoder_append_non_negative_binary_integer(encoder_p, 242, 9);
1708 0
        encoder_append_bool(encoder_p, src_p->value.c243);
1709 0
        break;
1710

1711 0
    case uper_c_source_q_choice_c244_e:
1712 0
        encoder_append_non_negative_binary_integer(encoder_p, 243, 9);
1713 0
        encoder_append_bool(encoder_p, src_p->value.c244);
1714 0
        break;
1715

1716 0
    case uper_c_source_q_choice_c245_e:
1717 0
        encoder_append_non_negative_binary_integer(encoder_p, 244, 9);
1718 0
        encoder_append_bool(encoder_p, src_p->value.c245);
1719 0
        break;
1720

1721 0
    case uper_c_source_q_choice_c246_e:
1722 0
        encoder_append_non_negative_binary_integer(encoder_p, 245, 9);
1723 0
        encoder_append_bool(encoder_p, src_p->value.c246);
1724 0
        break;
1725

1726 0
    case uper_c_source_q_choice_c247_e:
1727 0
        encoder_append_non_negative_binary_integer(encoder_p, 246, 9);
1728 0
        encoder_append_bool(encoder_p, src_p->value.c247);
1729 0
        break;
1730

1731 0
    case uper_c_source_q_choice_c248_e:
1732 0
        encoder_append_non_negative_binary_integer(encoder_p, 247, 9);
1733 0
        encoder_append_bool(encoder_p, src_p->value.c248);
1734 0
        break;
1735

1736 0
    case uper_c_source_q_choice_c249_e:
1737 0
        encoder_append_non_negative_binary_integer(encoder_p, 248, 9);
1738 0
        encoder_append_bool(encoder_p, src_p->value.c249);
1739 0
        break;
1740

1741 0
    case uper_c_source_q_choice_c250_e:
1742 0
        encoder_append_non_negative_binary_integer(encoder_p, 249, 9);
1743 0
        encoder_append_bool(encoder_p, src_p->value.c250);
1744 0
        break;
1745

1746 0
    case uper_c_source_q_choice_c251_e:
1747 0
        encoder_append_non_negative_binary_integer(encoder_p, 250, 9);
1748 0
        encoder_append_bool(encoder_p, src_p->value.c251);
1749 0
        break;
1750

1751 0
    case uper_c_source_q_choice_c252_e:
1752 0
        encoder_append_non_negative_binary_integer(encoder_p, 251, 9);
1753 0
        encoder_append_bool(encoder_p, src_p->value.c252);
1754 0
        break;
1755

1756 0
    case uper_c_source_q_choice_c253_e:
1757 0
        encoder_append_non_negative_binary_integer(encoder_p, 252, 9);
1758 0
        encoder_append_bool(encoder_p, src_p->value.c253);
1759 0
        break;
1760

1761 0
    case uper_c_source_q_choice_c254_e:
1762 0
        encoder_append_non_negative_binary_integer(encoder_p, 253, 9);
1763 0
        encoder_append_bool(encoder_p, src_p->value.c254);
1764 0
        break;
1765

1766 0
    case uper_c_source_q_choice_c255_e:
1767 0
        encoder_append_non_negative_binary_integer(encoder_p, 254, 9);
1768 0
        encoder_append_bool(encoder_p, src_p->value.c255);
1769 0
        break;
1770

1771 2
    case uper_c_source_q_choice_c256_e:
1772 2
        encoder_append_non_negative_binary_integer(encoder_p, 255, 9);
1773 2
        encoder_append_bool(encoder_p, src_p->value.c256);
1774 2
        break;
1775

1776 2
    case uper_c_source_q_choice_c257_e:
1777 2
        encoder_append_non_negative_binary_integer(encoder_p, 256, 9);
1778 2
        encoder_append_bool(encoder_p, src_p->value.c257);
1779 2
        break;
1780

1781 0
    default:
1782 0
        encoder_abort(encoder_p, EBADCHOICE);
1783 0
        break;
1784
    }
1785
}
1786

1787 2
static void uper_c_source_q_decode_inner(
1788
    struct decoder_t *decoder_p,
1789
    struct uper_c_source_q_t *dst_p)
1790
{
1791
    uint16_t choice;
1792

1793 2
    choice = (uint16_t)decoder_read_non_negative_binary_integer(decoder_p, 9);
1794

1795 2
    switch (choice) {
1796

1797 0
    case 0:
1798 0
        dst_p->choice = uper_c_source_q_choice_c001_e;
1799 0
        dst_p->value.c001 = decoder_read_bool(decoder_p);
1800 0
        break;
1801

1802 0
    case 1:
1803 0
        dst_p->choice = uper_c_source_q_choice_c002_e;
1804 0
        dst_p->value.c002 = decoder_read_bool(decoder_p);
1805 0
        break;
1806

1807 0
    case 2:
1808 0
        dst_p->choice = uper_c_source_q_choice_c003_e;
1809 0
        dst_p->value.c003 = decoder_read_bool(decoder_p);
1810 0
        break;
1811

1812 0
    case 3:
1813 0
        dst_p->choice = uper_c_source_q_choice_c004_e;
1814 0
        dst_p->value.c004 = decoder_read_bool(decoder_p);
1815 0
        break;
1816

1817 0
    case 4:
1818 0
        dst_p->choice = uper_c_source_q_choice_c005_e;
1819 0
        dst_p->value.c005 = decoder_read_bool(decoder_p);
1820 0
        break;
1821

1822 0
    case 5:
1823 0
        dst_p->choice = uper_c_source_q_choice_c006_e;
1824 0
        dst_p->value.c006 = decoder_read_bool(decoder_p);
1825 0
        break;
1826

1827 0
    case 6:
1828 0
        dst_p->choice = uper_c_source_q_choice_c007_e;
1829 0
        dst_p->value.c007 = decoder_read_bool(decoder_p);
1830 0
        break;
1831

1832 0
    case 7:
1833 0
        dst_p->choice = uper_c_source_q_choice_c008_e;
1834 0
        dst_p->value.c008 = decoder_read_bool(decoder_p);
1835 0
        break;
1836

1837 0
    case 8:
1838 0
        dst_p->choice = uper_c_source_q_choice_c009_e;
1839 0
        dst_p->value.c009 = decoder_read_bool(decoder_p);
1840 0
        break;
1841

1842 0
    case 9:
1843 0
        dst_p->choice = uper_c_source_q_choice_c010_e;
1844 0
        dst_p->value.c010 = decoder_read_bool(decoder_p);
1845 0
        break;
1846

1847 0
    case 10:
1848 0
        dst_p->choice = uper_c_source_q_choice_c011_e;
1849 0
        dst_p->value.c011 = decoder_read_bool(decoder_p);
1850 0
        break;
1851

1852 0
    case 11:
1853 0
        dst_p->choice = uper_c_source_q_choice_c012_e;
1854 0
        dst_p->value.c012 = decoder_read_bool(decoder_p);
1855 0
        break;
1856

1857 0
    case 12:
1858 0
        dst_p->choice = uper_c_source_q_choice_c013_e;
1859 0
        dst_p->value.c013 = decoder_read_bool(decoder_p);
1860 0
        break;
1861

1862 0
    case 13:
1863 0
        dst_p->choice = uper_c_source_q_choice_c014_e;
1864 0
        dst_p->value.c014 = decoder_read_bool(decoder_p);
1865 0
        break;
1866

1867 0
    case 14:
1868 0
        dst_p->choice = uper_c_source_q_choice_c015_e;
1869 0
        dst_p->value.c015 = decoder_read_bool(decoder_p);
1870 0
        break;
1871

1872 0
    case 15:
1873 0
        dst_p->choice = uper_c_source_q_choice_c016_e;
1874 0
        dst_p->value.c016 = decoder_read_bool(decoder_p);
1875 0
        break;
1876

1877 0
    case 16:
1878 0
        dst_p->choice = uper_c_source_q_choice_c017_e;
1879 0
        dst_p->value.c017 = decoder_read_bool(decoder_p);
1880 0
        break;
1881

1882 0
    case 17:
1883 0
        dst_p->choice = uper_c_source_q_choice_c018_e;
1884 0
        dst_p->value.c018 = decoder_read_bool(decoder_p);
1885 0
        break;
1886

1887 0
    case 18:
1888 0
        dst_p->choice = uper_c_source_q_choice_c019_e;
1889 0
        dst_p->value.c019 = decoder_read_bool(decoder_p);
1890 0
        break;
1891

1892 0
    case 19:
1893 0
        dst_p->choice = uper_c_source_q_choice_c020_e;
1894 0
        dst_p->value.c020 = decoder_read_bool(decoder_p);
1895 0
        break;
1896

1897 0
    case 20:
1898 0
        dst_p->choice = uper_c_source_q_choice_c021_e;
1899 0
        dst_p->value.c021 = decoder_read_bool(decoder_p);
1900 0
        break;
1901

1902 0
    case 21:
1903 0
        dst_p->choice = uper_c_source_q_choice_c022_e;
1904 0
        dst_p->value.c022 = decoder_read_bool(decoder_p);
1905 0
        break;
1906

1907 0
    case 22:
1908 0
        dst_p->choice = uper_c_source_q_choice_c023_e;
1909 0
        dst_p->value.c023 = decoder_read_bool(decoder_p);
1910 0
        break;
1911

1912 0
    case 23:
1913 0
        dst_p->choice = uper_c_source_q_choice_c024_e;
1914 0
        dst_p->value.c024 = decoder_read_bool(decoder_p);
1915 0
        break;
1916

1917 0
    case 24:
1918 0
        dst_p->choice = uper_c_source_q_choice_c025_e;
1919 0
        dst_p->value.c025 = decoder_read_bool(decoder_p);
1920 0
        break;
1921

1922 0
    case 25:
1923 0
        dst_p->choice = uper_c_source_q_choice_c026_e;
1924 0
        dst_p->value.c026 = decoder_read_bool(decoder_p);
1925 0
        break;
1926

1927 0
    case 26:
1928 0
        dst_p->choice = uper_c_source_q_choice_c027_e;
1929 0
        dst_p->value.c027 = decoder_read_bool(decoder_p);
1930 0
        break;
1931

1932 0
    case 27:
1933 0
        dst_p->choice = uper_c_source_q_choice_c028_e;
1934 0
        dst_p->value.c028 = decoder_read_bool(decoder_p);
1935 0
        break;
1936

1937 0
    case 28:
1938 0
        dst_p->choice = uper_c_source_q_choice_c029_e;
1939 0
        dst_p->value.c029 = decoder_read_bool(decoder_p);
1940 0
        break;
1941

1942 0
    case 29:
1943 0
        dst_p->choice = uper_c_source_q_choice_c030_e;
1944 0
        dst_p->value.c030 = decoder_read_bool(decoder_p);
1945 0
        break;
1946

1947 0
    case 30:
1948 0
        dst_p->choice = uper_c_source_q_choice_c031_e;
1949 0
        dst_p->value.c031 = decoder_read_bool(decoder_p);
1950 0
        break;
1951

1952 0
    case 31:
1953 0
        dst_p->choice = uper_c_source_q_choice_c032_e;
1954 0
        dst_p->value.c032 = decoder_read_bool(decoder_p);
1955 0
        break;
1956

1957 0
    case 32:
1958 0
        dst_p->choice = uper_c_source_q_choice_c033_e;
1959 0
        dst_p->value.c033 = decoder_read_bool(decoder_p);
1960 0
        break;
1961

1962 0
    case 33:
1963 0
        dst_p->choice = uper_c_source_q_choice_c034_e;
1964 0
        dst_p->value.c034 = decoder_read_bool(decoder_p);
1965 0
        break;
1966

1967 0
    case 34:
1968 0
        dst_p->choice = uper_c_source_q_choice_c035_e;
1969 0
        dst_p->value.c035 = decoder_read_bool(decoder_p);
1970 0
        break;
1971

1972 0
    case 35:
1973 0
        dst_p->choice = uper_c_source_q_choice_c036_e;
1974 0
        dst_p->value.c036 = decoder_read_bool(decoder_p);
1975 0
        break;
1976

1977 0
    case 36:
1978 0
        dst_p->choice = uper_c_source_q_choice_c037_e;
1979 0
        dst_p->value.c037 = decoder_read_bool(decoder_p);
1980 0
        break;
1981

1982 0
    case 37:
1983 0
        dst_p->choice = uper_c_source_q_choice_c038_e;
1984 0
        dst_p->value.c038 = decoder_read_bool(decoder_p);
1985 0
        break;
1986

1987 0
    case 38:
1988 0
        dst_p->choice = uper_c_source_q_choice_c039_e;
1989 0
        dst_p->value.c039 = decoder_read_bool(decoder_p);
1990 0
        break;
1991

1992 0
    case 39:
1993 0
        dst_p->choice = uper_c_source_q_choice_c040_e;
1994 0
        dst_p->value.c040 = decoder_read_bool(decoder_p);
1995 0
        break;
1996

1997 0
    case 40:
1998 0
        dst_p->choice = uper_c_source_q_choice_c041_e;
1999 0
        dst_p->value.c041 = decoder_read_bool(decoder_p);
2000 0
        break;
2001

2002 0
    case 41:
2003 0
        dst_p->choice = uper_c_source_q_choice_c042_e;
2004 0
        dst_p->value.c042 = decoder_read_bool(decoder_p);
2005 0
        break;
2006

2007 0
    case 42:
2008 0
        dst_p->choice = uper_c_source_q_choice_c043_e;
2009 0
        dst_p->value.c043 = decoder_read_bool(decoder_p);
2010 0
        break;
2011

2012 0
    case 43:
2013 0
        dst_p->choice = uper_c_source_q_choice_c044_e;
2014 0
        dst_p->value.c044 = decoder_read_bool(decoder_p);
2015 0
        break;
2016

2017 0
    case 44:
2018 0
        dst_p->choice = uper_c_source_q_choice_c045_e;
2019 0
        dst_p->value.c045 = decoder_read_bool(decoder_p);
2020 0
        break;
2021

2022 0
    case 45:
2023 0
        dst_p->choice = uper_c_source_q_choice_c046_e;
2024 0
        dst_p->value.c046 = decoder_read_bool(decoder_p);
2025 0
        break;
2026

2027 0
    case 46:
2028 0
        dst_p->choice = uper_c_source_q_choice_c047_e;
2029 0
        dst_p->value.c047 = decoder_read_bool(decoder_p);
2030 0
        break;
2031

2032 0
    case 47:
2033 0
        dst_p->choice = uper_c_source_q_choice_c048_e;
2034 0
        dst_p->value.c048 = decoder_read_bool(decoder_p);
2035 0
        break;
2036

2037 0
    case 48:
2038 0
        dst_p->choice = uper_c_source_q_choice_c049_e;
2039 0
        dst_p->value.c049 = decoder_read_bool(decoder_p);
2040 0
        break;
2041

2042 0
    case 49:
2043 0
        dst_p->choice = uper_c_source_q_choice_c050_e;
2044 0
        dst_p->value.c050 = decoder_read_bool(decoder_p);
2045 0
        break;
2046

2047 0
    case 50:
2048 0
        dst_p->choice = uper_c_source_q_choice_c051_e;
2049 0
        dst_p->value.c051 = decoder_read_bool(decoder_p);
2050 0
        break;
2051

2052 0
    case 51:
2053 0
        dst_p->choice = uper_c_source_q_choice_c052_e;
2054 0
        dst_p->value.c052 = decoder_read_bool(decoder_p);
2055 0
        break;
2056

2057 0
    case 52:
2058 0
        dst_p->choice = uper_c_source_q_choice_c053_e;
2059 0
        dst_p->value.c053 = decoder_read_bool(decoder_p);
2060 0
        break;
2061

2062 0
    case 53:
2063 0
        dst_p->choice = uper_c_source_q_choice_c054_e;
2064 0
        dst_p->value.c054 = decoder_read_bool(decoder_p);
2065 0
        break;
2066

2067 0
    case 54:
2068 0
        dst_p->choice = uper_c_source_q_choice_c055_e;
2069 0
        dst_p->value.c055 = decoder_read_bool(decoder_p);
2070 0
        break;
2071

2072 0
    case 55:
2073 0
        dst_p->choice = uper_c_source_q_choice_c056_e;
2074 0
        dst_p->value.c056 = decoder_read_bool(decoder_p);
2075 0
        break;
2076

2077 0
    case 56:
2078 0
        dst_p->choice = uper_c_source_q_choice_c057_e;
2079 0
        dst_p->value.c057 = decoder_read_bool(decoder_p);
2080 0
        break;
2081

2082 0
    case 57:
2083 0
        dst_p->choice = uper_c_source_q_choice_c058_e;
2084 0
        dst_p->value.c058 = decoder_read_bool(decoder_p);
2085 0
        break;
2086

2087 0
    case 58:
2088 0
        dst_p->choice = uper_c_source_q_choice_c059_e;
2089 0
        dst_p->value.c059 = decoder_read_bool(decoder_p);
2090 0
        break;
2091

2092 0
    case 59:
2093 0
        dst_p->choice = uper_c_source_q_choice_c060_e;
2094 0
        dst_p->value.c060 = decoder_read_bool(decoder_p);
2095 0
        break;
2096

2097 0
    case 60:
2098 0
        dst_p->choice = uper_c_source_q_choice_c061_e;
2099 0
        dst_p->value.c061 = decoder_read_bool(decoder_p);
2100 0
        break;
2101

2102 0
    case 61:
2103 0
        dst_p->choice = uper_c_source_q_choice_c062_e;
2104 0
        dst_p->value.c062 = decoder_read_bool(decoder_p);
2105 0
        break;
2106

2107 0
    case 62:
2108 0
        dst_p->choice = uper_c_source_q_choice_c063_e;
2109 0
        dst_p->value.c063 = decoder_read_bool(decoder_p);
2110 0
        break;
2111

2112 0
    case 63:
2113 0
        dst_p->choice = uper_c_source_q_choice_c064_e;
2114 0
        dst_p->value.c064 = decoder_read_bool(decoder_p);
2115 0
        break;
2116

2117 0
    case 64:
2118 0
        dst_p->choice = uper_c_source_q_choice_c065_e;
2119 0
        dst_p->value.c065 = decoder_read_bool(decoder_p);
2120 0
        break;
2121

2122 0
    case 65:
2123 0
        dst_p->choice = uper_c_source_q_choice_c066_e;
2124 0
        dst_p->value.c066 = decoder_read_bool(decoder_p);
2125 0
        break;
2126

2127 0
    case 66:
2128 0
        dst_p->choice = uper_c_source_q_choice_c067_e;
2129 0
        dst_p->value.c067 = decoder_read_bool(decoder_p);
2130 0
        break;
2131

2132 0
    case 67:
2133 0
        dst_p->choice = uper_c_source_q_choice_c068_e;
2134 0
        dst_p->value.c068 = decoder_read_bool(decoder_p);
2135 0
        break;
2136

2137 0
    case 68:
2138 0
        dst_p->choice = uper_c_source_q_choice_c069_e;
2139 0
        dst_p->value.c069 = decoder_read_bool(decoder_p);
2140 0
        break;
2141

2142 0
    case 69:
2143 0
        dst_p->choice = uper_c_source_q_choice_c070_e;
2144 0
        dst_p->value.c070 = decoder_read_bool(decoder_p);
2145 0
        break;
2146

2147 0
    case 70:
2148 0
        dst_p->choice = uper_c_source_q_choice_c071_e;
2149 0
        dst_p->value.c071 = decoder_read_bool(decoder_p);
2150 0
        break;
2151

2152 0
    case 71:
2153 0
        dst_p->choice = uper_c_source_q_choice_c072_e;
2154 0
        dst_p->value.c072 = decoder_read_bool(decoder_p);
2155 0
        break;
2156

2157 0
    case 72:
2158 0
        dst_p->choice = uper_c_source_q_choice_c073_e;
2159 0
        dst_p->value.c073 = decoder_read_bool(decoder_p);
2160 0
        break;
2161

2162 0
    case 73:
2163 0
        dst_p->choice = uper_c_source_q_choice_c074_e;
2164 0
        dst_p->value.c074 = decoder_read_bool(decoder_p);
2165 0
        break;
2166

2167 0
    case 74:
2168 0
        dst_p->choice = uper_c_source_q_choice_c075_e;
2169 0
        dst_p->value.c075 = decoder_read_bool(decoder_p);
2170 0
        break;
2171

2172 0
    case 75:
2173 0
        dst_p->choice = uper_c_source_q_choice_c076_e;
2174 0
        dst_p->value.c076 = decoder_read_bool(decoder_p);
2175 0
        break;
2176

2177 0
    case 76:
2178 0
        dst_p->choice = uper_c_source_q_choice_c077_e;
2179 0
        dst_p->value.c077 = decoder_read_bool(decoder_p);
2180 0
        break;
2181

2182 0
    case 77:
2183 0
        dst_p->choice = uper_c_source_q_choice_c078_e;
2184 0
        dst_p->value.c078 = decoder_read_bool(decoder_p);
2185 0
        break;
2186

2187 0
    case 78:
2188 0
        dst_p->choice = uper_c_source_q_choice_c079_e;
2189 0
        dst_p->value.c079 = decoder_read_bool(decoder_p);
2190 0
        break;
2191

2192 0
    case 79:
2193 0
        dst_p->choice = uper_c_source_q_choice_c080_e;
2194 0
        dst_p->value.c080 = decoder_read_bool(decoder_p);
2195 0
        break;
2196

2197 0
    case 80:
2198 0
        dst_p->choice = uper_c_source_q_choice_c081_e;
2199 0
        dst_p->value.c081 = decoder_read_bool(decoder_p);
2200 0
        break;
2201

2202 0
    case 81:
2203 0
        dst_p->choice = uper_c_source_q_choice_c082_e;
2204 0
        dst_p->value.c082 = decoder_read_bool(decoder_p);
2205 0
        break;
2206

2207 0
    case 82:
2208 0
        dst_p->choice = uper_c_source_q_choice_c083_e;
2209 0
        dst_p->value.c083 = decoder_read_bool(decoder_p);
2210 0
        break;
2211

2212 0
    case 83:
2213 0
        dst_p->choice = uper_c_source_q_choice_c084_e;
2214 0
        dst_p->value.c084 = decoder_read_bool(decoder_p);
2215 0
        break;
2216

2217 0
    case 84:
2218 0
        dst_p->choice = uper_c_source_q_choice_c085_e;
2219 0
        dst_p->value.c085 = decoder_read_bool(decoder_p);
2220 0
        break;
2221

2222 0
    case 85:
2223 0
        dst_p->choice = uper_c_source_q_choice_c086_e;
2224 0
        dst_p->value.c086 = decoder_read_bool(decoder_p);
2225 0
        break;
2226

2227 0
    case 86:
2228 0
        dst_p->choice = uper_c_source_q_choice_c087_e;
2229 0
        dst_p->value.c087 = decoder_read_bool(decoder_p);
2230 0
        break;
2231

2232 0
    case 87:
2233 0
        dst_p->choice = uper_c_source_q_choice_c088_e;
2234 0
        dst_p->value.c088 = decoder_read_bool(decoder_p);
2235 0
        break;
2236

2237 0
    case 88:
2238 0
        dst_p->choice = uper_c_source_q_choice_c089_e;
2239 0
        dst_p->value.c089 = decoder_read_bool(decoder_p);
2240 0
        break;
2241

2242 0
    case 89:
2243 0
        dst_p->choice = uper_c_source_q_choice_c090_e;
2244 0
        dst_p->value.c090 = decoder_read_bool(decoder_p);
2245 0
        break;
2246

2247 0
    case 90:
2248 0
        dst_p->choice = uper_c_source_q_choice_c091_e;
2249 0
        dst_p->value.c091 = decoder_read_bool(decoder_p);
2250 0
        break;
2251

2252 0
    case 91:
2253 0
        dst_p->choice = uper_c_source_q_choice_c092_e;
2254 0
        dst_p->value.c092 = decoder_read_bool(decoder_p);
2255 0
        break;
2256

2257 0
    case 92:
2258 0
        dst_p->choice = uper_c_source_q_choice_c093_e;
2259 0
        dst_p->value.c093 = decoder_read_bool(decoder_p);
2260 0
        break;
2261

2262 0
    case 93:
2263 0
        dst_p->choice = uper_c_source_q_choice_c094_e;
2264 0
        dst_p->value.c094 = decoder_read_bool(decoder_p);
2265 0
        break;
2266

2267 0
    case 94:
2268 0
        dst_p->choice = uper_c_source_q_choice_c095_e;
2269 0
        dst_p->value.c095 = decoder_read_bool(decoder_p);
2270 0
        break;
2271

2272 0
    case 95:
2273 0
        dst_p->choice = uper_c_source_q_choice_c096_e;
2274 0
        dst_p->value.c096 = decoder_read_bool(decoder_p);
2275 0
        break;
2276

2277 0
    case 96:
2278 0
        dst_p->choice = uper_c_source_q_choice_c097_e;
2279 0
        dst_p->value.c097 = decoder_read_bool(decoder_p);
2280 0
        break;
2281

2282 0
    case 97:
2283 0
        dst_p->choice = uper_c_source_q_choice_c098_e;
2284 0
        dst_p->value.c098 = decoder_read_bool(decoder_p);
2285 0
        break;
2286

2287 0
    case 98:
2288 0
        dst_p->choice = uper_c_source_q_choice_c099_e;
2289 0
        dst_p->value.c099 = decoder_read_bool(decoder_p);
2290 0
        break;
2291

2292 0
    case 99:
2293 0
        dst_p->choice = uper_c_source_q_choice_c100_e;
2294 0
        dst_p->value.c100 = decoder_read_bool(decoder_p);
2295 0
        break;
2296

2297 0
    case 100:
2298 0
        dst_p->choice = uper_c_source_q_choice_c101_e;
2299 0
        dst_p->value.c101 = decoder_read_bool(decoder_p);
2300 0
        break;
2301

2302 0
    case 101:
2303 0
        dst_p->choice = uper_c_source_q_choice_c102_e;
2304 0
        dst_p->value.c102 = decoder_read_bool(decoder_p);
2305 0
        break;
2306

2307 0
    case 102:
2308 0
        dst_p->choice = uper_c_source_q_choice_c103_e;
2309 0
        dst_p->value.c103 = decoder_read_bool(decoder_p);
2310 0
        break;
2311

2312 0
    case 103:
2313 0
        dst_p->choice = uper_c_source_q_choice_c104_e;
2314 0
        dst_p->value.c104 = decoder_read_bool(decoder_p);
2315 0
        break;
2316

2317 0
    case 104:
2318 0
        dst_p->choice = uper_c_source_q_choice_c105_e;
2319 0
        dst_p->value.c105 = decoder_read_bool(decoder_p);
2320 0
        break;
2321

2322 0
    case 105:
2323 0
        dst_p->choice = uper_c_source_q_choice_c106_e;
2324 0
        dst_p->value.c106 = decoder_read_bool(decoder_p);
2325 0
        break;
2326

2327 0
    case 106:
2328 0
        dst_p->choice = uper_c_source_q_choice_c107_e;
2329 0
        dst_p->value.c107 = decoder_read_bool(decoder_p);
2330 0
        break;
2331

2332 0
    case 107:
2333 0
        dst_p->choice = uper_c_source_q_choice_c108_e;
2334 0
        dst_p->value.c108 = decoder_read_bool(decoder_p);
2335 0
        break;
2336

2337 0
    case 108:
2338 0
        dst_p->choice = uper_c_source_q_choice_c109_e;
2339 0
        dst_p->value.c109 = decoder_read_bool(decoder_p);
2340 0
        break;
2341

2342 0
    case 109:
2343 0
        dst_p->choice = uper_c_source_q_choice_c110_e;
2344 0
        dst_p->value.c110 = decoder_read_bool(decoder_p);
2345 0
        break;
2346

2347 0
    case 110:
2348 0
        dst_p->choice = uper_c_source_q_choice_c111_e;
2349 0
        dst_p->value.c111 = decoder_read_bool(decoder_p);
2350 0
        break;
2351

2352 0
    case 111:
2353 0
        dst_p->choice = uper_c_source_q_choice_c112_e;
2354 0
        dst_p->value.c112 = decoder_read_bool(decoder_p);
2355 0
        break;
2356

2357 0
    case 112:
2358 0
        dst_p->choice = uper_c_source_q_choice_c113_e;
2359 0
        dst_p->value.c113 = decoder_read_bool(decoder_p);
2360 0
        break;
2361

2362 0
    case 113:
2363 0
        dst_p->choice = uper_c_source_q_choice_c114_e;
2364 0
        dst_p->value.c114 = decoder_read_bool(decoder_p);
2365 0
        break;
2366

2367 0
    case 114:
2368 0
        dst_p->choice = uper_c_source_q_choice_c115_e;
2369 0
        dst_p->value.c115 = decoder_read_bool(decoder_p);
2370 0
        break;
2371

2372 0
    case 115:
2373 0
        dst_p->choice = uper_c_source_q_choice_c116_e;
2374 0
        dst_p->value.c116 = decoder_read_bool(decoder_p);
2375 0
        break;
2376

2377 0
    case 116:
2378 0
        dst_p->choice = uper_c_source_q_choice_c117_e;
2379 0
        dst_p->value.c117 = decoder_read_bool(decoder_p);
2380 0
        break;
2381

2382 0
    case 117:
2383 0
        dst_p->choice = uper_c_source_q_choice_c118_e;
2384 0
        dst_p->value.c118 = decoder_read_bool(decoder_p);
2385 0
        break;
2386

2387 0
    case 118:
2388 0
        dst_p->choice = uper_c_source_q_choice_c119_e;
2389 0
        dst_p->value.c119 = decoder_read_bool(decoder_p);
2390 0
        break;
2391

2392 0
    case 119:
2393 0
        dst_p->choice = uper_c_source_q_choice_c120_e;
2394 0
        dst_p->value.c120 = decoder_read_bool(decoder_p);
2395 0
        break;
2396

2397 0
    case 120:
2398 0
        dst_p->choice = uper_c_source_q_choice_c121_e;
2399 0
        dst_p->value.c121 = decoder_read_bool(decoder_p);
2400 0
        break;
2401

2402 0
    case 121:
2403 0
        dst_p->choice = uper_c_source_q_choice_c122_e;
2404 0
        dst_p->value.c122 = decoder_read_bool(decoder_p);
2405 0
        break;
2406

2407 0
    case 122:
2408 0
        dst_p->choice = uper_c_source_q_choice_c123_e;
2409 0
        dst_p->value.c123 = decoder_read_bool(decoder_p);
2410 0
        break;
2411

2412 0
    case 123:
2413 0
        dst_p->choice = uper_c_source_q_choice_c124_e;
2414 0
        dst_p->value.c124 = decoder_read_bool(decoder_p);
2415 0
        break;
2416

2417 0
    case 124:
2418 0
        dst_p->choice = uper_c_source_q_choice_c125_e;
2419 0
        dst_p->value.c125 = decoder_read_bool(decoder_p);
2420 0
        break;
2421

2422 0
    case 125:
2423 0
        dst_p->choice = uper_c_source_q_choice_c126_e;
2424 0
        dst_p->value.c126 = decoder_read_bool(decoder_p);
2425 0
        break;
2426

2427 0
    case 126:
2428 0
        dst_p->choice = uper_c_source_q_choice_c127_e;
2429 0
        dst_p->value.c127 = decoder_read_bool(decoder_p);
2430 0
        break;
2431

2432 0
    case 127:
2433 0
        dst_p->choice = uper_c_source_q_choice_c128_e;
2434 0
        dst_p->value.c128 = decoder_read_bool(decoder_p);
2435 0
        break;
2436

2437 0
    case 128:
2438 0
        dst_p->choice = uper_c_source_q_choice_c129_e;
2439 0
        dst_p->value.c129 = decoder_read_bool(decoder_p);
2440 0
        break;
2441

2442 0
    case 129:
2443 0
        dst_p->choice = uper_c_source_q_choice_c130_e;
2444 0
        dst_p->value.c130 = decoder_read_bool(decoder_p);
2445 0
        break;
2446

2447 0
    case 130:
2448 0
        dst_p->choice = uper_c_source_q_choice_c131_e;
2449 0
        dst_p->value.c131 = decoder_read_bool(decoder_p);
2450 0
        break;
2451

2452 0
    case 131:
2453 0
        dst_p->choice = uper_c_source_q_choice_c132_e;
2454 0
        dst_p->value.c132 = decoder_read_bool(decoder_p);
2455 0
        break;
2456

2457 0
    case 132:
2458 0
        dst_p->choice = uper_c_source_q_choice_c133_e;
2459 0
        dst_p->value.c133 = decoder_read_bool(decoder_p);
2460 0
        break;
2461

2462 0
    case 133:
2463 0
        dst_p->choice = uper_c_source_q_choice_c134_e;
2464 0
        dst_p->value.c134 = decoder_read_bool(decoder_p);
2465 0
        break;
2466

2467 0
    case 134:
2468 0
        dst_p->choice = uper_c_source_q_choice_c135_e;
2469 0
        dst_p->value.c135 = decoder_read_bool(decoder_p);
2470 0
        break;
2471

2472 0
    case 135:
2473 0
        dst_p->choice = uper_c_source_q_choice_c136_e;
2474 0
        dst_p->value.c136 = decoder_read_bool(decoder_p);
2475 0
        break;
2476

2477 0
    case 136:
2478 0
        dst_p->choice = uper_c_source_q_choice_c137_e;
2479 0
        dst_p->value.c137 = decoder_read_bool(decoder_p);
2480 0
        break;
2481

2482 0
    case 137:
2483 0
        dst_p->choice = uper_c_source_q_choice_c138_e;
2484 0
        dst_p->value.c138 = decoder_read_bool(decoder_p);
2485 0
        break;
2486

2487 0
    case 138:
2488 0
        dst_p->choice = uper_c_source_q_choice_c139_e;
2489 0
        dst_p->value.c139 = decoder_read_bool(decoder_p);
2490 0
        break;
2491

2492 0
    case 139:
2493 0
        dst_p->choice = uper_c_source_q_choice_c140_e;
2494 0
        dst_p->value.c140 = decoder_read_bool(decoder_p);
2495 0
        break;
2496

2497 0
    case 140:
2498 0
        dst_p->choice = uper_c_source_q_choice_c141_e;
2499 0
        dst_p->value.c141 = decoder_read_bool(decoder_p);
2500 0
        break;
2501

2502 0
    case 141:
2503 0
        dst_p->choice = uper_c_source_q_choice_c142_e;
2504 0
        dst_p->value.c142 = decoder_read_bool(decoder_p);
2505 0
        break;
2506

2507 0
    case 142:
2508 0
        dst_p->choice = uper_c_source_q_choice_c143_e;
2509 0
        dst_p->value.c143 = decoder_read_bool(decoder_p);
2510 0
        break;
2511

2512 0
    case 143:
2513 0
        dst_p->choice = uper_c_source_q_choice_c144_e;
2514 0
        dst_p->value.c144 = decoder_read_bool(decoder_p);
2515 0
        break;
2516

2517 0
    case 144:
2518 0
        dst_p->choice = uper_c_source_q_choice_c145_e;
2519 0
        dst_p->value.c145 = decoder_read_bool(decoder_p);
2520 0
        break;
2521

2522 0
    case 145:
2523 0
        dst_p->choice = uper_c_source_q_choice_c146_e;
2524 0
        dst_p->value.c146 = decoder_read_bool(decoder_p);
2525 0
        break;
2526

2527 0
    case 146:
2528 0
        dst_p->choice = uper_c_source_q_choice_c147_e;
2529 0
        dst_p->value.c147 = decoder_read_bool(decoder_p);
2530 0
        break;
2531

2532 0
    case 147:
2533 0
        dst_p->choice = uper_c_source_q_choice_c148_e;
2534 0