Data Cart

Your data extract

0 variables
0 samples
View Cart

Codes and Frequencies



Loading Frequency Data...

Can't find the category you are looking for? Try the Detailed codes

Explore how IPUMS created this variable

Download


      class Yrschool : public Editor {

public:
  Yrschool(VarPointer varInfo) : Editor(varInfo) {}
  void edit() {

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::br1980a: {
      int64_t d = BR1980A_0423() * 10 + BR1980A_0424();
      int64_t e = BR1980A_0420() * 10 + BR1980A_0421();
      if (e > 0 && d > 0)
        a = 98;
      if (e > 0 && BR1980A_0422() > 0)
        a = 98;
      if (BR1980A_0422() > 0 && d > 0)
        a = 98;
      if (BR1980A_0407() < 5)
        a = 99;
    } break;
    case dataset_id::br2000a: {
      if (BR2000A_0415() <= 5)
        a = 99;
    } break;
    case dataset_id::ke1989a: {
      int64_t d = KE1989A_0412();
      int64_t e = KE1989A_0411();
      int64_t g = KE1989A_0403();
      if (g >= 20 && e != 1) {
        switch (d) {
        case 11:
          a = 8;
          break;
        case 12:
          a = 9;
          break;
        case 13:
          a = 10;
          break;
        case 14:
          a = 11;
          break;
        };
      }
    } break;
    case dataset_id::ke1999a: {
      int64_t d = KE1999A_0417();
      if (KE1999A_0403() >= 30 && KE1999A_0415() != 1) {
        if (d == 11)
          a = 8;
        if (d == 12)
          a = 9;
        if (d == 13)
          a = 10;
        if (d == 14)
          a = 11;
      }
    } break;
    case dataset_id::vn1989a: {
      if (VN1989A_0412() == 5)
        a = 13;
      if (VN1989A_0412() == 6)
        a = 18;
      if (VN1989A_0411() == 99 && VN1989A_0410() == 3)
        a = 0;
      if (VN1989A_0411() >= 98 && VN1989A_0431() < 5)
        a = 99;
    } break;
    case dataset_id::vn1999a: {
      int64_t d = VN1999A_0418();
      int64_t e = VN1999A_0420();
      int64_t f = VN1999A_0422();
      if (e == 1 && d == 1)
        a = 0;
      if (e == 2 && d == 1)
        a = 1;
      if (e == 3 && d == 1)
        a = 2;
      if (e == 4 && d == 1)
        a = 3;
      if (e == 5 && d == 1)
        a = 4;
      if (e == 6 && d == 1)
        a = 5;
      if (e == 7 && d == 1)
        a = 6;
      if (e == 8 && d == 1)
        a = 7;
      if (e == 9 && d == 1)
        a = 8;
      if (e == 10 && d == 1)
        a = 9;
      if (e == 11 && d == 1)
        a = 10;
      if (e == 12 && d == 1)
        a = 11;
      if (d == 3)
        a = 0;
      if (d == 8)
        a = 98;
      if (f == 2)
        a = 92;
      if (f == 3)
        a = 14;
      if (f == 4)
        a = 16;
      if (f == 5 || f == 6)
        a = 18;
      if (VN1999A_0406() < 5 && VN1999A_0420() == 99)
        a = 99;
    } break;
    case dataset_id::vn2009a: {
      if (VN2009A_0409() == 9999 && VN2009A_0403() <= 5)
        a = 0;
      if (VN2009A_0406() == 1) {
        if (VN2009A_0409() == 101)
          a = 0;
        if (VN2009A_0409() == 102)
          a = 1;
        if (VN2009A_0409() == 103)
          a = 2;
        if (VN2009A_0409() == 104)
          a = 3;
        if (VN2009A_0409() == 105)
          a = 4;
        if (VN2009A_0409() == 206)
          a = 5;
        if (VN2009A_0409() == 207)
          a = 6;
        if (VN2009A_0409() == 208)
          a = 7;
        if (VN2009A_0409() == 209)
          a = 8;
        if (VN2009A_0409() == 410)
          a = 9;
        if (VN2009A_0409() == 411)
          a = 10;
        if (VN2009A_0409() == 412)
          a = 11;
        if (VN2009A_0409() == 501)
          a = 9;
        if (VN2009A_0409() == 502)
          a = 10;
        if (VN2009A_0409() == 503)
          a = 11;
        if (VN2009A_0409() == 504)
          a = 12;
        if (VN2009A_0409() == 601)
          a = 9;
        if (VN2009A_0409() == 602)
          a = 10;
        if (VN2009A_0409() == 603)
          a = 11;
        if (VN2009A_0409() == 604)
          a = 12;
        if (VN2009A_0409() == 701)
          a = 12;
        if (VN2009A_0409() == 702)
          a = 13;
        if (VN2009A_0409() == 703)
          a = 14;
        if (VN2009A_0409() == 704)
          a = 15;
        if (VN2009A_0409() == 801)
          a = 12;
        if (VN2009A_0409() == 802)
          a = 13;
        if (VN2009A_0409() == 803)
          a = 14;
        if (VN2009A_0409() == 804)
          a = 15;
        if (VN2009A_0409() == 901)
          a = 12;
        if (VN2009A_0409() == 902)
          a = 13;
        if (VN2009A_0409() == 903)
          a = 14;
        if (VN2009A_0409() == 904)
          a = 15;
        if (VN2009A_0409() == 905)
          a = 16;
        if (VN2009A_0409() == 906)
          a = 17;
      }
    } break;
    case dataset_id::kh1998a: {
      if (KH1998A_0413() == 99 && KH1998A_0403() >= 5)
        a = 0;
    } break;
    case dataset_id::ar1970a: {
      if (AR1970A_0413() == 0 && AR1970A_0403() >= 5)
        a = 0;
    } break;
    case dataset_id::ar1980a: {
      if (AR1980A_0410() == 0 && AR1980A_0412() == 99 && AR1980A_0402() >= 5)
        a = 0;
      if (((AGE() - YRSCHOOL() <= 2) || (AGE() <= YRSCHOOL())) &&
          YRSCHOOL() <= 18 && AR1980A_0410() == 2)
        a = 91;
      if (((AGE() - YRSCHOOL() <= 2) || (AGE() <= YRSCHOOL())) &&
          YRSCHOOL() <= 18 && AR1980A_0410() >= 3 && AR1980A_0410() <= 7)
        a = 93;
      if (((AGE() - YRSCHOOL() <= 2) || (AGE() <= YRSCHOOL())) &&
          YRSCHOOL() <= 18 && AR1980A_0410() >= 8 && AR1980A_0410() <= 9)
        a = 94;
    } break;
    case dataset_id::ar1991a: {
      if (((AGE() - YRSCHOOL() <= 2) || (AGE() <= YRSCHOOL())) &&
          YRSCHOOL() <= 18)
        a = 98;
    } break;
    case dataset_id::ps1997a: {
      if (PS1997A_0410() == 99 && PS1997A_0403() >= 2)
        a = 0;
    } break;
    case dataset_id::rw2002a: {
      if (RW2002A_0419() == 99 && RW2002A_0418() == 2)
        a = 0;
    } break;
    case dataset_id::gh2000a: {
      if (GH2000A_0403() < 30) {
        if (GH2000A_0419() == 40 || GH2000A_0419() == 50)
          a = 9;
        if (GH2000A_0419() == 41 || GH2000A_0419() == 51)
          a = 10;
        if (GH2000A_0419() == 42 || GH2000A_0419() == 52)
          a = 11;
        if (GH2000A_0419() == 43 || GH2000A_0419() == 53 ||
            GH2000A_0419() == 60 || GH2000A_0419() == 70)
          a = 12;
        if (GH2000A_0419() == 61 || GH2000A_0419() == 71)
          a = 13;
        if (GH2000A_0419() == 62 || GH2000A_0419() == 72)
          a = 14;
        if (GH2000A_0419() == 63 || GH2000A_0419() == 73)
          a = 15;
        if (GH2000A_0419() == 74)
          a = 16;
        if (GH2000A_0419() == 75)
          a = 17;
        if (GH2000A_0419() >= 74 && GH2000A_0419() <= 79)
          a = 18;
      }
    } break;
    case dataset_id::bo1992a: {
      if (BO1992A_0427() == 99 && BO1992A_0428() == 9 && BO1992A_0404() >= 6)
        a = 0;
    } break;
    case dataset_id::bo2001a: {
      if (BO2001A_0443() == 15 || BO2001A_0443() == 17) {
        if (BO2001A_0442() == 221)
          a = 13;
        if (BO2001A_0442() == 222)
          a = 14;
        if (BO2001A_0442() == 223)
          a = 15;
        if (BO2001A_0442() == 224)
          a = 16;
      }
    } break;
    case dataset_id::np2001a: {
      if (NP2001A_0421() == 99 && NP2001A_0402() >= 6)
        a = 0;
    } break;
    case dataset_id::pe1993a: {
      if (PE1993A_0427() == 999 && PE1993A_0443() >= 5)
        a = 0;
    } break;
    case dataset_id::tz2002a: {
      if (TZ2002A_0416() == 99 && TZ2002A_0403() >= 5)
        a = 0;
    } break;
    case dataset_id::mx1995a: {
      if (MX1995A_0447() == 99 && (MX1995A_0417() == 2 || MX1995A_0418() == 2))
        a = 0;
      if (MX1995A_0447() == 99 && (MX1995A_0417() == 9 || MX1995A_0418() == 9))
        a = 98;
    } break;
    case dataset_id::jm1982a: {
      if (JM1982A_0403() <= 3)
        a = 99;
    } break;
    case dataset_id::jm1991a: {
      if (JM1991A_0429() == 1)
        a = 0;
    } break;
    case dataset_id::mw2008a: {
      if (MW2008A_0436() == 99 && MW2008A_0435() == 0)
        a = 0;
    } break;
    case dataset_id::sl2004a: {
      if (SL2004A_0417() == 99 && SL2004A_0416() == 1)
        a = 0;
    } break;
    case dataset_id::sv1992a: {
      if (SV1992A_0447() == 99 && SV1992A_0425() >= 5)
        a = 0;
    } break;
    case dataset_id::sv2007a: {
      if (SV2007A_0431() == 99 && SV2007A_0403() >= 5)
        a = 0;
    } break;
    case dataset_id::id1976a: {
      if (ID1976A_0412() == 21 && ID1976A_0409() == 1)
        a = 0;
      if (ID1976A_0412() == 22 && ID1976A_0409() == 1)
        a = 1;
      if (ID1976A_0412() == 23 && ID1976A_0409() == 1)
        a = 2;
      if (ID1976A_0412() == 24 && ID1976A_0409() == 1)
        a = 3;
      if (ID1976A_0412() == 25 && ID1976A_0409() == 1)
        a = 4;
      if (ID1976A_0412() == 26 && ID1976A_0409() == 1)
        a = 5;
      if ((ID1976A_0412() == 31 || ID1976A_0412() == 41) && ID1976A_0409() == 1)
        a = 6;
      if ((ID1976A_0412() == 32 || ID1976A_0412() == 42) && ID1976A_0409() == 1)
        a = 7;
      if ((ID1976A_0412() == 33 || ID1976A_0412() == 43) && ID1976A_0409() == 1)
        a = 8;
      if ((ID1976A_0412() == 51 || ID1976A_0412() == 61) && ID1976A_0409() == 1)
        a = 9;
      if ((ID1976A_0412() == 52 || ID1976A_0412() == 62) && ID1976A_0409() == 1)
        a = 10;
      if ((ID1976A_0412() == 53 || ID1976A_0412() == 63) && ID1976A_0409() == 1)
        a = 11;
      if ((ID1976A_0412() == 71 || ID1976A_0412() == 81) && ID1976A_0409() == 1)
        a = 12;
      if ((ID1976A_0412() == 72 || ID1976A_0412() == 82) && ID1976A_0409() == 1)
        a = 13;
      if ((ID1976A_0412() == 73 || ID1976A_0412() == 74 ||
           ID1976A_0412() == 83) &&
          ID1976A_0409() == 1)
        a = 14;
      if ((ID1976A_0412() == 84 || ID1976A_0412() == 85 ||
           ID1976A_0412() == 86) &&
          ID1976A_0409() == 1)
        a = 15;
    } break;
    case dataset_id::id1980a: {
      if ((ID1980A_0421() == 21 || ID1980A_0421() == 31) && ID1980A_0418() == 2)
        a = 0;
      if ((ID1980A_0421() == 22 || ID1980A_0421() == 32) && ID1980A_0418() == 2)
        a = 1;
      if ((ID1980A_0421() == 23 || ID1980A_0421() == 33) && ID1980A_0418() == 2)
        a = 2;
      if (ID1980A_0421() == 34 && ID1980A_0418() == 2)
        a = 3;
      if (ID1980A_0421() == 35 && ID1980A_0418() == 2)
        a = 4;
      if (ID1980A_0421() == 36 && ID1980A_0418() == 2)
        a = 5;
      if ((ID1980A_0421() == 41 || ID1980A_0421() == 61) && ID1980A_0418() == 2)
        a = 6;
      if ((ID1980A_0421() == 42 || ID1980A_0421() == 62) && ID1980A_0418() == 2)
        a = 7;
      if ((ID1980A_0421() == 43 || ID1980A_0421() == 63) && ID1980A_0418() == 2)
        a = 8;
      if ((ID1980A_0421() == 51 || ID1980A_0421() == 71) && ID1980A_0418() == 2)
        a = 9;
      if ((ID1980A_0421() == 52 || ID1980A_0421() == 72) && ID1980A_0418() == 2)
        a = 10;
      if ((ID1980A_0421() == 53 || ID1980A_0421() == 73) && ID1980A_0418() == 2)
        a = 11;
      if ((ID1980A_0421() == 81 || ID1980A_0421() == 91) && ID1980A_0418() == 2)
        a = 12;
      if ((ID1980A_0421() == 82 || ID1980A_0421() == 92) && ID1980A_0418() == 2)
        a = 13;
      if ((ID1980A_0421() == 83 || ID1980A_0421() == 84 ||
           ID1980A_0421() == 93) &&
          ID1980A_0418() == 2)
        a = 14;
      if ((ID1980A_0421() == 94 || ID1980A_0421() == 95 ||
           ID1980A_0421() == 96 || ID1980A_0421() == 97) &&
          ID1980A_0418() == 2)
        a = 15;
    } break;
    case dataset_id::id1985a: {
      if (ID1985A_0421() == 0 && ID1985A_0403() >= 5 && ID1985A_0403() <= 99)
        a = 0;
      if (ID1985A_0421() == 11 && ID1985A_0418() == 2)
        a = 0;
      if (ID1985A_0421() == 12 && ID1985A_0418() == 2)
        a = 1;
      if (ID1985A_0421() == 13 && ID1985A_0418() == 2)
        a = 2;
      if (ID1985A_0421() == 14 && ID1985A_0418() == 2)
        a = 3;
      if (ID1985A_0421() == 15 && ID1985A_0418() == 2)
        a = 4;
      if (ID1985A_0421() == 16 && ID1985A_0418() == 2)
        a = 5;
      if ((ID1985A_0421() == 21 || ID1985A_0421() == 31) && ID1985A_0418() == 2)
        a = 6;
      if ((ID1985A_0421() == 22 || ID1985A_0421() == 32) && ID1985A_0418() == 2)
        a = 7;
      if ((ID1985A_0421() == 23 || ID1985A_0421() == 33) && ID1985A_0418() == 2)
        a = 8;
      if ((ID1985A_0421() == 41 || ID1985A_0421() == 51) && ID1985A_0418() == 2)
        a = 9;
      if ((ID1985A_0421() == 42 || ID1985A_0421() == 52) && ID1985A_0418() == 2)
        a = 10;
      if ((ID1985A_0421() == 43 || ID1985A_0421() == 53) && ID1985A_0418() == 2)
        a = 11;
      if ((ID1985A_0421() == 61 || ID1985A_0421() == 71 ||
           ID1985A_0421() == 81) &&
          ID1985A_0418() == 2)
        a = 12;
      if ((ID1985A_0421() == 62 || ID1985A_0421() == 72 ||
           ID1985A_0421() == 82) &&
          ID1985A_0418() == 2)
        a = 13;
      if ((ID1985A_0421() == 73 || ID1985A_0421() == 74 ||
           ID1985A_0421() == 83) &&
          ID1985A_0418() == 2)
        a = 14;
      if ((ID1985A_0421() == 84 || ID1985A_0421() == 85) && ID1985A_0418() == 2)
        a = 15;
    } break;
    case dataset_id::id1990a: {
      if (ID1990A_0420() == 0 && ID1990A_0406() >= 5 && ID1990A_0406() <= 99)
        a = 0;
      if (ID1990A_0420() == 11 && ID1990A_0417() == 2)
        a = 0;
      if (ID1990A_0420() == 12 && ID1990A_0417() == 2)
        a = 1;
      if (ID1990A_0420() == 13 && ID1990A_0417() == 2)
        a = 2;
      if (ID1990A_0420() == 14 && ID1990A_0417() == 2)
        a = 3;
      if (ID1990A_0420() == 15 && ID1990A_0417() == 2)
        a = 4;
      if (ID1990A_0420() == 16 && ID1990A_0417() == 2)
        a = 5;
      if ((ID1990A_0420() == 21 || ID1990A_0420() == 41) && ID1990A_0417() == 2)
        a = 6;
      if ((ID1990A_0420() == 22 || ID1990A_0420() == 42) && ID1990A_0417() == 2)
        a = 7;
      if ((ID1990A_0420() == 23 || ID1990A_0420() == 43) && ID1990A_0417() == 2)
        a = 8;
      if ((ID1990A_0420() == 31 || ID1990A_0420() == 51) && ID1990A_0417() == 2)
        a = 9;
      if ((ID1990A_0420() == 32 || ID1990A_0420() == 52) && ID1990A_0417() == 2)
        a = 10;
      if ((ID1990A_0420() == 33 || ID1990A_0420() == 53) && ID1990A_0417() == 2)
        a = 11;
      if ((ID1990A_0420() == 61 || ID1990A_0420() == 71 ||
           ID1990A_0420() == 81) &&
          ID1990A_0417() == 2)
        a = 12;
      if ((ID1990A_0420() == 62 || ID1990A_0420() == 72 ||
           ID1990A_0420() == 82) &&
          ID1990A_0417() == 2)
        a = 13;
      if ((ID1990A_0420() == 73 || ID1990A_0420() == 74 ||
           ID1990A_0420() == 83) &&
          ID1990A_0417() == 2)
        a = 14;
      if ((ID1990A_0420() == 84 || ID1990A_0420() == 85) && ID1990A_0417() == 2)
        a = 15;
    } break;
    case dataset_id::id1995a: {
      if (ID1995A_0430() == 99 && ID1995A_0403() >= 5)
        a = 0;
      if (ID1995A_0430() == 11 && ID1995A_0427() == 2)
        a = 0;
      if (ID1995A_0430() == 12 && ID1995A_0427() == 2)
        a = 1;
      if (ID1995A_0430() == 13 && ID1995A_0427() == 2)
        a = 2;
      if (ID1995A_0430() == 14 && ID1995A_0427() == 2)
        a = 3;
      if (ID1995A_0430() == 15 && ID1995A_0427() == 2)
        a = 4;
      if (ID1995A_0430() == 16 && ID1995A_0427() == 2)
        a = 5;
      if ((ID1995A_0430() == 21 || ID1995A_0430() == 41) && ID1995A_0427() == 2)
        a = 6;
      if ((ID1995A_0430() == 22 || ID1995A_0430() == 42) && ID1995A_0427() == 2)
        a = 7;
      if ((ID1995A_0430() == 23 || ID1995A_0430() == 43) && ID1995A_0427() == 2)
        a = 8;
      if ((ID1995A_0430() == 31 || ID1995A_0430() == 51) && ID1995A_0427() == 2)
        a = 9;
      if ((ID1995A_0430() == 32 || ID1995A_0430() == 52) && ID1995A_0427() == 2)
        a = 10;
      if ((ID1995A_0430() == 33 || ID1995A_0430() == 53) && ID1995A_0427() == 2)
        a = 11;
      if ((ID1995A_0430() == 61 || ID1995A_0430() == 71 ||
           ID1995A_0430() == 81) &&
          ID1995A_0427() == 2)
        a = 12;
      if ((ID1995A_0430() == 62 || ID1995A_0430() == 72 ||
           ID1995A_0430() == 82) &&
          ID1995A_0427() == 2)
        a = 13;
      if ((ID1995A_0430() == 73 || ID1995A_0430() == 83) && ID1995A_0427() == 2)
        a = 14;
      if ((ID1995A_0430() == 84 || ID1995A_0430() == 85) && ID1995A_0427() == 2)
        a = 15;
    } break;
    case dataset_id::id2005a: {
      if (ID2005A_0503() == 99 && ID2005A_0403() >= 5)
        a = 0;
      if (ID2005A_0430() == 11 && ID2005A_0420() == 2)
        a = 0;
      if (ID2005A_0430() == 12 && ID2005A_0420() == 2)
        a = 1;
      if (ID2005A_0430() == 13 && ID2005A_0420() == 2)
        a = 2;
      if (ID2005A_0430() == 14 && ID2005A_0420() == 2)
        a = 3;
      if (ID2005A_0430() == 15 && ID2005A_0420() == 2)
        a = 4;
      if (ID2005A_0430() == 16 && ID2005A_0420() == 2)
        a = 5;
      if (ID2005A_0430() == 21 && ID2005A_0420() == 2)
        a = 6;
      if (ID2005A_0430() == 22 && ID2005A_0420() == 2)
        a = 7;
      if (ID2005A_0430() == 23 && ID2005A_0420() == 2)
        a = 8;
      if ((ID2005A_0430() == 31 || ID2005A_0430() == 41) && ID2005A_0420() == 2)
        a = 9;
      if ((ID2005A_0430() == 32 || ID2005A_0430() == 42) && ID2005A_0420() == 2)
        a = 10;
      if ((ID2005A_0430() == 33 || ID2005A_0430() == 43) && ID2005A_0420() == 2)
        a = 11;
      if ((ID2005A_0430() == 51 || ID2005A_0430() == 61 ||
           ID2005A_0430() == 71) &&
          ID2005A_0420() == 2)
        a = 12;
      if ((ID2005A_0430() == 52 || ID2005A_0430() == 62 ||
           ID2005A_0430() == 72) &&
          ID2005A_0420() == 2)
        a = 13;
      if ((ID2005A_0430() == 63 || ID2005A_0430() == 73) && ID2005A_0420() == 2)
        a = 14;
      if ((ID2005A_0430() == 74 || ID2005A_0430() == 75) && ID2005A_0420() == 2)
        a = 15;
    } break;
    case dataset_id::uy1975a: {
      if (UY1975A_0433() == 99999 && UY1975A_0404() >= 6)
        a = 0;
    } break;
    case dataset_id::uy1985a: {
      if (UY1985A_0432() == 0 && UY1985A_0403() >= 6)
        a = 0;
    } break;
    case dataset_id::uy2006a: {
      if (UY2006A_0463() == 0 && UY2006A_0451() == 1)
        a = 12;
      if (UY2006A_0463() == 0 && UY2006A_0451() == 2)
        a = 13;
      if (UY2006A_0463() == 0 && UY2006A_0451() == 3)
        a = 14;
      if (UY2006A_0463() == 0 && UY2006A_0451() == 4)
        a = 15;
      if (UY2006A_0463() == 0 && UY2006A_0451() == 5)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0451() == 6)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0451() == 7)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0451() == 8)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0451() == 98)
        a = 94;
      if (UY2006A_0463() == 0 && UY2006A_0452() == 1)
        a = 12;
      if (UY2006A_0463() == 0 && UY2006A_0452() == 2)
        a = 13;
      if (UY2006A_0463() == 0 && UY2006A_0452() == 3)
        a = 14;
      if (UY2006A_0463() == 0 && UY2006A_0452() == 4)
        a = 15;
      if (UY2006A_0463() == 0 && UY2006A_0452() == 5)
        a = 15;
      if (UY2006A_0463() == 0 && UY2006A_0452() == 6)
        a = 15;
      if (UY2006A_0463() == 0 && UY2006A_0452() == 98)
        a = 94;
      if (UY2006A_0463() == 0 && UY2006A_0453() >= 1 && UY2006A_0453() <= 8)
        a = 18;
      if (UY2006A_0463() == 0 && UY2006A_0453() == 98)
        a = 94;
      if (UY2006A_0463() == 0 && UY2006A_0454() == 2)
        a = 1;
      if (UY2006A_0463() == 0 && UY2006A_0454() == 3)
        a = 2;
      if (UY2006A_0463() == 0 && UY2006A_0454() == 4)
        a = 3;
      if (UY2006A_0463() == 0 && UY2006A_0454() == 5)
        a = 4;
      if (UY2006A_0463() == 0 && UY2006A_0454() == 6)
        a = 5;
      if (UY2006A_0463() == 0 && UY2006A_0454() == 7)
        a = 91;
      if (UY2006A_0463() == 0 && UY2006A_0454() == 9)
        a = 91;
      if (UY2006A_0463() == 0 && UY2006A_0454() == 98)
        a = 91;
      if (UY2006A_0463() == 0 && UY2006A_0455() == 2)
        a = 1;
      if (UY2006A_0463() == 0 && UY2006A_0455() == 3)
        a = 2;
      if (UY2006A_0463() == 0 && UY2006A_0455() == 4)
        a = 3;
      if (UY2006A_0463() == 0 && UY2006A_0455() == 5)
        a = 4;
      if (UY2006A_0463() == 0 && UY2006A_0455() == 6)
        a = 5;
      if (UY2006A_0463() == 0 && UY2006A_0456() == 1)
        a = 6;
      if (UY2006A_0463() == 0 && UY2006A_0456() == 2)
        a = 7;
      if (UY2006A_0463() == 0 && UY2006A_0456() == 3)
        a = 8;
      if (UY2006A_0463() == 0 && UY2006A_0457() == 1)
        a = 6;
      if (UY2006A_0463() == 0 && UY2006A_0457() == 2)
        a = 7;
      if (UY2006A_0463() == 0 && UY2006A_0457() == 3)
        a = 8;
      if (UY2006A_0463() == 0 && UY2006A_0458() == 4)
        a = 9;
      if (UY2006A_0463() == 0 && UY2006A_0458() == 5)
        a = 10;
      if (UY2006A_0463() == 0 && UY2006A_0458() == 6)
        a = 11;
      if (UY2006A_0463() == 0 && UY2006A_0459() == 1)
        a = 6;
      if (UY2006A_0463() == 0 && UY2006A_0459() == 2)
        a = 7;
      if (UY2006A_0463() == 0 && UY2006A_0459() == 3)
        a = 8;
      if (UY2006A_0463() == 0 && UY2006A_0459() == 4)
        a = 9;
      if (UY2006A_0463() == 0 && UY2006A_0459() == 5)
        a = 9;
      if (UY2006A_0463() == 0 && UY2006A_0459() == 6)
        a = 9;
      if (UY2006A_0463() == 0 && UY2006A_0460() == 4)
        a = 9;
      if (UY2006A_0463() == 0 && UY2006A_0460() == 5)
        a = 10;
      if (UY2006A_0463() == 0 && UY2006A_0460() == 6)
        a = 11;
      if (UY2006A_0463() == 0 && UY2006A_0461() == 1)
        a = 12;
      if (UY2006A_0463() == 0 && UY2006A_0461() == 2)
        a = 13;
      if (UY2006A_0463() == 0 && UY2006A_0461() == 3)
        a = 14;
      if (UY2006A_0463() == 0 && UY2006A_0461() == 4)
        a = 15;
      if (UY2006A_0463() == 0 && UY2006A_0461() == 5)
        a = 15;
      if (UY2006A_0463() == 1)
        a = 1;
      if (UY2006A_0463() == 2)
        a = 2;
      if (UY2006A_0463() == 3)
        a = 3;
      if (UY2006A_0463() == 4)
        a = 4;
      if (UY2006A_0463() == 5)
        a = 5;
      if (UY2006A_0463() == 6)
        a = 6;
      if (UY2006A_0463() == 0 && UY2006A_0465() == 1)
        a = 7;
      if (UY2006A_0463() == 0 && UY2006A_0465() == 2)
        a = 8;
      if (UY2006A_0463() == 0 && UY2006A_0465() == 3)
        a = 9;
      if (UY2006A_0463() == 0 && UY2006A_0465() == 4)
        a = 10;
      if (UY2006A_0463() == 0 && UY2006A_0465() == 5)
        a = 11;
      if (UY2006A_0463() == 0 && UY2006A_0465() == 6)
        a = 12;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 1 && UY2006A_0469() == 1)
        a = 13;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 2 && UY2006A_0469() == 1)
        a = 14;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 3 && UY2006A_0469() == 1)
        a = 15;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 4 && UY2006A_0469() == 1)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 5 && UY2006A_0469() == 1)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 6 && UY2006A_0469() == 1)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 1 && UY2006A_0469() == 2)
        a = 10;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 2 && UY2006A_0469() == 2)
        a = 11;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 3 && UY2006A_0469() == 2)
        a = 12;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 4 && UY2006A_0469() == 2)
        a = 13;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 5 && UY2006A_0469() == 2)
        a = 13;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 6 && UY2006A_0469() == 2)
        a = 13;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 1 && UY2006A_0469() >= 3 &&
          UY2006A_0469() <= 4)
        a = 7;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 2 && UY2006A_0469() >= 3 &&
          UY2006A_0469() <= 4)
        a = 8;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 3 && UY2006A_0469() >= 3 &&
          UY2006A_0469() <= 4)
        a = 9;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 4 && UY2006A_0469() >= 3 &&
          UY2006A_0469() <= 4)
        a = 10;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 5 && UY2006A_0469() >= 3 &&
          UY2006A_0469() <= 4)
        a = 10;
      if (UY2006A_0463() == 0 && UY2006A_0467() == 6 && UY2006A_0469() >= 3 &&
          UY2006A_0469() <= 4)
        a = 10;
      if (UY2006A_0463() == 0 && UY2006A_0470() == 1)
        a = 13;
      if (UY2006A_0463() == 0 && UY2006A_0470() == 2)
        a = 14;
      if (UY2006A_0463() == 0 && UY2006A_0470() == 3)
        a = 15;
      if (UY2006A_0463() == 0 && UY2006A_0470() == 4)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0470() == 5)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 1)
        a = 13;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 2)
        a = 14;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 3)
        a = 15;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 4)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 5)
        a = 17;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 6)
        a = 17;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 7)
        a = 17;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 8)
        a = 17;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 9)
        a = 17;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 10)
        a = 17;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 11)
        a = 17;
      if (UY2006A_0463() == 0 && UY2006A_0472() == 98)
        a = 94;
      if (UY2006A_0463() == 0 && UY2006A_0474() == 1)
        a = 13;
      if (UY2006A_0463() == 0 && UY2006A_0474() == 2)
        a = 14;
      if (UY2006A_0463() == 0 && UY2006A_0474() == 3)
        a = 15;
      if (UY2006A_0463() == 0 && UY2006A_0474() == 4)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0474() == 5)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0474() == 6)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0474() == 7)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0474() == 8)
        a = 16;
      if (UY2006A_0463() == 0 && UY2006A_0476() >= 1 && UY2006A_0476() <= 8)
        a = 18;
      if (UY2006A_0463() == 0 && UY2006A_0476() == 98)
        a = 94;
    } break;
    case dataset_id::ar2010a: {
      if (AR2010A_0402() < 3)
        a = 99;
      if (AR2010A_0410() == 99 && AR2010A_0402() >= 3)
        a = 0;
      if (AR2010A_0410() == 2 && AR2010A_0411() >= 7 && AR2010A_0411() <= 9 &&
          AR2010A_0412() == 1)
        a = 6;
      if (AR2010A_0410() == 4 && AR2010A_0411() == 0 && AR2010A_0412() == 1)
        a = 6;
      if (AR2010A_0410() == 4 && AR2010A_0411() == 1 && AR2010A_0412() == 1)
        a = 7;
      if (AR2010A_0410() == 4 && AR2010A_0411() == 2 && AR2010A_0412() == 1)
        a = 8;
      if (AR2010A_0410() == 4 && AR2010A_0411() == 3 && AR2010A_0412() == 1)
        a = 9;
      if (AR2010A_0410() == 4 && AR2010A_0411() == 4 && AR2010A_0412() == 1)
        a = 10;
      if (AR2010A_0410() == 4 && AR2010A_0411() == 5 && AR2010A_0412() == 1)
        a = 11;
      if (((AGE() - YRSCHOOL() <= 2) || (AGE() <= YRSCHOOL())) &&
          YRSCHOOL() <= 18 && AR2010A_0410() >= 2 && AR2010A_0410() <= 3)
        a = 91;
      if (((AGE() - YRSCHOOL() <= 2) || (AGE() <= YRSCHOOL())) &&
          YRSCHOOL() <= 18 && AR2010A_0410() >= 4 && AR2010A_0410() <= 5)
        a = 93;
      if (((AGE() - YRSCHOOL() <= 2) || (AGE() <= YRSCHOOL())) &&
          YRSCHOOL() <= 18 && AR2010A_0410() >= 6 && AR2010A_0410() <= 8)
        a = 94;
    } break;
    case dataset_id::cm1987a: {
      if (CM1987A_0414() == 999 && CM1987A_0412() == 1 && CM1987A_0404() >= 3 &&
          CM1987A_0404() < 99)
        a = 0;
    } break;
    case dataset_id::cm2005a: {
      if (CM2005A_0436() == 999 && CM2005A_0432() == 5 && CM2005A_0469() >= 3)
        a = 0;
      if (CM2005A_0433() >= 1 && CM2005A_0433() <= 4) {
        if (CM2005A_0436() == 31)
          a = 0;
        if (CM2005A_0436() == 32)
          a = 1;
        if (CM2005A_0436() == 33)
          a = 2;
        if (CM2005A_0436() == 34)
          a = 3;
        if (CM2005A_0436() == 35)
          a = 4;
        if (CM2005A_0436() == 36)
          a = 5;
        if (CM2005A_0436() == 37 || CM2005A_0436() == 41 ||
            CM2005A_0436() == 51 || CM2005A_0436() == 61 ||
            CM2005A_0436() == 71)
          a = 6;
        if (CM2005A_0436() == 42 || CM2005A_0436() == 52 ||
            CM2005A_0436() == 62 || CM2005A_0436() == 72)
          a = 7;
        if (CM2005A_0436() == 43 || CM2005A_0436() == 53 ||
            CM2005A_0436() == 63 || CM2005A_0436() == 73)
          a = 8;
        if (CM2005A_0436() == 44 || CM2005A_0436() == 54 ||
            CM2005A_0436() == 74)
          a = 9;
        if (CM2005A_0436() == 45 || CM2005A_0436() == 81 ||
            CM2005A_0436() == 91 || CM2005A_0436() == 101)
          a = 10;
        if (CM2005A_0436() == 82 || CM2005A_0436() == 92 ||
            CM2005A_0436() == 102)
          a = 11;
        if (CM2005A_0436() == 83 || CM2005A_0436() == 93 ||
            CM2005A_0436() == 103)
          a = 12;
        if (CM2005A_0436() == 111 || CM2005A_0436() == 121)
          a = 13;
        if (CM2005A_0436() == 112 || CM2005A_0436() == 122)
          a = 14;
        if (CM2005A_0436() == 113 || CM2005A_0436() == 123)
          a = 15;
        if (CM2005A_0436() == 124)
          a = 16;
        if (CM2005A_0436() == 125)
          a = 17;
      }
    } break;
    case dataset_id::ec2010a: {
      if (EC2010A_0460() == 1 && EC2010A_0405() >= 5) {
        if (EC2010A_0464() == 401 || EC2010A_0464() == 602)
          a = 0;
        if (EC2010A_0464() == 402 || EC2010A_0464() == 603)
          a = 1;
        if (EC2010A_0464() == 403 || EC2010A_0464() == 604)
          a = 2;
        if (EC2010A_0464() == 404 || EC2010A_0464() == 605)
          a = 3;
        if (EC2010A_0464() == 405 || EC2010A_0464() == 606)
          a = 4;
        if (EC2010A_0464() == 406 || EC2010A_0464() == 607)
          a = 5;
        if (EC2010A_0464() == 501 || EC2010A_0464() == 608)
          a = 6;
        if (EC2010A_0464() == 502 || EC2010A_0464() == 608)
          a = 7;
        if (EC2010A_0464() == 503 || EC2010A_0464() == 610)
          a = 8;
        if (EC2010A_0464() == 504 || EC2010A_0464() == 701)
          a = 9;
        if (EC2010A_0464() == 505 || EC2010A_0464() == 702)
          a = 10;
        if (EC2010A_0464() == 506 || EC2010A_0464() == 703)
          a = 11;
        if (EC2010A_0464() == 801 || EC2010A_0464() == 901)
          a = 12;
        if (EC2010A_0464() == 802 || EC2010A_0464() == 902)
          a = 13;
        if (EC2010A_0464() == 803 || EC2010A_0464() == 903)
          a = 14;
        if (EC2010A_0464() == 904)
          a = 15;
        if (EC2010A_0464() == 905 || EC2010A_0464() == 602)
          a = 16;
        if (EC2010A_0464() == 906 || EC2010A_0464() == 602)
          a = 17;
      }
    } break;
    case dataset_id::fj1976a: {
      if (FJ1976A_0419() == 1) {
        if (FJ1976A_0418() == 1)
          a = 0;
        if (FJ1976A_0418() == 2)
          a = 1;
        if (FJ1976A_0418() == 3)
          a = 2;
        if (FJ1976A_0418() == 4)
          a = 3;
        if (FJ1976A_0418() == 5)
          a = 4;
        if (FJ1976A_0418() == 6)
          a = 5;
        if (FJ1976A_0418() == 7)
          a = 6;
        if (FJ1976A_0418() == 8)
          a = 7;
        if (FJ1976A_0418() == 9)
          a = 8;
        if (FJ1976A_0418() == 10)
          a = 9;
        if (FJ1976A_0418() == 11)
          a = 10;
        if (FJ1976A_0418() == 12)
          a = 11;
      }
    } break;
    case dataset_id::fj1986a: {
      if (FJ1986A_0418() == 1) {
        if (FJ1986A_0419() == 1)
          a = 0;
        if (FJ1986A_0419() == 2)
          a = 1;
        if (FJ1986A_0419() == 3)
          a = 2;
        if (FJ1986A_0419() == 4)
          a = 3;
        if (FJ1986A_0419() == 5)
          a = 4;
        if (FJ1986A_0419() == 6)
          a = 5;
        if (FJ1986A_0419() == 7)
          a = 6;
        if (FJ1986A_0419() == 8)
          a = 7;
        if (FJ1986A_0419() == 9)
          a = 8;
        if (FJ1986A_0419() == 10)
          a = 9;
        if (FJ1986A_0419() == 11)
          a = 10;
        if (FJ1986A_0419() == 12)
          a = 11;
      }
    } break;
    case dataset_id::fj1996a: {
      if (FJ1996A_0418() == 1) {
        if (FJ1996A_0419() == 1)
          a = 0;
        if (FJ1996A_0419() == 2)
          a = 1;
        if (FJ1996A_0419() == 3)
          a = 2;
        if (FJ1996A_0419() == 4)
          a = 3;
        if (FJ1996A_0419() == 5)
          a = 4;
        if (FJ1996A_0419() == 6)
          a = 5;
        if (FJ1996A_0419() == 11)
          a = 6;
        if (FJ1996A_0419() == 12)
          a = 7;
        if (FJ1996A_0419() == 13)
          a = 8;
        if (FJ1996A_0419() == 14)
          a = 9;
        if (FJ1996A_0419() == 15)
          a = 10;
        if (FJ1996A_0419() == 16)
          a = 11;
        if (FJ1996A_0419() == 17)
          a = 11;
      }
    } break;
    case dataset_id::fj2007a: {
      if (FJ2007A_0428() == 99) {
        if (FJ2007A_0427() == 0 || FJ2007A_0427() == 1)
          a = 0;
        if (FJ2007A_0427() == 2)
          a = 1;
        if (FJ2007A_0427() == 3)
          a = 2;
        if (FJ2007A_0427() == 4)
          a = 3;
        if (FJ2007A_0427() == 5)
          a = 4;
        if (FJ2007A_0427() == 6)
          a = 5;
        if (FJ2007A_0427() == 9)
          a = 6;
        if (FJ2007A_0427() == 10)
          a = 7;
        if (FJ2007A_0427() == 11)
          a = 8;
        if (FJ2007A_0427() == 12)
          a = 9;
        if (FJ2007A_0427() == 13)
          a = 10;
        if (FJ2007A_0427() == 14)
          a = 11;
        if (FJ2007A_0427() == 15 || FJ2007A_0427() == 24 ||
            FJ2007A_0427() == 17 || FJ2007A_0427() == 20)
          a = 12;
        if (FJ2007A_0427() == 18 || FJ2007A_0427() == 21 ||
            FJ2007A_0427() == 22 || FJ2007A_0427() == 35 ||
            FJ2007A_0427() >= 25 && FJ2007A_0427() <= 28)
          a = 13;
        if (FJ2007A_0427() == 40)
          a = 90;
      }
    } break;
    case dataset_id::ht2003a: {
      if (HT2003A_0423() == 99 && HT2003A_0404() <= 3)
        a = 99;
    } break;
    case dataset_id::ke1979a: {
      if (KE1979A_0407() == 99 && KE1979A_0402() >= 5 && KE1979A_0402() <= 99)
        a = 0;
      if (KE1979A_0406() == 1) {
        if (KE1979A_0407() == 1)
          a = 0;
        if (KE1979A_0407() == 2)
          a = 1;
        if (KE1979A_0407() == 3)
          a = 2;
        if (KE1979A_0407() == 4)
          a = 3;
        if (KE1979A_0407() == 5)
          a = 4;
        if (KE1979A_0407() == 6)
          a = 5;
        if (KE1979A_0407() == 7)
          a = 6;
        if (KE1979A_0407() == 11)
          a = 8;
        if (KE1979A_0407() == 12)
          a = 9;
        if (KE1979A_0407() == 13)
          a = 10;
        if (KE1979A_0407() == 14)
          a = 11;
        if (KE1979A_0407() == 15)
          a = 12;
      }
    } break;
    case dataset_id::do1981a: {
      if (DO1981A_0465() == 99 && DO1981A_0404() >= 5 && DO1981A_0424() == 4)
        a = 0;
    } break;
    case dataset_id::do2002a: {
      if (DO2002A_0481() == 0 && DO2002A_0407() >= 3 && DO2002A_0407() <= 98 &&
          DO2002A_0428() == 3)
        a = 0;
      if (DO2002A_0481() == 31 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 0;
      if (DO2002A_0481() == 32 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 1;
      if (DO2002A_0481() == 33 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 2;
      if (DO2002A_0481() == 34 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 3;
      if (DO2002A_0481() == 35 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 4;
      if (DO2002A_0481() == 36 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 5;
      if (DO2002A_0481() == 37 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 6;
      if (DO2002A_0481() == 38 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 7;
      if (DO2002A_0481() == 41 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 8;
      if (DO2002A_0481() == 42 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 9;
      if (DO2002A_0481() == 43 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 10;
      if (DO2002A_0481() == 44 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 11;
      if (DO2002A_0481() == 51 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 12;
      if (DO2002A_0481() == 52 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 13;
      if (DO2002A_0481() == 53 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 14;
      if (DO2002A_0481() == 54 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 15;
      if (DO2002A_0481() == 56 && DO2002A_0428() >= 1 && DO2002A_0428() <= 2)
        a = 17;
    } break;
    case dataset_id::do2010a: {
      if (DO2010A_0427() == 99 && DO2010A_0406() >= 3 && DO2010A_0424() == 3)
        a = 0;
      if (DO2010A_0427() == 40 && DO2010A_0430() == 0)
        a = 12;
      if (DO2010A_0427() == 40 && DO2010A_0430() == 1)
        a = 13;
      if (DO2010A_0427() == 40 && DO2010A_0430() == 2)
        a = 14;
      if (DO2010A_0427() == 40 && DO2010A_0430() == 3)
        a = 15;
      if (DO2010A_0427() == 40 && DO2010A_0430() == 4)
        a = 16;
      if (DO2010A_0427() == 40 && DO2010A_0430() == 5)
        a = 17;
      if (DO2010A_0427() == 40 && DO2010A_0430() >= 6 && DO2010A_0430() <= 20)
        a = 18;
    } break;
    case dataset_id::gh2010a: {
      if (GH2010A_0416() == 0 && GH2010A_0413() == 1 && GH2010A_0403() >= 3)
        a = 0;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 80)
        a = 9;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 81)
        a = 10;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 82)
        a = 11;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 83)
        a = 12;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 84)
        a = 13;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 90)
        a = 12;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 91)
        a = 13;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 92)
        a = 14;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 93)
        a = 15;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 94)
        a = 16;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 100)
        a = 12;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 101)
        a = 13;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 102)
        a = 14;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 103)
        a = 15;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 104)
        a = 16;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 110)
        a = 12;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 111)
        a = 13;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 112)
        a = 14;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 113)
        a = 15;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 114)
        a = 16;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 120)
        a = 16;
      if (GH2010A_0403() < 40 && GH2010A_0416() == 121)
        a = 17;
    } break;
    case dataset_id::ng2010a: {
      if (NG2010A_0437() == 99 && NG2010A_0404() < 5)
        a = 99;
    } break;
    case dataset_id::zm2000a: {
      if (ZM2000A_0435() == 99 && ZM2000A_0434() == 4 && ZM2000A_0404() >= 5)
        a = 0;
    } break;
    case dataset_id::zm2010a: {
      if (ZM2010A_0445() == 99 && ZM2010A_0443() == 2 && ZM2010A_0404() >= 5 &&
          (ZM2010A_0401() == 1 || ZM2010A_0401() == 3))
        a = 0;
    } break;
    case dataset_id::py2002a: {
      if (PY2002A_0403() >= 5 && PY2002A_0428() == 99 && PY2002A_0426() == 2)
        a = 0;
    } break;
    case dataset_id::et2007a: {
      if (ET2007A_0418() == 99 && ET2007A_0417() == 98)
        a = 0;
    } break;
    case dataset_id::gh1984a: {
      if (GH1984A_0407() == 1 && GH1984A_0402() >= 5 && GH1984A_0402() < 99)
        a = 0;
    } break;
    case dataset_id::bw1981a: {
      if (BW1981A_0404() >= 5 && BW1981A_0404() < 99 && BW1981A_0410() == 1 &&
          BW1981A_0411() == 99)
        a = 0;
    } break;
    case dataset_id::bw1991a: {
      if (BW1991A_0403() >= 5 && BW1991A_0422() == 1 && BW1991A_0423() == 99)
        a = 0;
    } break;
    case dataset_id::bw2001a: {
      if (BW2001A_0403() >= 2 && BW2001A_0403() < 99 && BW2001A_0413() == 1 &&
          BW2001A_0414() == 99)
        a = 0;
      if (BW2001A_0414() == 25 &&
          (BW2001A_0416() == 34 || BW2001A_0416() == 35 ||
           BW2001A_0416() >= 42 && BW2001A_0416() <= 52))
        a = 13;
    } break;
    case dataset_id::bw2011a: {
      if (BW2011A_0405() >= 2 && BW2011A_0405() < 99 && BW2011A_0435() == 3 &&
          BW2011A_0436() == 9999)
        a = 0;
    } break;
    case dataset_id::tz2012a: {
      if (TZ2012A_0426() == 4 && TZ2012A_0427() == 99 && TZ2012A_0403() >= 4)
        a = 0;
    } break;
    case dataset_id::uy1975x: {
      if (UY1975X_0433() == 99999 && UY1975X_0404() >= 6)
        a = 0;
    } break;
    case dataset_id::uy1985x: {
      if (UY1985X_0432() == 0 && UY1985X_0403() >= 6)
        a = 0;
    } break;
    case dataset_id::uy1996a: {
      if (UY1996A_0456() == 999 && UY1996A_0402() >= 3)
        a = 0;
    } break;
    case dataset_id::uy1996x: {
      if (UY1996X_0456() == 999 && UY1996X_0402() >= 3)
        a = 0;
    } break;
    case dataset_id::bj2002a: {
      if (BJ2002A_0421() == 3)
        a = 0;
    } break;
    case dataset_id::bj2013a: {
      if (BJ2013A_0424() == 3)
        a = 0;
    } break;
    case dataset_id::ls1996a: {
      if (LS1996A_0415() == 1 && LS1996A_0406() >= 5)
        a = 0;
    } break;
    case dataset_id::pg2000a: {
      if (PG2000A_0416() == 3)
        a = 0;
    } break;
    case dataset_id::pg2011a: {
      if (PG2011A_0420() == 3)
        a = 0;
    } break;
    case dataset_id::rw2012a: {
      if (RW2012A_0431() == 1)
        a = 0;
    } break;
    case dataset_id::zw2012a: {
      if (ZW2012A_0430() == 99 && ZW2012A_0428() == 2)
        a = 0;
    } break;
    case dataset_id::la2005a: {
      if (LA2005A_0414() == 99 && LA2005A_0413() == 1)
        a = 0;
      if (LA2005A_0414() == 33 && LA2005A_0415() == 1)
        a = 13;
      if (LA2005A_0414() == 33 && LA2005A_0415() == 2)
        a = 13;
      if (LA2005A_0414() == 33 && LA2005A_0415() == 3)
        a = 13;
      if (LA2005A_0414() == 33 && LA2005A_0415() == 4)
        a = 13;
    } break;
    case dataset_id::np2011a: {
      if (NP2011A_0414() == 99 && NP2011A_0412() >= 2 && NP2011A_0412() <= 3 &&
          NP2011A_0413() == 2)
        a = 0;
    } break;
    case dataset_id::tg2010a: {
      if (TG2010A_0432() == 3 && TG2010A_0435() == 99)
        a = 0;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 11)
        a = 0;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 12)
        a = 1;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 13)
        a = 2;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 14)
        a = 3;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 15)
        a = 4;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 16)
        a = 5;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 21)
        a = 6;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 22)
        a = 7;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 23)
        a = 8;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 24)
        a = 9;
      if (TG2010A_0432() == 1 &&
          (TG2010A_0435() == 31 || TG2010A_0435() == 41 ||
           TG2010A_0435() == 51 || TG2010A_0435() == 71))
        a = 10;
      if (TG2010A_0432() == 1 &&
          (TG2010A_0435() == 32 || TG2010A_0435() == 42 ||
           TG2010A_0435() == 52 || TG2010A_0435() == 72))
        a = 11;
      if (TG2010A_0432() == 1 &&
          (TG2010A_0435() == 33 || TG2010A_0435() == 43 ||
           TG2010A_0435() == 53 || TG2010A_0435() == 73))
        a = 12;
      if (TG2010A_0432() == 1 && (TG2010A_0435() == 44 ||
                                  TG2010A_0435() == 61 || TG2010A_0435() == 74))
        a = 13;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 62)
        a = 14;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 63)
        a = 15;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 64)
        a = 16;
      if (TG2010A_0432() == 1 && TG2010A_0435() == 65)
        a = 17;
    } break;
    case dataset_id::mu1990a: {
      if (MU1990A_0423() == 1 && MU1990A_0424() == 11)
        a = 0;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 12)
        a = 1;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 13)
        a = 2;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 14)
        a = 3;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 15)
        a = 4;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 16)
        a = 5;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 21)
        a = 6;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 22)
        a = 7;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 23)
        a = 8;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 24)
        a = 9;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 25)
        a = 10;
      if (MU1990A_0423() == 1 && MU1990A_0424() == 27)
        a = 11;
      if (MU1990A_0425() >= 13 && MU1990A_0425() <= 84)
        a = 13;
    } break;
    case dataset_id::mu2000a: {
      if (MU2000A_0428() == 1 && MU2000A_0429() == 11)
        a = 0;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 12)
        a = 1;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 13)
        a = 2;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 14)
        a = 3;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 15)
        a = 4;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 16)
        a = 5;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 21)
        a = 6;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 22)
        a = 7;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 23)
        a = 8;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 24)
        a = 9;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 25)
        a = 10;
      if (MU2000A_0428() == 1 && MU2000A_0429() == 27)
        a = 11;
      if (MU2000A_0430() >= 12 && MU2000A_0430() <= 84 && MU2000A_0432() == 5)
        a = 13;
    } break;
    case dataset_id::mu2011a: {
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) && MU2011A_0454() == 11)
        a = 0;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) && MU2011A_0454() == 12)
        a = 1;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) && MU2011A_0454() == 13)
        a = 2;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) && MU2011A_0454() == 14)
        a = 3;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) && MU2011A_0454() == 15)
        a = 4;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) && MU2011A_0454() == 16)
        a = 5;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) &&
          (MU2011A_0454() == 21 || MU2011A_0454() == 31))
        a = 6;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) &&
          (MU2011A_0454() == 22 || MU2011A_0454() == 32))
        a = 7;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) &&
          (MU2011A_0454() == 23 || MU2011A_0454() == 33))
        a = 8;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) && MU2011A_0454() == 24)
        a = 9;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) && MU2011A_0454() == 25)
        a = 10;
      if ((MU2011A_0453() == 1 || MU2011A_0453() == 2) && MU2011A_0454() == 27)
        a = 11;
      if (MU2011A_0456() >= 3 && MU2011A_0456() <= 6)
        a = 94;
      if (MU2011A_0459() >= 3 && MU2011A_0459() <= 6 && MU2011A_0458() >= 12 &&
          MU2011A_0458() <= 84)
        a = 13;
    } break;
    case dataset_id::gn2014a: {
      if (GN2014A_0422() == 0)
        a = 0;
    } break;
    case dataset_id::sn2013a: {
      if (SN2013A_0454() == 0 || SN2013A_0455() == 4)
        a = 0;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 4)
        a = 0;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 5)
        a = 1;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 6)
        a = 2;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 7)
        a = 3;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 8)
        a = 4;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 9)
        a = 5;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 10)
        a = 6;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 11)
        a = 7;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 12)
        a = 8;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 13)
        a = 9;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 14)
        a = 10;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 15)
        a = 11;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 16)
        a = 12;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 17)
        a = 13;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 18)
        a = 14;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 19)
        a = 15;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 20)
        a = 16;
      if (SN2013A_0454() == 2 && SN2013A_0457() == 21)
        a = 17;
    } break;
    case dataset_id::kh2019a: {
      if (KH2019A_0423() == 1 && KH2019A_0425() == 99)
        a = 0;
    } break;
    case dataset_id::vn2019a: {
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 5 &&
          VN2019A_0429() == 1)
        a = 6;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 5 &&
          VN2019A_0429() == 2)
        a = 7;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 5 &&
          VN2019A_0429() == 3)
        a = 8;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 5 &&
          VN2019A_0429() >= 4 && VN2019A_0429() <= 15)
        a = 9;

      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 6 &&
          VN2019A_0429() == 1)
        a = 7;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 6 &&
          VN2019A_0429() == 2)
        a = 8;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 6 &&
          VN2019A_0429() == 3)
        a = 9;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 6 &&
          VN2019A_0429() >= 4 && VN2019A_0429() <= 15)
        a = 10;

      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 7 &&
          VN2019A_0429() == 1)
        a = 8;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 7 &&
          VN2019A_0429() == 2)
        a = 9;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 7 &&
          VN2019A_0429() == 3)
        a = 10;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 7 &&
          VN2019A_0429() >= 4 && VN2019A_0429() <= 15)
        a = 11;

      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 8 &&
          VN2019A_0429() == 1)
        a = 9;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 8 &&
          VN2019A_0429() == 2)
        a = 10;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 8 &&
          VN2019A_0429() == 3)
        a = 11;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 8 &&
          VN2019A_0429() >= 4 && VN2019A_0429() <= 15)
        a = 12;

      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 9 &&
          VN2019A_0429() == 1)
        a = 10;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 9 &&
          VN2019A_0429() == 2)
        a = 11;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 9 &&
          VN2019A_0429() == 3)
        a = 12;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) && VN2019A_0474() == 9 &&
          VN2019A_0429() >= 4 && VN2019A_0429() <= 15)
        a = 13;

      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 10 && VN2019A_0429() == 1)
        a = 11;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 10 && VN2019A_0429() == 2)
        a = 12;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 10 && VN2019A_0429() == 3)
        a = 13;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 10 && VN2019A_0429() >= 4 && VN2019A_0429() <= 15)
        a = 14;

      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 11 && VN2019A_0429() == 1)
        a = 12;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 11 && VN2019A_0429() == 2)
        a = 13;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 11 && VN2019A_0429() == 3)
        a = 14;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 11 && VN2019A_0429() >= 4 && VN2019A_0429() <= 15)
        a = 15;

      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 12 && VN2019A_0429() == 1)
        a = 13;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 12 && VN2019A_0429() == 2)
        a = 14;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 12 && VN2019A_0429() == 3)
        a = 15;
      if ((VN2019A_0427() == 6 || VN2019A_0427() == 7) &&
          VN2019A_0474() == 12 && VN2019A_0429() >= 4 && VN2019A_0429() <= 15)
        a = 16;

      if (VN2019A_0427() >= 8 && VN2019A_0427() <= 11 && VN2019A_0429() == 1)
        a = 13;
      if (VN2019A_0427() >= 8 && VN2019A_0427() <= 11 && VN2019A_0429() == 2)
        a = 14;
      if (VN2019A_0427() >= 8 && VN2019A_0427() <= 11 && VN2019A_0429() == 3)
        a = 15;
      if (VN2019A_0427() >= 8 && VN2019A_0427() <= 11 && VN2019A_0429() == 4)
        a = 16;
      if (VN2019A_0427() >= 8 && VN2019A_0427() <= 11 && VN2019A_0429() == 5)
        a = 17;
      if (VN2019A_0427() >= 8 && VN2019A_0427() <= 11 && VN2019A_0429() >= 6 &&
          VN2019A_0429() <= 15)
        a = 18;
    } break;
    }

    setData(a);
  }
};