/***********************************************************************
*
**
*        Automatic header module from ASNTOOL
*
************************************************************************/

#ifndef _ASNTOOL_
#include <asn.h>
#endif

static char * asnfilename = "asnent2.h11";
static AsnValxNode avnx[14] = {
    {20,"and" ,1,0.0,&avnx[1] } ,
    {20,"or" ,2,0.0,&avnx[2] } ,
    {20,"butnot" ,3,0.0,&avnx[3] } ,
    {20,"range" ,4,0.0,&avnx[4] } ,
    {20,"left-paren" ,5,0.0,&avnx[5] } ,
    {20,"right-paren" ,6,0.0,NULL } ,
    {2,NULL,0,0.0,NULL } ,
    {2,NULL,0,0.0,NULL } ,
    {2,NULL,0,0.0,NULL } ,
    {2,NULL,0,0.0,NULL } ,
    {20,"string" ,1,0.0,&avnx[11] } ,
    {20,"int" ,2,0.0,&avnx[12] } ,
    {20,"float" ,3,0.0,&avnx[13] } ,
    {20,"date-pubmed" ,4,0.0,NULL } };

static AsnType atx[188] = {
  {401, "Entrez2-dt" ,1,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[2]} ,
  {302, "INTEGER" ,0,2,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {402, "Entrez2-db-id" ,1,0,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[4]} ,
  {323, "VisibleString" ,0,26,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {403, "Entrez2-field-id" ,1,0,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[5]} ,
  {404, "Entrez2-link-id" ,1,0,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[6]} ,
  {405, "Entrez2-id-list" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[7],0,&atx[12]} ,
  {0, "db" ,128,0,0,0,0,0,0,0,NULL,&atx[2],NULL,0,&atx[8]} ,
  {0, "num" ,128,1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[9]} ,
  {0, "uids" ,128,2,0,1,0,0,0,0,NULL,&atx[10],NULL,0,NULL} ,
  {304, "OCTET STRING" ,0,4,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {311, "SEQUENCE" ,0,16,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {406, "Entrez2-boolean-exp" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[13],0,&atx[16]} ,
  {0, "db" ,128,0,0,0,0,0,0,0,NULL,&atx[2],NULL,0,&atx[14]} ,
  {0, "exp" ,128,1,0,0,0,0,0,0,NULL,&atx[31],&atx[15],0,&atx[32]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[16],NULL,0,NULL} ,
  {407, "Entrez2-boolean-element" ,1,0,0,0,0,0,0,0,NULL,&atx[30],&atx[17],0,&atx[33]} ,
  {0, "str" ,128,0,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[18]} ,
  {0, "op" ,128,1,0,0,0,0,0,0,NULL,&atx[19],NULL,0,&atx[20]} ,
  {409, "Entrez2-operator" ,1,0,0,0,0,0,0,0,NULL,&atx[1],&avnx[0],0,&atx[21]} ,
  {0, "term" ,128,2,0,0,0,0,0,0,NULL,&atx[21],NULL,0,&atx[28]} ,
  {410, "Entrez2-boolean-term" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[22],0,&atx[41]} ,
  {0, "field" ,128,0,0,0,0,0,0,0,NULL,&atx[4],NULL,0,&atx[23]} ,
  {0, "term" ,128,1,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[24]} ,
  {0, "term-count" ,128,2,0,1,0,0,0,0,NULL,&atx[1],NULL,0,&atx[25]} ,
  {0, "do-not-explode" ,128,3,0,0,1,0,0,0,&avnx[6],&atx[26],NULL,0,&atx[27]} ,
  {301, "BOOLEAN" ,0,1,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "do-not-translate" ,128,4,0,0,1,0,0,0,&avnx[7],&atx[26],NULL,0,NULL} ,
  {0, "ids" ,128,3,0,0,0,0,0,0,NULL,&atx[6],NULL,0,&atx[29]} ,
  {0, "key" ,128,4,0,0,0,0,0,0,NULL,&atx[3],NULL,0,NULL} ,
  {315, "CHOICE" ,0,-1,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {312, "SEQUENCE OF" ,0,16,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "limits" ,128,2,0,1,0,0,0,0,NULL,&atx[33],NULL,0,NULL} ,
  {408, "Entrez2-limits" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[34],0,&atx[19]} ,
  {0, "filter-date" ,128,0,0,1,0,0,0,0,NULL,&atx[35],NULL,0,&atx[39]} ,
  {419, "Entrez2-dt-filter" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[36],0,&atx[84]} ,
  {0, "begin-date" ,128,0,0,0,0,0,0,0,NULL,&atx[0],NULL,0,&atx[37]} ,
  {0, "end-date" ,128,1,0,0,0,0,0,0,NULL,&atx[0],NULL,0,&atx[38]} ,
  {0, "type-date" ,128,2,0,0,0,0,0,0,NULL,&atx[4],NULL,0,NULL} ,
  {0, "max-UIDs" ,128,1,0,1,0,0,0,0,NULL,&atx[1],NULL,0,&atx[40]} ,
  {0, "offset-UIDs" ,128,2,0,1,0,0,0,0,NULL,&atx[1],NULL,0,NULL} ,
  {411, "Entrez2-request" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[42],0,&atx[43]} ,
  {0, "request" ,128,0,0,0,0,0,0,0,NULL,&atx[43],NULL,0,&atx[81]} ,
  {412, "E2Request" ,1,0,0,0,0,0,0,0,NULL,&atx[30],&atx[44],0,&atx[47]} ,
  {0, "get-info" ,128,0,0,0,0,0,0,0,NULL,&atx[45],NULL,0,&atx[46]} ,
  {305, "NULL" ,0,5,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "eval-boolean" ,128,1,0,0,0,0,0,0,NULL,&atx[47],NULL,0,&atx[51]} ,
  {413, "Entrez2-eval-boolean" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[48],0,&atx[53]} ,
  {0, "return-UIDs" ,128,0,0,0,1,0,0,0,&avnx[8],&atx[26],NULL,0,&atx[49]} ,
  {0, "return-parse" ,128,1,0,0,1,0,0,0,&avnx[9],&atx[26],NULL,0,&atx[50]} ,
  {0, "query" ,128,2,0,0,0,0,0,0,NULL,&atx[12],NULL,0,NULL} ,
  {0, "get-docsum" ,128,2,0,0,0,0,0,0,NULL,&atx[6],NULL,0,&atx[52]} ,
  {0, "get-term-pos" ,128,3,0,0,0,0,0,0,NULL,&atx[53],NULL,0,&atx[57]} ,
  {414, "Entrez2-term-query" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[54],0,&atx[58]} ,
  {0, "db" ,128,0,0,0,0,0,0,0,NULL,&atx[2],NULL,0,&atx[55]} ,
  {0, "field" ,128,1,0,0,0,0,0,0,NULL,&atx[4],NULL,0,&atx[56]} ,
  {0, "term" ,128,2,0,0,0,0,0,0,NULL,&atx[3],NULL,0,NULL} ,
  {0, "get-term-list" ,128,4,0,0,0,0,0,0,NULL,&atx[58],NULL,0,&atx[63]} ,
  {415, "Entrez2-term-pos" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[59],0,&atx[64]} ,
  {0, "db" ,128,0,0,0,0,0,0,0,NULL,&atx[2],NULL,0,&atx[60]} ,
  {0, "field" ,128,1,0,0,0,0,0,0,NULL,&atx[4],NULL,0,&atx[61]} ,
  {0, "first-term-pos" ,128,2,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[62]} ,
  {0, "number-of-terms" ,128,3,0,1,0,0,0,0,NULL,&atx[1],NULL,0,NULL} ,
  {0, "get-term-hierarchy" ,128,5,0,0,0,0,0,0,NULL,&atx[64],NULL,0,&atx[69]} ,
  {416, "Entrez2-hier-query" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[65],0,&atx[70]} ,
  {0, "db" ,128,0,0,0,0,0,0,0,NULL,&atx[2],NULL,0,&atx[66]} ,
  {0, "field" ,128,1,0,0,0,0,0,0,NULL,&atx[4],NULL,0,&atx[67]} ,
  {0, "term" ,128,2,0,1,0,0,0,0,NULL,&atx[3],NULL,0,&atx[68]} ,
  {0, "txid" ,128,3,0,1,0,0,0,0,NULL,&atx[1],NULL,0,NULL} ,
  {0, "get-links" ,128,6,0,0,0,0,0,0,NULL,&atx[70],NULL,0,&atx[76]} ,
  {417, "Entrez2-get-links" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[71],0,&atx[78]} ,
  {0, "uids" ,128,0,0,0,0,0,0,0,NULL,&atx[6],NULL,0,&atx[72]} ,
  {0, "linktype" ,128,1,0,0,0,0,0,0,NULL,&atx[5],NULL,0,&atx[73]} ,
  {0, "max-UIDS" ,128,2,0,1,0,0,0,0,NULL,&atx[1],NULL,0,&atx[74]} ,
  {0, "count-only" ,128,3,0,1,0,0,0,0,NULL,&atx[26],NULL,0,&atx[75]} ,
  {0, "parents-persist" ,128,4,0,1,0,0,0,0,NULL,&atx[26],NULL,0,NULL} ,
  {0, "get-linked" ,128,7,0,0,0,0,0,0,NULL,&atx[70],NULL,0,&atx[77]} ,
  {0, "get-link-counts" ,128,8,0,0,0,0,0,0,NULL,&atx[78],NULL,0,NULL} ,
  {418, "Entrez2-id" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[79],0,&atx[35]} ,
  {0, "db" ,128,0,0,0,0,0,0,0,NULL,&atx[2],NULL,0,&atx[80]} ,
  {0, "uid" ,128,1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,NULL} ,
  {0, "version" ,128,1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[82]} ,
  {0, "tool" ,128,2,0,1,0,0,0,0,NULL,&atx[3],NULL,0,&atx[83]} ,
  {0, "cookie" ,128,3,0,1,0,0,0,0,NULL,&atx[3],NULL,0,NULL} ,
  {420, "Entrez2-reply" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[85],0,&atx[86]} ,
  {0, "reply" ,128,0,0,0,0,0,0,0,NULL,&atx[86],NULL,0,&atx[183]} ,
  {421, "E2Reply" ,1,0,0,0,0,0,0,0,NULL,&atx[30],&atx[87],0,&atx[89]} ,
  {0, "error" ,128,0,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[88]} ,
  {0, "get-info" ,128,1,0,0,0,0,0,0,NULL,&atx[89],NULL,0,&atx[130]} ,
  {422, "Entrez2-info" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[90],0,&atx[131]} ,
  {0, "db-count" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[91]} ,
  {0, "build-date" ,128,1,0,0,0,0,0,0,NULL,&atx[0],NULL,0,&atx[92]} ,
  {0, "db-info" ,128,2,0,0,0,0,0,0,NULL,&atx[31],&atx[93],0,NULL} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[94],NULL,0,NULL} ,
  {429, "Entrez2-db-info" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[95],0,&atx[102]} ,
  {0, "db-name" ,128,0,0,0,0,0,0,0,NULL,&atx[2],NULL,0,&atx[96]} ,
  {0, "db-menu" ,128,1,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[97]} ,
  {0, "db-descr" ,128,2,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[98]} ,
  {0, "doc-count" ,128,3,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[99]} ,
  {0, "field-count" ,128,4,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[100]} ,
  {0, "fields" ,128,5,0,0,0,0,0,0,NULL,&atx[31],&atx[101],0,&atx[113]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[102],NULL,0,NULL} ,
  {430, "Entrez2-field-info" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[103],0,&atx[116]} ,
  {0, "field-name" ,128,0,0,0,0,0,0,0,NULL,&atx[4],NULL,0,&atx[104]} ,
  {0, "field-menu" ,128,1,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[105]} ,
  {0, "field-descr" ,128,2,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[106]} ,
  {0, "term-count" ,128,3,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[107]} ,
  {0, "is-date" ,128,4,0,1,0,0,0,0,NULL,&atx[26],NULL,0,&atx[108]} ,
  {0, "is-numerical" ,128,5,0,1,0,0,0,0,NULL,&atx[26],NULL,0,&atx[109]} ,
  {0, "single-token" ,128,6,0,1,0,0,0,0,NULL,&atx[26],NULL,0,&atx[110]} ,
  {0, "hierarchy-avail" ,128,7,0,1,0,0,0,0,NULL,&atx[26],NULL,0,&atx[111]} ,
  {0, "is-rangable" ,128,8,0,1,0,0,0,0,NULL,&atx[26],NULL,0,&atx[112]} ,
  {0, "is-truncatable" ,128,9,0,1,0,0,0,0,NULL,&atx[26],NULL,0,NULL} ,
  {0, "link-count" ,128,6,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[114]} ,
  {0, "links" ,128,7,0,0,0,0,0,0,NULL,&atx[31],&atx[115],0,&atx[122]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[116],NULL,0,NULL} ,
  {431, "Entrez2-link-info" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[117],0,&atx[125]} ,
  {0, "link-name" ,128,0,0,0,0,0,0,0,NULL,&atx[5],NULL,0,&atx[118]} ,
  {0, "link-menu" ,128,1,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[119]} ,
  {0, "link-descr" ,128,2,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[120]} ,
  {0, "db-to" ,128,3,0,0,0,0,0,0,NULL,&atx[2],NULL,0,&atx[121]} ,
  {0, "data-size" ,128,4,0,1,0,0,0,0,NULL,&atx[1],NULL,0,NULL} ,
  {0, "docsum-field-count" ,128,8,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[123]} ,
  {0, "docsum-fields" ,128,9,0,0,0,0,0,0,NULL,&atx[31],&atx[124],0,NULL} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[125],NULL,0,NULL} ,
  {432, "Entrez2-docsum-field-info" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[126],0,&atx[129]} ,
  {0, "field-name" ,128,0,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[127]} ,
  {0, "field-description" ,128,1,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[128]} ,
  {0, "field-type" ,128,2,0,0,0,0,0,0,NULL,&atx[129],NULL,0,NULL} ,
  {433, "Entrez2-docsum-field-type" ,1,0,0,0,0,0,0,0,NULL,&atx[1],&avnx[10],0,&atx[140]} ,
  {0, "eval-boolean" ,128,2,0,0,0,0,0,0,NULL,&atx[131],NULL,0,&atx[135]} ,
  {423, "Entrez2-boolean-reply" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[132],0,&atx[136]} ,
  {0, "count" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[133]} ,
  {0, "uids" ,128,1,0,1,0,0,0,0,NULL,&atx[6],NULL,0,&atx[134]} ,
  {0, "query" ,128,2,0,1,0,0,0,0,NULL,&atx[12],NULL,0,NULL} ,
  {0, "get-docsum" ,128,3,0,0,0,0,0,0,NULL,&atx[136],NULL,0,&atx[147]} ,
  {424, "Entrez2-docsum-list" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[137],0,&atx[149]} ,
  {0, "count" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[138]} ,
  {0, "list" ,128,1,0,0,0,0,0,0,NULL,&atx[31],&atx[139],0,NULL} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[140],NULL,0,NULL} ,
  {434, "Entrez2-docsum" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[141],0,&atx[144]} ,
  {0, "uid" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[142]} ,
  {0, "docsum-data" ,128,1,0,0,0,0,0,0,NULL,&atx[31],&atx[143],0,NULL} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[144],NULL,0,NULL} ,
  {435, "Entrez2-docsum-data" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[145],0,&atx[154]} ,
  {0, "field-name" ,128,0,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[146]} ,
  {0, "field-value" ,128,1,0,0,0,0,0,0,NULL,&atx[3],NULL,0,NULL} ,
  {0, "get-term-pos" ,128,4,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[148]} ,
  {0, "get-term-list" ,128,5,0,0,0,0,0,0,NULL,&atx[149],NULL,0,&atx[159]} ,
  {425, "Entrez2-term-list" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[150],0,&atx[160]} ,
  {0, "pos" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[151]} ,
  {0, "num" ,128,1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[152]} ,
  {0, "list" ,128,2,0,0,0,0,0,0,NULL,&atx[31],&atx[153],0,NULL} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[154],NULL,0,NULL} ,
  {436, "Entrez2-term" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[155],0,&atx[180]} ,
  {0, "term" ,128,0,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[156]} ,
  {0, "txid" ,128,1,0,1,0,0,0,0,NULL,&atx[1],NULL,0,&atx[157]} ,
  {0, "count" ,128,2,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[158]} ,
  {0, "is-leaf-node" ,128,3,0,1,0,0,0,0,NULL,&atx[26],NULL,0,NULL} ,
  {0, "get-term-hierarchy" ,128,6,0,0,0,0,0,0,NULL,&atx[160],NULL,0,&atx[169]} ,
  {426, "Entrez2-hier-node" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[161],0,&atx[170]} ,
  {0, "cannonical-form" ,128,0,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[162]} ,
  {0, "lineage-count" ,128,1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[163]} ,
  {0, "lineage" ,128,2,0,1,0,0,0,0,NULL,&atx[31],&atx[164],0,&atx[165]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[154],NULL,0,NULL} ,
  {0, "child-count" ,128,3,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[166]} ,
  {0, "children" ,128,4,0,0,0,0,0,0,NULL,&atx[31],&atx[167],0,&atx[168]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[154],NULL,0,NULL} ,
  {0, "is-ambiguous" ,128,5,0,1,0,0,0,0,NULL,&atx[26],NULL,0,NULL} ,
  {0, "get-links" ,128,7,0,0,0,0,0,0,NULL,&atx[170],NULL,0,&atx[174]} ,
  {427, "Entrez2-link-set" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[171],0,&atx[176]} ,
  {0, "ids" ,128,0,0,0,0,0,0,0,NULL,&atx[6],NULL,0,&atx[172]} ,
  {0, "data-size" ,128,1,0,1,0,0,0,0,NULL,&atx[1],NULL,0,&atx[173]} ,
  {0, "data" ,128,2,0,1,0,0,0,0,NULL,&atx[10],NULL,0,NULL} ,
  {0, "get-linked" ,128,8,0,0,0,0,0,0,NULL,&atx[6],NULL,0,&atx[175]} ,
  {0, "get-link-counts" ,128,9,0,0,0,0,0,0,NULL,&atx[176],NULL,0,NULL} ,
  {428, "Entrez2-link-count-list" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[177],0,&atx[94]} ,
  {0, "link-type-count" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[178]} ,
  {0, "links" ,128,1,0,0,0,0,0,0,NULL,&atx[31],&atx[179],0,NULL} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[180],NULL,0,NULL} ,
  {437, "Entrez2-link-count" ,1,0,0,0,0,0,0,0,NULL,&atx[11],&atx[181],0,NULL} ,
  {0, "link-type" ,128,0,0,0,0,0,0,0,NULL,&atx[5],NULL,0,&atx[182]} ,
  {0, "link-count" ,128,1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,NULL} ,
  {0, "dt" ,128,1,0,0,0,0,0,0,NULL,&atx[0],NULL,0,&atx[184]} ,
  {0, "server" ,128,2,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[185]} ,
  {0, "msg" ,128,3,0,1,0,0,0,0,NULL,&atx[3],NULL,0,&atx[186]} ,
  {0, "key" ,128,4,0,1,0,0,0,0,NULL,&atx[3],NULL,0,&atx[187]} ,
  {0, "cookie" ,128,5,0,1,0,0,0,0,NULL,&atx[3],NULL,0,NULL} };

