use crate::types::{NumberingRule, RegionDefinition};
use crate::Insertion;
pub const MARTIN_HEAVY_REGIONS: RegionDefinition = RegionDefinition {
fr1_end: 25,
cdr1_end: 35,
fr2_end: 49,
cdr2_end: 58,
fr3_end: 94,
cdr3_end: 102,
fr4_end: 113,
};
pub const MARTIN_LIGHT_REGIONS: RegionDefinition = RegionDefinition {
fr1_end: 23,
cdr1_end: 34,
fr2_end: 49,
cdr2_end: 56,
fr3_end: 88,
cdr3_end: 97,
fr4_end: 107,
};
pub const MARTIN_HEAVY_RULES: &[NumberingRule] = &[
NumberingRule::fr(1, 9),
NumberingRule::offset(11, 26, -1),
NumberingRule::variable(
27,
38,
26,
33,
&[31, 30, 29, 28, 27, 26, 32, 33],
Insertion::Sequential(31),
),
NumberingRule::offset(39, 53, -5),
NumberingRule::variable(
54,
66,
49,
58,
&[52, 51, 50, 53, 54, 55, 56, 57, 58, 49],
Insertion::Sequential(52),
),
NumberingRule::offset(67, 72, -8),
NumberingRule::offset(74, 80, -9),
NumberingRule::variable(81, 84, 72, 72, &[72], Insertion::Sequential(72)),
NumberingRule::offset(85, 103, -12),
NumberingRule::variable(
104,
117,
92,
102,
&[100, 99, 98, 97, 96, 95, 101, 102, 94, 93, 92],
Insertion::Sequential(100),
),
NumberingRule::offset(118, 128, -15),
];
pub const MARTIN_LIGHT_RULES: &[NumberingRule] = &[
NumberingRule::fr(1, 26),
NumberingRule::variable(
27,
40,
27,
34,
&[31, 30, 29, 28, 27, 32, 33, 34],
Insertion::Sequential(30),
),
NumberingRule::offset(41, 55, -6),
NumberingRule::variable(56, 65, 50, 52, &[52, 51, 50], Insertion::Sequential(52)),
NumberingRule::offset(66, 72, -13),
NumberingRule::offset(74, 80, -14),
NumberingRule::variable(81, 84, 67, 68, &[68, 67], Insertion::Sequential(68)),
NumberingRule::offset(85, 104, -16),
NumberingRule::variable(
105,
117,
89,
97,
&[95, 94, 93, 92, 91, 90, 96, 97, 89],
Insertion::Sequential(95),
),
NumberingRule::offset(118, 127, -20),
];