static AsnModule ampx[1] = {
  { "NCBI-Entrez2" , "asnent2.h11",&atx[0],NULL,NULL,0,0} };

static AsnValxNodePtr avn = avnx;
static AsnTypePtr at = atx;
static AsnModulePtr amp = ampx;



/**************************************************
*
*    Defines for Module NCBI-Entrez2
*
**************************************************/

#define ENTREZ2_DT &at[0]

#define ENTREZ2_DB_ID &at[2]

#define ENTREZ2_FIELD_ID &at[4]

#define ENTREZ2_LINK_ID &at[5]

#define ENTREZ2_ID_LIST &at[6]
#define ENTREZ2_ID_LIST_db &at[7]
#define ENTREZ2_ID_LIST_num &at[8]
#define ENTREZ2_ID_LIST_uids &at[9]

#define ENTREZ2_BOOLEAN_EXP &at[12]
#define ENTREZ2_BOOLEAN_EXP_db &at[13]
#define ENTREZ2_BOOLEAN_EXP_exp &at[14]
#define ENTREZ2_BOOLEAN_EXP_exp_E &at[15]
#define ENTREZ2_BOOLEAN_EXP_limits &at[32]

#define ENTREZ2_BOOLEAN_ELEMENT &at[16]
#define ENTREZ2_BOOLEAN_ELEMENT_str &at[17]
#define ENTREZ2_BOOLEAN_ELEMENT_op &at[18]
#define ENTREZ2_BOOLEAN_ELEMENT_term &at[20]
#define ENTREZ2_BOOLEAN_ELEMENT_ids &at[28]
#define ENTREZ2_BOOLEAN_ELEMENT_key &at[29]

#define ENTREZ2_LIMITS &at[33]
#define ENTREZ2_LIMITS_filter_date &at[34]
#define ENTREZ2_LIMITS_max_UIDs &at[39]
#define ENTREZ2_LIMITS_offset_UIDs &at[40]

#define ENTREZ2_OPERATOR &at[19]

#define ENTREZ2_BOOLEAN_TERM &at[21]
#define ENTREZ2_BOOLEAN_TERM_field &at[22]
#define ENTREZ2_BOOLEAN_TERM_term &at[23]
#define ENTREZ2_BOOLEAN_TERM_term_count &at[24]
#define BOOLEAN_TERM_do_not_explode &at[25]
#define BOOLEAN_TERM_do_not_translate &at[27]

#define ENTREZ2_REQUEST &at[41]
#define ENTREZ2_REQUEST_request &at[42]
#define ENTREZ2_REQUEST_version &at[81]
#define ENTREZ2_REQUEST_tool &at[82]
#define ENTREZ2_REQUEST_cookie &at[83]

#define E2REQUEST &at[43]
#define E2REQUEST_get_info &at[44]
#define E2REQUEST_eval_boolean &at[46]
#define E2REQUEST_get_docsum &at[51]
#define E2REQUEST_get_term_pos &at[52]
#define E2REQUEST_get_term_list &at[57]
#define E2REQUEST_get_term_hierarchy &at[63]
#define E2REQUEST_get_links &at[69]
#define E2REQUEST_get_linked &at[76]
#define E2REQUEST_get_link_counts &at[77]

#define ENTREZ2_EVAL_BOOLEAN &at[47]
#define EVAL_BOOLEAN_return_UIDs &at[48]
#define EVAL_BOOLEAN_return_parse &at[49]
#define ENTREZ2_EVAL_BOOLEAN_query &at[50]

#define ENTREZ2_TERM_QUERY &at[53]
#define ENTREZ2_TERM_QUERY_db &at[54]
#define ENTREZ2_TERM_QUERY_field &at[55]
#define ENTREZ2_TERM_QUERY_term &at[56]

#define ENTREZ2_TERM_POS &at[58]
#define ENTREZ2_TERM_POS_db &at[59]
#define ENTREZ2_TERM_POS_field &at[60]
#define ENTREZ2_TERM_POS_first_term_pos &at[61]
#define TERM_POS_number_of_terms &at[62]

#define ENTREZ2_HIER_QUERY &at[64]
#define ENTREZ2_HIER_QUERY_db &at[65]
#define ENTREZ2_HIER_QUERY_field &at[66]
#define ENTREZ2_HIER_QUERY_term &at[67]
#define ENTREZ2_HIER_QUERY_txid &at[68]

#define ENTREZ2_GET_LINKS &at[70]
#define ENTREZ2_GET_LINKS_uids &at[71]
#define ENTREZ2_GET_LINKS_linktype &at[72]
#define ENTREZ2_GET_LINKS_max_UIDS &at[73]
#define ENTREZ2_GET_LINKS_count_only &at[74]
#define GET_LINKS_parents_persist &at[75]

#define ENTREZ2_ID &at[78]
#define ENTREZ2_ID_db &at[79]
#define ENTREZ2_ID_uid &at[80]

#define ENTREZ2_DT_FILTER &at[35]
#define ENTREZ2_DT_FILTER_begin_date &at[36]
#define ENTREZ2_DT_FILTER_end_date &at[37]
#define ENTREZ2_DT_FILTER_type_date &at[38]

#define ENTREZ2_REPLY &at[84]
#define ENTREZ2_REPLY_reply &at[85]
#define ENTREZ2_REPLY_dt &at[183]
#define ENTREZ2_REPLY_server &at[184]
#define ENTREZ2_REPLY_msg &at[185]
#define ENTREZ2_REPLY_key &at[186]
#define ENTREZ2_REPLY_cookie &at[187]

#define E2REPLY &at[86]
#define E2REPLY_error &at[87]
#define E2REPLY_get_info &at[88]
#define E2REPLY_eval_boolean &at[130]
#define E2REPLY_get_docsum &at[135]
#define E2REPLY_get_term_pos &at[147]
#define E2REPLY_get_term_list &at[148]
#define E2REPLY_get_term_hierarchy &at[159]
#define E2REPLY_get_links &at[169]
#define E2REPLY_get_linked &at[174]
#define E2REPLY_get_link_counts &at[175]

#define ENTREZ2_INFO &at[89]
#define ENTREZ2_INFO_db_count &at[90]
#define ENTREZ2_INFO_build_date &at[91]
#define ENTREZ2_INFO_db_info &at[92]
#define ENTREZ2_INFO_db_info_E &at[93]

#define ENTREZ2_BOOLEAN_REPLY &at[131]
#define ENTREZ2_BOOLEAN_REPLY_count &at[132]
#define ENTREZ2_BOOLEAN_REPLY_uids &at[133]
#define ENTREZ2_BOOLEAN_REPLY_query &at[134]

#define ENTREZ2_DOCSUM_LIST &at[136]
#define ENTREZ2_DOCSUM_LIST_count &at[137]
#define ENTREZ2_DOCSUM_LIST_list &at[138]
#define ENTREZ2_DOCSUM_LIST_list_E &at[139]

#define ENTREZ2_TERM_LIST &at[149]
#define ENTREZ2_TERM_LIST_pos &at[150]
#define ENTREZ2_TERM_LIST_num &at[151]
#define ENTREZ2_TERM_LIST_list &at[152]
#define ENTREZ2_TERM_LIST_list_E &at[153]

#define ENTREZ2_HIER_NODE &at[160]
#define HIER_NODE_cannonical_form &at[161]
#define ENTREZ2_HIER_NODE_lineage_count &at[162]
#define ENTREZ2_HIER_NODE_lineage &at[163]
#define ENTREZ2_HIER_NODE_lineage_E &at[164]
#define ENTREZ2_HIER_NODE_child_count &at[165]
#define ENTREZ2_HIER_NODE_children &at[166]
#define ENTREZ2_HIER_NODE_children_E &at[167]
#define ENTREZ2_HIER_NODE_is_ambiguous &at[168]

#define ENTREZ2_LINK_SET &at[170]
#define ENTREZ2_LINK_SET_ids &at[171]
#define ENTREZ2_LINK_SET_data_size &at[172]
#define ENTREZ2_LINK_SET_data &at[173]

#define ENTREZ2_LINK_COUNT_LIST &at[176]
#define COUNT_LIST_link_type_count &at[177]
#define ENTREZ2_LINK_COUNT_LIST_links &at[178]
#define ENTREZ2_LINK_COUNT_LIST_links_E &at[179]

#define ENTREZ2_DB_INFO &at[94]
#define ENTREZ2_DB_INFO_db_name &at[95]
#define ENTREZ2_DB_INFO_db_menu &at[96]
#define ENTREZ2_DB_INFO_db_descr &at[97]
#define ENTREZ2_DB_INFO_doc_count &at[98]
#define ENTREZ2_DB_INFO_field_count &at[99]
#define ENTREZ2_DB_INFO_fields &at[100]
#define ENTREZ2_DB_INFO_fields_E &at[101]
#define ENTREZ2_DB_INFO_link_count &at[113]
#define ENTREZ2_DB_INFO_links &at[114]
#define ENTREZ2_DB_INFO_links_E &at[115]
#define DB_INFO_docsum_field_count &at[122]
#define ENTREZ2_DB_INFO_docsum_fields &at[123]
#define ENTREZ2_DB_INFO_docsum_fields_E &at[124]

#define ENTREZ2_FIELD_INFO &at[102]
#define ENTREZ2_FIELD_INFO_field_name &at[103]
#define ENTREZ2_FIELD_INFO_field_menu &at[104]
#define ENTREZ2_FIELD_INFO_field_descr &at[105]
#define ENTREZ2_FIELD_INFO_term_count &at[106]
#define ENTREZ2_FIELD_INFO_is_date &at[107]
#define ENTREZ2_FIELD_INFO_is_numerical &at[108]
#define ENTREZ2_FIELD_INFO_single_token &at[109]
#define FIELD_INFO_hierarchy_avail &at[110]
#define ENTREZ2_FIELD_INFO_is_rangable &at[111]
#define FIELD_INFO_is_truncatable &at[112]

#define ENTREZ2_LINK_INFO &at[116]
#define ENTREZ2_LINK_INFO_link_name &at[117]
#define ENTREZ2_LINK_INFO_link_menu &at[118]
#define ENTREZ2_LINK_INFO_link_descr &at[119]
#define ENTREZ2_LINK_INFO_db_to &at[120]
#define ENTREZ2_LINK_INFO_data_size &at[121]

#define ENTREZ2_DOCSUM_FIELD_INFO &at[125]
#define DOCSUM_FIELD_INFO_field_name &at[126]
#define FIELD_INFO_field_description &at[127]
#define DOCSUM_FIELD_INFO_field_type &at[128]

#define ENTREZ2_DOCSUM_FIELD_TYPE &at[129]

#define ENTREZ2_DOCSUM &at[140]
#define ENTREZ2_DOCSUM_uid &at[141]
#define ENTREZ2_DOCSUM_docsum_data &at[142]
#define ENTREZ2_DOCSUM_docsum_data_E &at[143]

#define ENTREZ2_DOCSUM_DATA &at[144]
#define ENTREZ2_DOCSUM_DATA_field_name &at[145]
#define ENTREZ2_DOCSUM_DATA_field_value &at[146]

#define ENTREZ2_TERM &at[154]
#define ENTREZ2_TERM_term &at[155]
#define ENTREZ2_TERM_txid &at[156]
#define ENTREZ2_TERM_count &at[157]
#define ENTREZ2_TERM_is_leaf_node &at[158]

#define ENTREZ2_LINK_COUNT &at[180]
#define ENTREZ2_LINK_COUNT_link_type &at[181]
#define ENTREZ2_LINK_COUNT_link_count &at[182]
