{
 "schema": 1,
 "platform": "c64",
 "game": "the-fourth-protocol",
 "part": "the-bomb",
 "build": "Bantam Software's US disk release, 1985 (C64 Preservation Project G64, marked good); five parts: the resident disk operating system and episode loader, the title and episode menu, and the three episodes",
 "source": "regenerator2000 live",
 "regions": {
  "exclude": [
   [
    256,
    511,
    "stack"
   ],
   [
    53248,
    57343,
    "I/O and colour RAM"
   ],
   [
    0,
    4095,
    "Resident: the disk operating system and the episode loader"
   ],
   [
    8192,
    16383,
    "Resident: the disk operating system and the episode loader"
   ],
   [
    53247,
    65535,
    "Resident: the disk operating system and the episode loader"
   ]
  ],
  "extra": [],
  "edges": [
   0,
   256,
   512,
   1024,
   2048,
   4096,
   16384,
   32768,
   40960,
   49152,
   53248,
   57344
  ],
  "elsewhere": [
   [
    0,
    4095,
    "Resident: the disk operating system and the episode loader"
   ],
   [
    8192,
    16383,
    "Resident: the disk operating system and the episode loader"
   ],
   [
    53247,
    65535,
    "Resident: the disk operating system and the episode loader"
   ]
  ]
 },
 "blocks": [
  {
   "start": 4096,
   "end": 8191,
   "type": "Byte"
  },
  {
   "start": 16384,
   "end": 16497,
   "type": "Byte"
  },
  {
   "start": 16498,
   "end": 16773,
   "type": "Code"
  },
  {
   "start": 16774,
   "end": 16787,
   "type": "Address"
  },
  {
   "start": 16788,
   "end": 16813,
   "type": "Code"
  },
  {
   "start": 16814,
   "end": 16835,
   "type": "PETSCII Text"
  },
  {
   "start": 16836,
   "end": 16843,
   "type": "Code"
  },
  {
   "start": 16844,
   "end": 16844,
   "type": "Byte"
  },
  {
   "start": 16845,
   "end": 16857,
   "type": "Code"
  },
  {
   "start": 16858,
   "end": 16858,
   "type": "Byte"
  },
  {
   "start": 16859,
   "end": 16912,
   "type": "Code"
  },
  {
   "start": 16913,
   "end": 16920,
   "type": "Byte"
  },
  {
   "start": 16921,
   "end": 16925,
   "type": "Code"
  },
  {
   "start": 16926,
   "end": 16933,
   "type": "Byte"
  },
  {
   "start": 16934,
   "end": 16943,
   "type": "Code"
  },
  {
   "start": 16944,
   "end": 17023,
   "type": "Byte"
  },
  {
   "start": 17024,
   "end": 17058,
   "type": "Code"
  },
  {
   "start": 17059,
   "end": 17064,
   "type": "Address"
  },
  {
   "start": 17065,
   "end": 17070,
   "type": "Code"
  },
  {
   "start": 17071,
   "end": 17095,
   "type": "PETSCII Text"
  },
  {
   "start": 17096,
   "end": 17121,
   "type": "Code"
  },
  {
   "start": 17122,
   "end": 17124,
   "type": "Byte"
  },
  {
   "start": 17125,
   "end": 17143,
   "type": "Code"
  },
  {
   "start": 17144,
   "end": 17163,
   "type": "Byte"
  },
  {
   "start": 17164,
   "end": 17175,
   "type": "Code"
  },
  {
   "start": 17176,
   "end": 17187,
   "type": "PETSCII Text"
  },
  {
   "start": 17188,
   "end": 17194,
   "type": "Code"
  },
  {
   "start": 17195,
   "end": 17200,
   "type": "Byte"
  },
  {
   "start": 17201,
   "end": 17221,
   "type": "Code"
  },
  {
   "start": 17222,
   "end": 17234,
   "type": "PETSCII Text"
  },
  {
   "start": 17235,
   "end": 17241,
   "type": "Code"
  },
  {
   "start": 17242,
   "end": 17243,
   "type": "Byte"
  },
  {
   "start": 17244,
   "end": 17271,
   "type": "Code"
  },
  {
   "start": 17272,
   "end": 17286,
   "type": "PETSCII Text"
  },
  {
   "start": 17287,
   "end": 17296,
   "type": "Code"
  },
  {
   "start": 17297,
   "end": 17316,
   "type": "PETSCII Text"
  },
  {
   "start": 17317,
   "end": 17322,
   "type": "Code"
  },
  {
   "start": 17323,
   "end": 17333,
   "type": "PETSCII Text"
  },
  {
   "start": 17334,
   "end": 17345,
   "type": "Code"
  },
  {
   "start": 17346,
   "end": 17362,
   "type": "PETSCII Text"
  },
  {
   "start": 17363,
   "end": 17375,
   "type": "Code"
  },
  {
   "start": 17376,
   "end": 17387,
   "type": "PETSCII Text"
  },
  {
   "start": 17388,
   "end": 17407,
   "type": "Code"
  },
  {
   "start": 17408,
   "end": 17410,
   "type": "Byte"
  },
  {
   "start": 17411,
   "end": 17414,
   "type": "Code"
  },
  {
   "start": 17415,
   "end": 17433,
   "type": "Byte"
  },
  {
   "start": 17434,
   "end": 17443,
   "type": "Code"
  },
  {
   "start": 17444,
   "end": 17451,
   "type": "Byte"
  },
  {
   "start": 17452,
   "end": 17462,
   "type": "Code"
  },
  {
   "start": 17463,
   "end": 17498,
   "type": "Byte"
  },
  {
   "start": 17499,
   "end": 17510,
   "type": "Code"
  },
  {
   "start": 17511,
   "end": 17518,
   "type": "Byte"
  },
  {
   "start": 17519,
   "end": 17535,
   "type": "Code"
  },
  {
   "start": 17536,
   "end": 17543,
   "type": "Byte"
  },
  {
   "start": 17544,
   "end": 17549,
   "type": "Code"
  },
  {
   "start": 17550,
   "end": 17580,
   "type": "PETSCII Text"
  },
  {
   "start": 17581,
   "end": 17591,
   "type": "Code"
  },
  {
   "start": 17592,
   "end": 17637,
   "type": "PETSCII Text"
  },
  {
   "start": 17638,
   "end": 17648,
   "type": "Code"
  },
  {
   "start": 17649,
   "end": 17654,
   "type": "PETSCII Text"
  },
  {
   "start": 17655,
   "end": 17666,
   "type": "Code"
  },
  {
   "start": 17667,
   "end": 17674,
   "type": "PETSCII Text"
  },
  {
   "start": 17675,
   "end": 17706,
   "type": "Code"
  },
  {
   "start": 17707,
   "end": 17720,
   "type": "Address"
  },
  {
   "start": 17721,
   "end": 17723,
   "type": "Code"
  },
  {
   "start": 17724,
   "end": 17724,
   "type": "Byte"
  },
  {
   "start": 17725,
   "end": 17738,
   "type": "Code"
  },
  {
   "start": 17739,
   "end": 17739,
   "type": "Byte"
  },
  {
   "start": 17740,
   "end": 17835,
   "type": "Code"
  },
  {
   "start": 17836,
   "end": 17836,
   "type": "Byte"
  },
  {
   "start": 17837,
   "end": 17842,
   "type": "Code"
  },
  {
   "start": 17843,
   "end": 17843,
   "type": "Byte"
  },
  {
   "start": 17844,
   "end": 17881,
   "type": "Code"
  },
  {
   "start": 17882,
   "end": 17889,
   "type": "Byte"
  },
  {
   "start": 17890,
   "end": 17913,
   "type": "Code"
  },
  {
   "start": 17914,
   "end": 17914,
   "type": "Byte"
  },
  {
   "start": 17915,
   "end": 17931,
   "type": "Code"
  },
  {
   "start": 17932,
   "end": 17935,
   "type": "Byte"
  },
  {
   "start": 17936,
   "end": 17941,
   "type": "Code"
  },
  {
   "start": 17942,
   "end": 18725,
   "type": "Byte"
  },
  {
   "start": 18726,
   "end": 18759,
   "type": "Code"
  },
  {
   "start": 18760,
   "end": 18763,
   "type": "Byte"
  },
  {
   "start": 18764,
   "end": 18766,
   "type": "Code"
  },
  {
   "start": 18767,
   "end": 18776,
   "type": "Address"
  },
  {
   "start": 18777,
   "end": 18803,
   "type": "Code"
  },
  {
   "start": 18804,
   "end": 18804,
   "type": "Byte"
  },
  {
   "start": 18805,
   "end": 18831,
   "type": "Code"
  },
  {
   "start": 18832,
   "end": 18854,
   "type": "PETSCII Text"
  },
  {
   "start": 18855,
   "end": 18873,
   "type": "Code"
  },
  {
   "start": 18874,
   "end": 18886,
   "type": "PETSCII Text"
  },
  {
   "start": 18887,
   "end": 18893,
   "type": "Code"
  },
  {
   "start": 18894,
   "end": 18894,
   "type": "Byte"
  },
  {
   "start": 18895,
   "end": 18911,
   "type": "Code"
  },
  {
   "start": 18912,
   "end": 18937,
   "type": "PETSCII Text"
  },
  {
   "start": 18938,
   "end": 18967,
   "type": "Code"
  },
  {
   "start": 18968,
   "end": 18975,
   "type": "Byte"
  },
  {
   "start": 18976,
   "end": 18978,
   "type": "Code"
  },
  {
   "start": 18979,
   "end": 19044,
   "type": "PETSCII Text"
  },
  {
   "start": 19045,
   "end": 19100,
   "type": "Code"
  },
  {
   "start": 19101,
   "end": 19114,
   "type": "PETSCII Text"
  },
  {
   "start": 19115,
   "end": 19120,
   "type": "Code"
  },
  {
   "start": 19121,
   "end": 19128,
   "type": "PETSCII Text"
  },
  {
   "start": 19129,
   "end": 19165,
   "type": "Code"
  },
  {
   "start": 19166,
   "end": 19170,
   "type": "PETSCII Text"
  },
  {
   "start": 19171,
   "end": 19228,
   "type": "Code"
  },
  {
   "start": 19229,
   "end": 19232,
   "type": "PETSCII Text"
  },
  {
   "start": 19233,
   "end": 19239,
   "type": "Code"
  },
  {
   "start": 19240,
   "end": 19244,
   "type": "PETSCII Text"
  },
  {
   "start": 19245,
   "end": 19251,
   "type": "Code"
  },
  {
   "start": 19252,
   "end": 19258,
   "type": "PETSCII Text"
  },
  {
   "start": 19259,
   "end": 19262,
   "type": "Code"
  },
  {
   "start": 19263,
   "end": 19275,
   "type": "PETSCII Text"
  },
  {
   "start": 19276,
   "end": 19284,
   "type": "Code"
  },
  {
   "start": 19285,
   "end": 19285,
   "type": "Byte"
  },
  {
   "start": 19286,
   "end": 19336,
   "type": "Code"
  },
  {
   "start": 19337,
   "end": 19344,
   "type": "Byte"
  },
  {
   "start": 19345,
   "end": 19357,
   "type": "Code"
  },
  {
   "start": 19358,
   "end": 19365,
   "type": "Byte"
  },
  {
   "start": 19366,
   "end": 19376,
   "type": "Code"
  },
  {
   "start": 19377,
   "end": 19384,
   "type": "Byte"
  },
  {
   "start": 19385,
   "end": 19403,
   "type": "Code"
  },
  {
   "start": 19404,
   "end": 19411,
   "type": "Byte"
  },
  {
   "start": 19412,
   "end": 19412,
   "type": "Code"
  },
  {
   "start": 19413,
   "end": 19604,
   "type": "Address"
  },
  {
   "start": 19605,
   "end": 19612,
   "type": "Code"
  },
  {
   "start": 19613,
   "end": 19620,
   "type": "Byte"
  },
  {
   "start": 19621,
   "end": 19628,
   "type": "Code"
  },
  {
   "start": 19629,
   "end": 19632,
   "type": "Byte"
  },
  {
   "start": 19633,
   "end": 19638,
   "type": "Code"
  },
  {
   "start": 19639,
   "end": 19696,
   "type": "Byte"
  },
  {
   "start": 19697,
   "end": 19707,
   "type": "Code"
  },
  {
   "start": 19708,
   "end": 19708,
   "type": "Byte"
  },
  {
   "start": 19709,
   "end": 19748,
   "type": "Code"
  },
  {
   "start": 19749,
   "end": 23545,
   "type": "Byte"
  },
  {
   "start": 23546,
   "end": 23617,
   "type": "Code"
  },
  {
   "start": 23618,
   "end": 23627,
   "type": "PETSCII Text"
  },
  {
   "start": 23628,
   "end": 23638,
   "type": "Code"
  },
  {
   "start": 23639,
   "end": 23647,
   "type": "PETSCII Text"
  },
  {
   "start": 23648,
   "end": 23686,
   "type": "Code"
  },
  {
   "start": 23687,
   "end": 23696,
   "type": "PETSCII Text"
  },
  {
   "start": 23697,
   "end": 23711,
   "type": "Code"
  },
  {
   "start": 23712,
   "end": 23738,
   "type": "PETSCII Text"
  },
  {
   "start": 23739,
   "end": 23794,
   "type": "Code"
  },
  {
   "start": 23795,
   "end": 23802,
   "type": "Address"
  },
  {
   "start": 23803,
   "end": 23987,
   "type": "Code"
  },
  {
   "start": 23988,
   "end": 24014,
   "type": "PETSCII Text"
  },
  {
   "start": 24015,
   "end": 24034,
   "type": "Code"
  },
  {
   "start": 24035,
   "end": 24046,
   "type": "PETSCII Text"
  },
  {
   "start": 24047,
   "end": 24070,
   "type": "Code"
  },
  {
   "start": 24071,
   "end": 24086,
   "type": "PETSCII Text"
  },
  {
   "start": 24087,
   "end": 24092,
   "type": "Code"
  },
  {
   "start": 24093,
   "end": 24127,
   "type": "PETSCII Text"
  },
  {
   "start": 24128,
   "end": 24265,
   "type": "Code"
  },
  {
   "start": 24266,
   "end": 24273,
   "type": "Byte"
  },
  {
   "start": 24274,
   "end": 24276,
   "type": "Code"
  },
  {
   "start": 24277,
   "end": 24382,
   "type": "PETSCII Text"
  },
  {
   "start": 24383,
   "end": 24443,
   "type": "Code"
  },
  {
   "start": 24444,
   "end": 24539,
   "type": "Address"
  },
  {
   "start": 24540,
   "end": 24547,
   "type": "Code"
  },
  {
   "start": 24548,
   "end": 26970,
   "type": "Byte"
  },
  {
   "start": 26971,
   "end": 27004,
   "type": "Code"
  },
  {
   "start": 27005,
   "end": 27008,
   "type": "Byte"
  },
  {
   "start": 27009,
   "end": 27011,
   "type": "Code"
  },
  {
   "start": 27012,
   "end": 27019,
   "type": "Address"
  },
  {
   "start": 27020,
   "end": 27090,
   "type": "Code"
  },
  {
   "start": 27091,
   "end": 27131,
   "type": "PETSCII Text"
  },
  {
   "start": 27132,
   "end": 27197,
   "type": "Code"
  },
  {
   "start": 27198,
   "end": 27205,
   "type": "Byte"
  },
  {
   "start": 27206,
   "end": 27208,
   "type": "Code"
  },
  {
   "start": 27209,
   "end": 27222,
   "type": "PETSCII Text"
  },
  {
   "start": 27223,
   "end": 27225,
   "type": "Code"
  },
  {
   "start": 27226,
   "end": 27240,
   "type": "PETSCII Text"
  },
  {
   "start": 27241,
   "end": 27304,
   "type": "Code"
  },
  {
   "start": 27305,
   "end": 27308,
   "type": "Byte"
  },
  {
   "start": 27309,
   "end": 27357,
   "type": "Code"
  },
  {
   "start": 27358,
   "end": 27365,
   "type": "Byte"
  },
  {
   "start": 27366,
   "end": 27373,
   "type": "Code"
  },
  {
   "start": 27374,
   "end": 27377,
   "type": "Byte"
  },
  {
   "start": 27378,
   "end": 27383,
   "type": "Code"
  },
  {
   "start": 27384,
   "end": 27437,
   "type": "Byte"
  },
  {
   "start": 27438,
   "end": 27529,
   "type": "Code"
  },
  {
   "start": 27530,
   "end": 27595,
   "type": "Byte"
  },
  {
   "start": 27596,
   "end": 27656,
   "type": "Code"
  },
  {
   "start": 27657,
   "end": 27664,
   "type": "Byte"
  },
  {
   "start": 27665,
   "end": 27698,
   "type": "Code"
  },
  {
   "start": 27699,
   "end": 27699,
   "type": "Byte"
  },
  {
   "start": 27700,
   "end": 27826,
   "type": "Code"
  },
  {
   "start": 27827,
   "end": 27827,
   "type": "Byte"
  },
  {
   "start": 27828,
   "end": 27888,
   "type": "Code"
  },
  {
   "start": 27889,
   "end": 27889,
   "type": "Byte"
  },
  {
   "start": 27890,
   "end": 27920,
   "type": "Code"
  },
  {
   "start": 27921,
   "end": 27933,
   "type": "PETSCII Text"
  },
  {
   "start": 27934,
   "end": 27953,
   "type": "Code"
  },
  {
   "start": 27954,
   "end": 27978,
   "type": "PETSCII Text"
  },
  {
   "start": 27979,
   "end": 27994,
   "type": "Code"
  },
  {
   "start": 27995,
   "end": 28017,
   "type": "PETSCII Text"
  },
  {
   "start": 28018,
   "end": 28120,
   "type": "Code"
  },
  {
   "start": 28121,
   "end": 28142,
   "type": "Address"
  },
  {
   "start": 28143,
   "end": 28211,
   "type": "Code"
  },
  {
   "start": 28212,
   "end": 28212,
   "type": "Byte"
  },
  {
   "start": 28213,
   "end": 28268,
   "type": "Code"
  },
  {
   "start": 28269,
   "end": 28269,
   "type": "Byte"
  },
  {
   "start": 28270,
   "end": 28321,
   "type": "Code"
  },
  {
   "start": 28322,
   "end": 28322,
   "type": "Byte"
  },
  {
   "start": 28323,
   "end": 28424,
   "type": "Code"
  },
  {
   "start": 28425,
   "end": 28425,
   "type": "Byte"
  },
  {
   "start": 28426,
   "end": 28443,
   "type": "Code"
  },
  {
   "start": 28444,
   "end": 28482,
   "type": "PETSCII Text"
  },
  {
   "start": 28483,
   "end": 28506,
   "type": "Code"
  },
  {
   "start": 28507,
   "end": 28558,
   "type": "Byte"
  },
  {
   "start": 28559,
   "end": 28607,
   "type": "Code"
  },
  {
   "start": 28608,
   "end": 28685,
   "type": "Address"
  },
  {
   "start": 28686,
   "end": 28693,
   "type": "Code"
  },
  {
   "start": 28694,
   "end": 30342,
   "type": "Byte"
  },
  {
   "start": 30343,
   "end": 30365,
   "type": "Code"
  },
  {
   "start": 30366,
   "end": 30389,
   "type": "PETSCII Text"
  },
  {
   "start": 30390,
   "end": 30452,
   "type": "Code"
  },
  {
   "start": 30453,
   "end": 30460,
   "type": "Byte"
  },
  {
   "start": 30461,
   "end": 30463,
   "type": "Code"
  },
  {
   "start": 30464,
   "end": 30477,
   "type": "PETSCII Text"
  },
  {
   "start": 30478,
   "end": 30480,
   "type": "Code"
  },
  {
   "start": 30481,
   "end": 30492,
   "type": "PETSCII Text"
  },
  {
   "start": 30493,
   "end": 30512,
   "type": "Code"
  },
  {
   "start": 30513,
   "end": 30532,
   "type": "PETSCII Text"
  },
  {
   "start": 30533,
   "end": 30535,
   "type": "Code"
  },
  {
   "start": 30536,
   "end": 30682,
   "type": "Byte"
  },
  {
   "start": 30683,
   "end": 30743,
   "type": "Code"
  },
  {
   "start": 30744,
   "end": 30772,
   "type": "PETSCII Text"
  },
  {
   "start": 30773,
   "end": 30818,
   "type": "Code"
  },
  {
   "start": 30819,
   "end": 30934,
   "type": "Byte"
  },
  {
   "start": 30935,
   "end": 30970,
   "type": "Code"
  },
  {
   "start": 30971,
   "end": 30993,
   "type": "PETSCII Text"
  },
  {
   "start": 30994,
   "end": 31046,
   "type": "Code"
  },
  {
   "start": 31047,
   "end": 31058,
   "type": "Address"
  },
  {
   "start": 31059,
   "end": 31068,
   "type": "Code"
  },
  {
   "start": 31069,
   "end": 31069,
   "type": "Byte"
  },
  {
   "start": 31070,
   "end": 31085,
   "type": "Code"
  },
  {
   "start": 31086,
   "end": 31086,
   "type": "Byte"
  },
  {
   "start": 31087,
   "end": 31110,
   "type": "Code"
  },
  {
   "start": 31111,
   "end": 31111,
   "type": "Byte"
  },
  {
   "start": 31112,
   "end": 31135,
   "type": "Code"
  },
  {
   "start": 31136,
   "end": 31136,
   "type": "Byte"
  },
  {
   "start": 31137,
   "end": 31142,
   "type": "Code"
  },
  {
   "start": 31143,
   "end": 31417,
   "type": "Byte"
  },
  {
   "start": 31418,
   "end": 31508,
   "type": "Code"
  },
  {
   "start": 31509,
   "end": 31662,
   "type": "Byte"
  },
  {
   "start": 31663,
   "end": 31665,
   "type": "Code"
  },
  {
   "start": 31666,
   "end": 31666,
   "type": "Byte"
  },
  {
   "start": 31667,
   "end": 31674,
   "type": "Code"
  },
  {
   "start": 31675,
   "end": 31675,
   "type": "Byte"
  },
  {
   "start": 31676,
   "end": 31698,
   "type": "Code"
  },
  {
   "start": 31699,
   "end": 31729,
   "type": "PETSCII Text"
  },
  {
   "start": 31730,
   "end": 31756,
   "type": "Code"
  },
  {
   "start": 31757,
   "end": 31767,
   "type": "PETSCII Text"
  },
  {
   "start": 31768,
   "end": 31782,
   "type": "Code"
  },
  {
   "start": 31783,
   "end": 31806,
   "type": "PETSCII Text"
  },
  {
   "start": 31807,
   "end": 31847,
   "type": "Code"
  },
  {
   "start": 31848,
   "end": 31848,
   "type": "Byte"
  },
  {
   "start": 31849,
   "end": 31854,
   "type": "Code"
  },
  {
   "start": 31855,
   "end": 32006,
   "type": "Byte"
  },
  {
   "start": 32007,
   "end": 32102,
   "type": "Address"
  },
  {
   "start": 32103,
   "end": 32514,
   "type": "PETSCII Text"
  },
  {
   "start": 32515,
   "end": 32611,
   "type": "Byte"
  },
  {
   "start": 32612,
   "end": 32660,
   "type": "Code"
  },
  {
   "start": 32661,
   "end": 32738,
   "type": "Address"
  },
  {
   "start": 32739,
   "end": 32882,
   "type": "Code"
  },
  {
   "start": 32883,
   "end": 33178,
   "type": "Byte"
  },
  {
   "start": 33179,
   "end": 33200,
   "type": "Code"
  },
  {
   "start": 33201,
   "end": 33206,
   "type": "Address"
  },
  {
   "start": 33207,
   "end": 33209,
   "type": "Code"
  },
  {
   "start": 33210,
   "end": 33210,
   "type": "Byte"
  },
  {
   "start": 33211,
   "end": 33224,
   "type": "Code"
  },
  {
   "start": 33225,
   "end": 33233,
   "type": "PETSCII Text"
  },
  {
   "start": 33234,
   "end": 33245,
   "type": "Code"
  },
  {
   "start": 33246,
   "end": 33264,
   "type": "PETSCII Text"
  },
  {
   "start": 33265,
   "end": 33291,
   "type": "Code"
  },
  {
   "start": 33292,
   "end": 33311,
   "type": "PETSCII Text"
  },
  {
   "start": 33312,
   "end": 33328,
   "type": "Code"
  },
  {
   "start": 33329,
   "end": 33338,
   "type": "Address"
  },
  {
   "start": 33339,
   "end": 33814,
   "type": "Code"
  },
  {
   "start": 33815,
   "end": 33817,
   "type": "PETSCII Text"
  },
  {
   "start": 33818,
   "end": 33922,
   "type": "Code"
  },
  {
   "start": 33923,
   "end": 33943,
   "type": "PETSCII Text"
  },
  {
   "start": 33944,
   "end": 33962,
   "type": "Code"
  },
  {
   "start": 33963,
   "end": 33965,
   "type": "Byte"
  },
  {
   "start": 33966,
   "end": 34039,
   "type": "Code"
  },
  {
   "start": 34040,
   "end": 34040,
   "type": "Byte"
  },
  {
   "start": 34041,
   "end": 34074,
   "type": "Code"
  },
  {
   "start": 34075,
   "end": 34075,
   "type": "Byte"
  },
  {
   "start": 34076,
   "end": 34113,
   "type": "Code"
  },
  {
   "start": 34114,
   "end": 34181,
   "type": "PETSCII Text"
  },
  {
   "start": 34182,
   "end": 34192,
   "type": "Code"
  },
  {
   "start": 34193,
   "end": 34221,
   "type": "PETSCII Text"
  },
  {
   "start": 34222,
   "end": 34239,
   "type": "Code"
  },
  {
   "start": 34240,
   "end": 34290,
   "type": "PETSCII Text"
  },
  {
   "start": 34291,
   "end": 34317,
   "type": "Code"
  },
  {
   "start": 34318,
   "end": 34426,
   "type": "PETSCII Text"
  },
  {
   "start": 34427,
   "end": 34452,
   "type": "Code"
  },
  {
   "start": 34453,
   "end": 34495,
   "type": "PETSCII Text"
  },
  {
   "start": 34496,
   "end": 34506,
   "type": "Code"
  },
  {
   "start": 34507,
   "end": 34517,
   "type": "PETSCII Text"
  },
  {
   "start": 34518,
   "end": 34537,
   "type": "Code"
  },
  {
   "start": 34538,
   "end": 34538,
   "type": "Byte"
  },
  {
   "start": 34539,
   "end": 34541,
   "type": "Code"
  },
  {
   "start": 34542,
   "end": 34542,
   "type": "Byte"
  },
  {
   "start": 34543,
   "end": 34550,
   "type": "Code"
  },
  {
   "start": 34551,
   "end": 34575,
   "type": "PETSCII Text"
  },
  {
   "start": 34576,
   "end": 34598,
   "type": "Code"
  },
  {
   "start": 34599,
   "end": 34650,
   "type": "PETSCII Text"
  },
  {
   "start": 34651,
   "end": 34662,
   "type": "Code"
  },
  {
   "start": 34663,
   "end": 34663,
   "type": "Byte"
  },
  {
   "start": 34664,
   "end": 34707,
   "type": "Code"
  },
  {
   "start": 34708,
   "end": 34732,
   "type": "Byte"
  },
  {
   "start": 34733,
   "end": 34738,
   "type": "Code"
  },
  {
   "start": 34739,
   "end": 34830,
   "type": "PETSCII Text"
  },
  {
   "start": 34831,
   "end": 34841,
   "type": "Code"
  },
  {
   "start": 34842,
   "end": 34870,
   "type": "PETSCII Text"
  },
  {
   "start": 34871,
   "end": 34895,
   "type": "Code"
  },
  {
   "start": 34896,
   "end": 34989,
   "type": "PETSCII Text"
  },
  {
   "start": 34990,
   "end": 35000,
   "type": "Code"
  },
  {
   "start": 35001,
   "end": 35025,
   "type": "PETSCII Text"
  },
  {
   "start": 35026,
   "end": 35053,
   "type": "Code"
  },
  {
   "start": 35054,
   "end": 35115,
   "type": "PETSCII Text"
  },
  {
   "start": 35116,
   "end": 35118,
   "type": "Code"
  },
  {
   "start": 35119,
   "end": 35119,
   "type": "Byte"
  },
  {
   "start": 35120,
   "end": 35206,
   "type": "Code"
  },
  {
   "start": 35207,
   "end": 35207,
   "type": "Byte"
  },
  {
   "start": 35208,
   "end": 35242,
   "type": "Code"
  },
  {
   "start": 35243,
   "end": 35266,
   "type": "PETSCII Text"
  },
  {
   "start": 35267,
   "end": 35284,
   "type": "Code"
  },
  {
   "start": 35285,
   "end": 35309,
   "type": "PETSCII Text"
  },
  {
   "start": 35310,
   "end": 35322,
   "type": "Code"
  },
  {
   "start": 35323,
   "end": 35323,
   "type": "Byte"
  },
  {
   "start": 35324,
   "end": 35326,
   "type": "Code"
  },
  {
   "start": 35327,
   "end": 35327,
   "type": "Byte"
  },
  {
   "start": 35328,
   "end": 35538,
   "type": "Code"
  },
  {
   "start": 35539,
   "end": 35539,
   "type": "Byte"
  },
  {
   "start": 35540,
   "end": 35568,
   "type": "Code"
  },
  {
   "start": 35569,
   "end": 35579,
   "type": "PETSCII Text"
  },
  {
   "start": 35580,
   "end": 35623,
   "type": "Code"
  },
  {
   "start": 35624,
   "end": 35624,
   "type": "Byte"
  },
  {
   "start": 35625,
   "end": 35677,
   "type": "Code"
  },
  {
   "start": 35678,
   "end": 35678,
   "type": "Byte"
  },
  {
   "start": 35679,
   "end": 35797,
   "type": "Code"
  },
  {
   "start": 35798,
   "end": 35798,
   "type": "Byte"
  },
  {
   "start": 35799,
   "end": 35820,
   "type": "Code"
  },
  {
   "start": 35821,
   "end": 35831,
   "type": "PETSCII Text"
  },
  {
   "start": 35832,
   "end": 35851,
   "type": "Code"
  },
  {
   "start": 35852,
   "end": 35871,
   "type": "PETSCII Text"
  },
  {
   "start": 35872,
   "end": 35894,
   "type": "Code"
  },
  {
   "start": 35895,
   "end": 35895,
   "type": "Byte"
  },
  {
   "start": 35896,
   "end": 35898,
   "type": "Code"
  },
  {
   "start": 35899,
   "end": 35899,
   "type": "Byte"
  },
  {
   "start": 35900,
   "end": 36008,
   "type": "Code"
  },
  {
   "start": 36009,
   "end": 36032,
   "type": "PETSCII Text"
  },
  {
   "start": 36033,
   "end": 36057,
   "type": "Code"
  },
  {
   "start": 36058,
   "end": 36070,
   "type": "PETSCII Text"
  },
  {
   "start": 36071,
   "end": 36132,
   "type": "Code"
  },
  {
   "start": 36133,
   "end": 36142,
   "type": "Address"
  },
  {
   "start": 36143,
   "end": 36189,
   "type": "Code"
  },
  {
   "start": 36190,
   "end": 36205,
   "type": "Address"
  },
  {
   "start": 36206,
   "end": 36284,
   "type": "Code"
  },
  {
   "start": 36285,
   "end": 36285,
   "type": "Byte"
  },
  {
   "start": 36286,
   "end": 36332,
   "type": "Code"
  },
  {
   "start": 36333,
   "end": 36377,
   "type": "Byte"
  },
  {
   "start": 36378,
   "end": 36393,
   "type": "Code"
  },
  {
   "start": 36394,
   "end": 36481,
   "type": "Address"
  },
  {
   "start": 36482,
   "end": 36489,
   "type": "Code"
  },
  {
   "start": 36490,
   "end": 36497,
   "type": "Byte"
  },
  {
   "start": 36498,
   "end": 36517,
   "type": "Code"
  },
  {
   "start": 36518,
   "end": 36518,
   "type": "Byte"
  },
  {
   "start": 36519,
   "end": 36533,
   "type": "Code"
  },
  {
   "start": 36534,
   "end": 36537,
   "type": "Byte"
  },
  {
   "start": 36538,
   "end": 36543,
   "type": "Code"
  },
  {
   "start": 36544,
   "end": 41126,
   "type": "Byte"
  },
  {
   "start": 41127,
   "end": 41205,
   "type": "Code"
  },
  {
   "start": 41206,
   "end": 41206,
   "type": "Byte"
  },
  {
   "start": 41207,
   "end": 41218,
   "type": "Code"
  },
  {
   "start": 41219,
   "end": 41219,
   "type": "Byte"
  },
  {
   "start": 41220,
   "end": 41240,
   "type": "Code"
  },
  {
   "start": 41241,
   "end": 41270,
   "type": "Address"
  },
  {
   "start": 41271,
   "end": 41278,
   "type": "Byte"
  },
  {
   "start": 41279,
   "end": 41352,
   "type": "Code"
  },
  {
   "start": 41353,
   "end": 41360,
   "type": "Address"
  },
  {
   "start": 41361,
   "end": 41465,
   "type": "Code"
  },
  {
   "start": 41466,
   "end": 41466,
   "type": "Byte"
  },
  {
   "start": 41467,
   "end": 41487,
   "type": "Code"
  },
  {
   "start": 41488,
   "end": 41495,
   "type": "Byte"
  },
  {
   "start": 41496,
   "end": 41500,
   "type": "Code"
  },
  {
   "start": 41501,
   "end": 41504,
   "type": "Byte"
  },
  {
   "start": 41505,
   "end": 41509,
   "type": "Code"
  },
  {
   "start": 41510,
   "end": 41516,
   "type": "Byte"
  },
  {
   "start": 41517,
   "end": 41522,
   "type": "Code"
  },
  {
   "start": 41523,
   "end": 41947,
   "type": "Byte"
  },
  {
   "start": 41948,
   "end": 41977,
   "type": "Code"
  },
  {
   "start": 41978,
   "end": 41978,
   "type": "Byte"
  },
  {
   "start": 41979,
   "end": 42021,
   "type": "Code"
  },
  {
   "start": 42022,
   "end": 42029,
   "type": "Byte"
  },
  {
   "start": 42030,
   "end": 42034,
   "type": "Code"
  },
  {
   "start": 42035,
   "end": 42042,
   "type": "Byte"
  },
  {
   "start": 42043,
   "end": 42051,
   "type": "Code"
  },
  {
   "start": 42052,
   "end": 42055,
   "type": "Byte"
  },
  {
   "start": 42056,
   "end": 42056,
   "type": "Code"
  },
  {
   "start": 42057,
   "end": 42107,
   "type": "Byte"
  },
  {
   "start": 42108,
   "end": 42198,
   "type": "Code"
  },
  {
   "start": 42199,
   "end": 42474,
   "type": "Address"
  },
  {
   "start": 42475,
   "end": 42532,
   "type": "Code"
  },
  {
   "start": 42533,
   "end": 42538,
   "type": "Byte"
  },
  {
   "start": 42539,
   "end": 42544,
   "type": "Code"
  },
  {
   "start": 42545,
   "end": 42550,
   "type": "Byte"
  },
  {
   "start": 42551,
   "end": 42610,
   "type": "Code"
  },
  {
   "start": 42611,
   "end": 42618,
   "type": "Byte"
  },
  {
   "start": 42619,
   "end": 42690,
   "type": "Code"
  },
  {
   "start": 42691,
   "end": 42698,
   "type": "Byte"
  },
  {
   "start": 42699,
   "end": 42862,
   "type": "Code"
  },
  {
   "start": 42863,
   "end": 42865,
   "type": "Byte"
  },
  {
   "start": 42866,
   "end": 43142,
   "type": "Code"
  },
  {
   "start": 43143,
   "end": 43150,
   "type": "Byte"
  },
  {
   "start": 43151,
   "end": 43153,
   "type": "Code"
  },
  {
   "start": 43154,
   "end": 43175,
   "type": "PETSCII Text"
  },
  {
   "start": 43176,
   "end": 43206,
   "type": "Code"
  },
  {
   "start": 43207,
   "end": 43232,
   "type": "Byte"
  },
  {
   "start": 43233,
   "end": 43314,
   "type": "Code"
  },
  {
   "start": 43315,
   "end": 43317,
   "type": "Byte"
  },
  {
   "start": 43318,
   "end": 43520,
   "type": "Code"
  },
  {
   "start": 43521,
   "end": 43578,
   "type": "Byte"
  },
  {
   "start": 43579,
   "end": 43843,
   "type": "Code"
  },
  {
   "start": 43844,
   "end": 43846,
   "type": "Byte"
  },
  {
   "start": 43847,
   "end": 43961,
   "type": "Code"
  },
  {
   "start": 43962,
   "end": 48026,
   "type": "Byte"
  },
  {
   "start": 48027,
   "end": 50214,
   "type": "PETSCII Text"
  },
  {
   "start": 50215,
   "end": 50293,
   "type": "Code"
  },
  {
   "start": 50294,
   "end": 50301,
   "type": "Byte"
  },
  {
   "start": 50302,
   "end": 50316,
   "type": "Code"
  },
  {
   "start": 50317,
   "end": 50323,
   "type": "Byte"
  },
  {
   "start": 50324,
   "end": 50503,
   "type": "Code"
  },
  {
   "start": 50504,
   "end": 53246,
   "type": "Byte"
  }
 ],
 "symbols": [
  {
   "address": 4096,
   "name": "pic_assessment",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4336,
   "name": "pointer_left_shapes",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4464,
   "name": "pointer_right_shapes",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4592,
   "name": "pic_communicate",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 4880,
   "name": "pic_manipulate",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5072,
   "name": "pic_wait",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5360,
   "name": "pic_move",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5600,
   "name": "pic_disk",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5728,
   "name": "pic_look",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 5888,
   "name": "pic_dustbin",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6048,
   "name": "pic_back",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6112,
   "name": "pic_look_around",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6272,
   "name": "pic_floor_b",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6304,
   "name": "pic_floor_g",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6336,
   "name": "pic_floor_1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6368,
   "name": "pic_floor_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6400,
   "name": "pic_telephone",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6640,
   "name": "pic_talk",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6832,
   "name": "pic_examine_held",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 6992,
   "name": "pic_inventory",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7088,
   "name": "pic_examine_here",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7120,
   "name": "pic_hand",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7248,
   "name": "pic_take",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7296,
   "name": "pic_drop",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7344,
   "name": "pic_use",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7392,
   "name": "pic_compass",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7520,
   "name": "pic_enter",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7648,
   "name": "pic_leave",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7776,
   "name": "pic_downstairs",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7824,
   "name": "pic_upstairs",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7872,
   "name": "pic_taxi",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7936,
   "name": "pic_north",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7960,
   "name": "pic_compass_back",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7968,
   "name": "pic_west",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 7984,
   "name": "pic_east",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 8000,
   "name": "pic_south",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 8016,
   "name": "pic_photo",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16384,
   "name": "objects_at",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 16385,
   "name": "a_4001",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16386,
   "name": "a_4002",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16387,
   "name": "a_4003",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16388,
   "name": "a_4004",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16389,
   "name": "j_4005",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 16390,
   "name": "a_4006",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16391,
   "name": "a_4007",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16392,
   "name": "a_4008",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16393,
   "name": "a_4009",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16394,
   "name": "a_400A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16395,
   "name": "a_400B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16396,
   "name": "a_400C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16397,
   "name": "a_400D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16398,
   "name": "a_400E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16399,
   "name": "a_400F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16402,
   "name": "a_4012",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16403,
   "name": "a_4013",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16404,
   "name": "a_4014",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16405,
   "name": "a_4015",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16406,
   "name": "a_4016",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16407,
   "name": "a_4017",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16408,
   "name": "a_4018",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16409,
   "name": "a_4019",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16410,
   "name": "a_401A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16412,
   "name": "a_401C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16413,
   "name": "a_401D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16419,
   "name": "a_4023",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16420,
   "name": "a_4024",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16421,
   "name": "a_4025",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16422,
   "name": "a_4026",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16432,
   "name": "objects_end",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16448,
   "name": "location",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16449,
   "name": "efficiency",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16450,
   "name": "moves",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16451,
   "name": "a_4043",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16452,
   "name": "location_drawn",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16453,
   "name": "nibble_phase",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16455,
   "name": "line_start",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16456,
   "name": "presence_open",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16457,
   "name": "a_4049",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16458,
   "name": "list_open",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16459,
   "name": "a_404B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16460,
   "name": "a_404C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16461,
   "name": "a_404D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16462,
   "name": "lift_floor",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16463,
   "name": "money",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16464,
   "name": "a_4050",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16465,
   "name": "a_4051",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16466,
   "name": "a_4052",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16467,
   "name": "buses_running",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16468,
   "name": "a_4054",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16469,
   "name": "suspects_known",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16470,
   "name": "winkler_known",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16471,
   "name": "tower_held",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16472,
   "name": "search_output",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16473,
   "name": "armed",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16474,
   "name": "a_405A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16475,
   "name": "a_405B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16476,
   "name": "a_405C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16477,
   "name": "a_405D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16478,
   "name": "a_405E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16479,
   "name": "a_405F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16480,
   "name": "a_4060",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16481,
   "name": "a_4061",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16482,
   "name": "a_4062",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16483,
   "name": "a_4063",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16484,
   "name": "a_4064",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16485,
   "name": "a_4065",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16486,
   "name": "a_4066",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16487,
   "name": "a_4067",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16488,
   "name": "a_4068",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16489,
   "name": "police_car_waiting",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16490,
   "name": "special_branch_car_waiting",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16491,
   "name": "a_406B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16492,
   "name": "a_406C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16493,
   "name": "a_406D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16494,
   "name": "a_406E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16495,
   "name": "a_406F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16496,
   "name": "a_4070",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16497,
   "name": "a_4071",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16503,
   "name": "episode_start",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 16530,
   "name": "init_episode",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16565,
   "name": "episode_nmi_rti",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16566,
   "name": "init_flags",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16636,
   "name": "init_game",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16651,
   "name": "b_410B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 16737,
   "name": "null_init",
   "type": "Return",
   "kind": "user"
  },
  {
   "address": 16738,
   "name": "main_start",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16741,
   "name": "main_loop",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 16747,
   "name": "b_416B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 16771,
   "name": "b_4183",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 16774,
   "name": "main_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16788,
   "name": "show_assessment",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16805,
   "name": "pass_time",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16855,
   "name": "b_41D7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 16869,
   "name": "j_41E5",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 16879,
   "name": "j_41EF",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 16893,
   "name": "back_icon",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16908,
   "name": "draw_main_screen",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16944,
   "name": "main_menu",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16974,
   "name": "main_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17024,
   "name": "utilities",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17027,
   "name": "b_4283",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17058,
   "name": "utilities_back",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17059,
   "name": "utilities_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17065,
   "name": "new_game",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17105,
   "name": "b_42D1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17119,
   "name": "save_or_load",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17141,
   "name": "b_42F5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17144,
   "name": "text_save_game_load",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17164,
   "name": "save_game",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17206,
   "name": "b_4336",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17210,
   "name": "load_game",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 17249,
   "name": "b_4361",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17258,
   "name": "disk_message",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17290,
   "name": "b_438A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17320,
   "name": "b_43A8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17334,
   "name": "j_disk_message_done",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 17340,
   "name": "ask_file_name",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17415,
   "name": "save_name",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17416,
   "name": "save_name_1",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17417,
   "name": "save_name_2",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17434,
   "name": "utilities_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17463,
   "name": "utilities_menu",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17477,
   "name": "utilities_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17499,
   "name": "game_over",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 17531,
   "name": "j_447B",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 17589,
   "name": "print_rating",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17676,
   "name": "move",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17682,
   "name": "b_4512",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17707,
   "name": "move_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17721,
   "name": "enter",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17725,
   "name": "go_exit",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 17730,
   "name": "go_to",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17736,
   "name": "leave",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17745,
   "name": "b_4551",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17755,
   "name": "b_455B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17771,
   "name": "b_456B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17779,
   "name": "carrying_evidence",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17822,
   "name": "b_459E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17824,
   "name": "check_carried",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17829,
   "name": "b_45A5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17833,
   "name": "upstairs",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17840,
   "name": "downstairs",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17847,
   "name": "exits_mask",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17856,
   "name": "b_45C0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17863,
   "name": "b_45C7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17869,
   "name": "b_45CD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17872,
   "name": "move_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17907,
   "name": "b_45F3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17925,
   "name": "b_4605",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17942,
   "name": "move_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17992,
   "name": "move_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18022,
   "name": "text_sorry_sir_didn",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18103,
   "name": "text_terrorists_posing_as",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18189,
   "name": "text_terrorists_are_all",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18256,
   "name": "text_unarmed_as_are",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18288,
   "name": "text_walk_over_clumsily",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18374,
   "name": "text_hours_later_winkler",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18463,
   "name": "text_winkler_gets_out",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18542,
   "name": "text_shortly_man_emerges",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18625,
   "name": "text_rather_large_security",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18646,
   "name": "text_policewoman_stops_some",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18726,
   "name": "look",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18729,
   "name": "b_4929",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18767,
   "name": "look_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18777,
   "name": "look_around",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18796,
   "name": "lift",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18810,
   "name": "b_497A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18866,
   "name": "b_49B2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18904,
   "name": "b_49D8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18949,
   "name": "b_4A05",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18954,
   "name": "b_4A0A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18963,
   "name": "lift_notice",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19046,
   "name": "null_look",
   "type": "Return",
   "kind": "user"
  },
  {
   "address": 19047,
   "name": "inventory",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19070,
   "name": "list_objects",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19081,
   "name": "b_4A89",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19118,
   "name": "b_4AAE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19129,
   "name": "list_here",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 19133,
   "name": "b_4ABD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19161,
   "name": "b_4AD9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19174,
   "name": "b_4AE6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19179,
   "name": "b_4AEB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19183,
   "name": "close_list_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19189,
   "name": "b_4AF5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19195,
   "name": "print_object",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19204,
   "name": "print_object_name",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19221,
   "name": "print_article",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19234,
   "name": "b_4B22",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19246,
   "name": "b_4B2E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19260,
   "name": "b_4B3C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19277,
   "name": "show_presence",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19291,
   "name": "b_4B5B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19317,
   "name": "close_presence_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19323,
   "name": "b_4B7B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19329,
   "name": "message_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19345,
   "name": "j_4B91",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 19350,
   "name": "list_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19369,
   "name": "big_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19388,
   "name": "keep_xy",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19396,
   "name": "question_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19413,
   "name": "presence_texts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19414,
   "name": "presence_texts_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19605,
   "name": "look_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19639,
   "name": "look_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19675,
   "name": "look_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19697,
   "name": "look_flags",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19717,
   "name": "b_4D05",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19728,
   "name": "b_4D10",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19744,
   "name": "b_4D20",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19749,
   "name": "text_this_busy_6",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19769,
   "name": "text_behind_greasy_window",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19798,
   "name": "text_posters_plug_latest",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19896,
   "name": "text_on_several_huge",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19954,
   "name": "text_featureless_grey_corridor",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19980,
   "name": "text_banks_liaison_officer",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20007,
   "name": "text_see_rows_personnel",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20030,
   "name": "text_room_full_top",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20065,
   "name": "text_front_secretary_busy",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20082,
   "name": "text_see_harcourt_smith",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20117,
   "name": "text_by_door_large",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20143,
   "name": "text_gordon_mi5_building",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20171,
   "name": "text_center_square_well",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20204,
   "name": "text_see_subway",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20217,
   "name": "text_major_road_north",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20236,
   "name": "text_narrow_london_street",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20301,
   "name": "text_on_corner_university",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20321,
   "name": "text_notice_informs_that",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20375,
   "name": "text_variety_machines_fills",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20444,
   "name": "text_department_appears_be",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20464,
   "name": "text_lab_full_books",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20481,
   "name": "text_fashionable_shopping_area",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20499,
   "name": "text_are_center_one",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20535,
   "name": "text_are_outside_boots",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20564,
   "name": "text_assistant_one_corner",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20588,
   "name": "text_broad_uninteresting_bridge",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20635,
   "name": "text_road_dominated_by",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20670,
   "name": "text_beefeater_stands_between",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20691,
   "name": "text_dishevelled_man_jeans",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20782,
   "name": "text_narrow_back_street",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20808,
   "name": "text_houses_parliament_squat",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20847,
   "name": "text_around_lie_corridors",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20880,
   "name": "text_large_mainframe_sits",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20918,
   "name": "text_very_old_clerical",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20954,
   "name": "text_rather_bored_looking",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20995,
   "name": "text_are_standing_before",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21020,
   "name": "text_are_stopped_by",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21047,
   "name": "text_featureless_grey_corridor_2",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21073,
   "name": "text_penfold_administration_officer",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21098,
   "name": "text_have_been_given",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21148,
   "name": "text_featureless_corridor_containing",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21170,
   "name": "text_this_nerve_center",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21227,
   "name": "text_see_mainframe_computer",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21287,
   "name": "text_there_small_amount",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21350,
   "name": "text_c_sits_other",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21372,
   "name": "text_c_secretary_busy",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21392,
   "name": "text_all_around_are",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21444,
   "name": "text_are_cavernous_vault",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21508,
   "name": "text_see_racks_weapons",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21566,
   "name": "text_cul_de_sac",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21593,
   "name": "text_before_are_rows",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21635,
   "name": "text_are_bristol_busy",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21686,
   "name": "text_gatehouse_just_your",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21737,
   "name": "text_tall_warehouses_line",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21771,
   "name": "text_things_are_bit",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21799,
   "name": "text_surrounded_by_containers",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21843,
   "name": "text_large_warehouse_has",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21864,
   "name": "text_end_dock_front",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21904,
   "name": "text_read_sign_saying",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21922,
   "name": "text_this_rather_seedy",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21969,
   "name": "text_see_grimy_rust",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22037,
   "name": "text_your_left_bow",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22079,
   "name": "text_stern_interesting_place",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22137,
   "name": "text_bridge_completely_uncluttered",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22222,
   "name": "text_most_deck_covered",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22274,
   "name": "text_outside_dock_complex",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22295,
   "name": "text_are_standing_by",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22330,
   "name": "text_are_jostled_by",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22363,
   "name": "text_seem_be_only",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22383,
   "name": "text_odd_shaped_raven",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22426,
   "name": "text_busy_street_contains",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22457,
   "name": "text_just_inside_police",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22503,
   "name": "text_on_table_front",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22529,
   "name": "text_ironmongers_front",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22545,
   "name": "text_shop_phenomenally_untidy",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22613,
   "name": "text_on_corner_roundabout",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22643,
   "name": "text_station_deserted_small",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22685,
   "name": "text_crowds_people_are",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22744,
   "name": "text_theater_running_play",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22819,
   "name": "text_concert_hall_can",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22880,
   "name": "text_guard_leaning_against",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22940,
   "name": "text_wizened_florist_watching",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22968,
   "name": "text_are_next_barbican",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23055,
   "name": "text_old_tramp_sits",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23124,
   "name": "text_all_can_see",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23183,
   "name": "text_sign_points_north",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23203,
   "name": "text_can_see_canal",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23222,
   "name": "text_north_can_see",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23251,
   "name": "text_can_see_industrial",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23290,
   "name": "text_front_entrance_industrial",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23329,
   "name": "text_are_on_grid",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23357,
   "name": "text_are_on_small",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23422,
   "name": "text_hall_cramped_smells",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23462,
   "name": "text_large_banks_hi",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23486,
   "name": "text_there_are_some",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23535,
   "name": "text_are_tower",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23546,
   "name": "examine_notice_board",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23554,
   "name": "examine_terminal_39",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23562,
   "name": "examine_desk",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23570,
   "name": "examine_coat",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23583,
   "name": "b_5C1F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23596,
   "name": "examine_wallet",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23609,
   "name": "b_5C39",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23657,
   "name": "examine_folder",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23665,
   "name": "examine_documents",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23673,
   "name": "examine_computer",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23681,
   "name": "examine_filing_cabinet",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23704,
   "name": "b_5C98",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23748,
   "name": "b_5CC4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23768,
   "name": "examine_note",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23776,
   "name": "examine_teleprinter",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23784,
   "name": "examine_printer",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23795,
   "name": "search_outputs",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23803,
   "name": "printout_none",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23811,
   "name": "printout_freighters",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23827,
   "name": "printout_incidents",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23835,
   "name": "printout_immigrations",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23843,
   "name": "examine_brief_case",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23851,
   "name": "examine_terminal_44",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23869,
   "name": "b_5D3D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23887,
   "name": "examine_magnum",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23899,
   "name": "b_5D5B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23906,
   "name": "examine_report",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23914,
   "name": "examine_cutting",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23922,
   "name": "examine_dead_body",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23930,
   "name": "b_5D7A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23943,
   "name": "examine_screwdriver",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23951,
   "name": "examine_metal_disks",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23959,
   "name": "examine_book",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23967,
   "name": "examine_translator",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24027,
   "name": "b_5DDB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24090,
   "name": "b_5E1A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24128,
   "name": "j_translator_done",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 24137,
   "name": "b_5E49",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24147,
   "name": "examine_physics_book",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24155,
   "name": "examine_geiger_counter",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24163,
   "name": "examine_aqualung",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24171,
   "name": "examine_authorization",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24179,
   "name": "examine_ticket",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24187,
   "name": "examine_tourist_guide",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24205,
   "name": "examine_newspaper",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24218,
   "name": "b_5E9A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24226,
   "name": "examine_macrame_book",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24234,
   "name": "examine_camera",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24242,
   "name": "examine_tracer_bug",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24250,
   "name": "examine_receiver",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24258,
   "name": "examine_note_38",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24392,
   "name": "examine_here",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24407,
   "name": "examine_held",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 24417,
   "name": "j_5F61",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 24433,
   "name": "choose_or_back",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24443,
   "name": "r_5F7B",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 24444,
   "name": "examine_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24540,
   "name": "examine_nothing",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 24548,
   "name": "text_board_displays_map",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24646,
   "name": "text_follow_its_complicated",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24724,
   "name": "text_headline_announces_eec",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24757,
   "name": "text_paper_badly_crumpled",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24845,
   "name": "text_takes_dexterity_handle",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 24950,
   "name": "text_receiver_small_rectangular",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25020,
   "name": "text_book_gives_plans",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25085,
   "name": "text_camera_latest_thing",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25178,
   "name": "text_terminal_connected_language",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25242,
   "name": "text_that_latin_word",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25325,
   "name": "text_just_ordinary_ticket",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25368,
   "name": "text_authorization_phrased_impenetrable",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25404,
   "name": "text_aqualung_appears_ordinary",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25493,
   "name": "text_geiger_counter_highly",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25578,
   "name": "text_book_falls_open",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25667,
   "name": "text_memo_harcourt_smith",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25724,
   "name": "text_desk_has_drawer",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25744,
   "name": "text_fumbling_through_pockets",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25775,
   "name": "text_just_like_any",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25798,
   "name": "text_broke",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25810,
   "name": "text_code",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25818,
   "name": "text_they_contain_top",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25836,
   "name": "text_computer_portable_label",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 25928,
   "name": "text_file_contains_synopsis",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26002,
   "name": "text_note_reads_xanadau",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26046,
   "name": "text_interpol_urgent_red",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26131,
   "name": "text_examine_output_but",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26165,
   "name": "text_search_bremerhaven_mistral",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26263,
   "name": "text_search_incidents_incidents",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26340,
   "name": "text_search_immigrations_some",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26393,
   "name": "text_casually_examine_communicator",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26471,
   "name": "text_message_appears_on",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26551,
   "name": "text_vdt_informs_that",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26650,
   "name": "text_as_carelessly_examine",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26687,
   "name": "text_report_police_van",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26774,
   "name": "text_piece_paper_fact",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26822,
   "name": "text_back_pocket_dead",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26853,
   "name": "text_rusty_but_appears",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26882,
   "name": "text_they_look_just",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26920,
   "name": "text_popular_soviet_spy",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26953,
   "name": "text_note_nothing_special",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26971,
   "name": "manipulate",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 26974,
   "name": "b_695E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27012,
   "name": "manipulate_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27020,
   "name": "take",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27031,
   "name": "b_6997",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27072,
   "name": "b_69C0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27077,
   "name": "j_69C5",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 27081,
   "name": "b_69C9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27132,
   "name": "carried_weight",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27138,
   "name": "b_6A02",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27157,
   "name": "b_6A15",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27160,
   "name": "b_6A18",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27172,
   "name": "nth_object_at",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27178,
   "name": "b_6A2A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27185,
   "name": "b_6A31",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27242,
   "name": "j_6A6A",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 27248,
   "name": "b_6A70",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27254,
   "name": "choose_object_here",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27267,
   "name": "choose_object",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27277,
   "name": "j_6A8D",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 27298,
   "name": "b_6AA2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27305,
   "name": "a_6AA9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 27306,
   "name": "list_y",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27315,
   "name": "b_6AB3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27339,
   "name": "b_6ACB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27342,
   "name": "b_6ACE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27350,
   "name": "manipulate_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27384,
   "name": "manipulate_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27420,
   "name": "manipulate_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27438,
   "name": "manipulate_flags",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27457,
   "name": "b_6B41",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27473,
   "name": "b_6B51",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27478,
   "name": "make_list_menu",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27520,
   "name": "b_6B80",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27530,
   "name": "list_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27531,
   "name": "list_menu_count",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27532,
   "name": "list_menu_positions",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 27596,
   "name": "fill_positions",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27598,
   "name": "b_6BCE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27612,
   "name": "open_list_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27657,
   "name": "a_6C09",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 27658,
   "name": "list_window_y",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27659,
   "name": "list_window_width",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27660,
   "name": "list_window_height",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27663,
   "name": "list_window_colour",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27666,
   "name": "use_key",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27676,
   "name": "b_6C1C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27701,
   "name": "b_6C35",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27709,
   "name": "use_id_card",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27729,
   "name": "b_6C51",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27751,
   "name": "b_6C67",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27768,
   "name": "b_6C78",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27817,
   "name": "b_6CA9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27847,
   "name": "b_6CC7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27850,
   "name": "use_authorization",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27860,
   "name": "b_6CD4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27891,
   "name": "use_magnum",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27898,
   "name": "use_computer",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27987,
   "name": "j_6D53",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 28026,
   "name": "b_6D7A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28050,
   "name": "b_6D92",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28121,
   "name": "help_texts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 28122,
   "name": "help_texts_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 28143,
   "name": "use_brief_case",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28151,
   "name": "use_screwdriver",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28159,
   "name": "use_washers",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28167,
   "name": "use_aqualung",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28174,
   "name": "use_tourist_guide",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28192,
   "name": "use_newspaper",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28214,
   "name": "b_6E36",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28217,
   "name": "use_macrame_book",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28224,
   "name": "use_camera",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28231,
   "name": "b_6E47",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28239,
   "name": "b_6E4F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28271,
   "name": "b_6E6F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28279,
   "name": "use_tracer_bug",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28294,
   "name": "b_6E86",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28301,
   "name": "b_6E8D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28309,
   "name": "b_6E95",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28407,
   "name": "use_geiger_counter",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28422,
   "name": "b_6F06",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28438,
   "name": "b_6F16",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28507,
   "name": "geiger_readings",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 28559,
   "name": "use_receiver",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28572,
   "name": "b_6F9C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28580,
   "name": "use",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28590,
   "name": "b_6FAE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28608,
   "name": "use_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28686,
   "name": "use_nothing",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 28694,
   "name": "text_practice_with_one",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28760,
   "name": "text_swat_fly",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28772,
   "name": "text_geiger_counter_registers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28810,
   "name": "text_if_there_source",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28874,
   "name": "text_not_much_point",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28901,
   "name": "text_eeny_meany_miney",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28957,
   "name": "text_pick_up_extremely",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29013,
   "name": "text_evidently_winkler_too",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29048,
   "name": "text_camera_peevishly_informs",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29095,
   "name": "text_camera_puts_up",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29189,
   "name": "text_camera_snaps_have",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29241,
   "name": "text_unfamiliar_as_are",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29295,
   "name": "text_what_do_think",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29317,
   "name": "text_seem_be_only_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29349,
   "name": "text_evidently_not_correctly",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29456,
   "name": "text_unlock_drawer_using",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29521,
   "name": "text_unlock_drawer_but",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29547,
   "name": "text_show_guards_your",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29601,
   "name": "text_on_showing_your",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29676,
   "name": "text_clerk_takes_authorization",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29707,
   "name": "text_find_shooting_innocent",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29768,
   "name": "text_computer_display_flashes",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29824,
   "name": "text_use_your_password",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29836,
   "name": "text_see_glossary_let",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29856,
   "name": "text_exit_rumored_be",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29901,
   "name": "text_blodwyn_likes_flowers",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29913,
   "name": "text_government_dept_that",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29953,
   "name": "text_london_most_people",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29999,
   "name": "text_washers_can_be",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30025,
   "name": "text_faslane_scotland_nuclear",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30053,
   "name": "text_authorized_directorial_level",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30074,
   "name": "text_checks_are_often",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30103,
   "name": "text_oh_dear_help",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30163,
   "name": "text_as_fumble_for",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30225,
   "name": "text_however_notice_its",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30279,
   "name": "text_computer_explodes_blast",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30328,
   "name": "text_can_t_use",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30343,
   "name": "tube",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30390,
   "name": "j_tube_answer",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30418,
   "name": "b_76D2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30432,
   "name": "b_76E0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30494,
   "name": "j_771E",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 30500,
   "name": "b_7724",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30536,
   "name": "tube_lines",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 30569,
   "name": "text_eventually_tube_pulls",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30588,
   "name": "text_doors_close_see",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30617,
   "name": "text_guard_shouts_minotaurs",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30683,
   "name": "train",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30703,
   "name": "b_77EF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30708,
   "name": "b_77F4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30713,
   "name": "b_77F9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30718,
   "name": "b_77FE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30720,
   "name": "j_7800",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 30805,
   "name": "b_7855",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30819,
   "name": "text_eventually_train_arrives",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30833,
   "name": "text_board_train_after",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30878,
   "name": "text_hear_guard_shout",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30935,
   "name": "bus",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30953,
   "name": "b_78E9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31022,
   "name": "b_792E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31031,
   "name": "b_7937",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31047,
   "name": "bus_routes",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31059,
   "name": "bus_to_docks",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31076,
   "name": "bus_mystery_tour",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31093,
   "name": "bus_depot",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31101,
   "name": "bus_to_london",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31118,
   "name": "bus_full",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31126,
   "name": "bus_from_docks",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31143,
   "name": "text_eventually_bus_pulls",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31158,
   "name": "text_doors_close_bus",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31175,
   "name": "text_as_board_driver",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31202,
   "name": "text_as_board_are",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31269,
   "name": "text_as_board_bus",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31322,
   "name": "text_as_board_driver_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31370,
   "name": "text_try_board_bus",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31418,
   "name": "car_pickups",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31425,
   "name": "special_branch_car",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31433,
   "name": "b_7AC9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31439,
   "name": "b_7ACF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31467,
   "name": "police_car",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31475,
   "name": "b_7AF3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31481,
   "name": "b_7AF9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31509,
   "name": "text_eventually_special_branch",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31565,
   "name": "text_eventually_police_car",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31663,
   "name": "taxi",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31672,
   "name": "b_7BB8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31681,
   "name": "b_7BC1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31735,
   "name": "j_7BF7",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 31739,
   "name": "b_7BFB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31818,
   "name": "b_7C4A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31855,
   "name": "taxi_destinations",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31873,
   "name": "text_london_black_cab",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31915,
   "name": "text_get_taxi_off",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 31960,
   "name": "object_articles",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32007,
   "name": "object_names",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32008,
   "name": "object_names_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32103,
   "name": "a_7D67",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32108,
   "name": "a_7D6C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32112,
   "name": "a_7D70",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32121,
   "name": "a_7D79",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32128,
   "name": "a_7D80",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32135,
   "name": "a_7D87",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32144,
   "name": "a_7D90",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32152,
   "name": "a_7D98",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32162,
   "name": "a_7DA2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32168,
   "name": "a_7DA8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32182,
   "name": "a_7DB6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32188,
   "name": "a_7DBC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32203,
   "name": "a_7DCB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32214,
   "name": "a_7DD6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32223,
   "name": "a_7DDF",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32230,
   "name": "a_7DE6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32238,
   "name": "a_7DEE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32244,
   "name": "a_7DF4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32251,
   "name": "a_7DFB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32265,
   "name": "a_7E09",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32273,
   "name": "a_7E11",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32283,
   "name": "a_7E1B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32292,
   "name": "a_7E24",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32304,
   "name": "a_7E30",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32312,
   "name": "a_7E38",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32317,
   "name": "a_7E3D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32325,
   "name": "a_7E45",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32337,
   "name": "a_7E51",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32344,
   "name": "a_7E58",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32350,
   "name": "a_7E5E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32360,
   "name": "a_7E68",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32370,
   "name": "a_7E72",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32381,
   "name": "a_7E7D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32392,
   "name": "a_7E88",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32405,
   "name": "a_7E95",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32418,
   "name": "a_7EA2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32429,
   "name": "a_7EAD",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32438,
   "name": "a_7EB6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32443,
   "name": "a_7EBB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32452,
   "name": "a_7EC4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32457,
   "name": "a_7EC9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32472,
   "name": "a_7ED8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32484,
   "name": "a_7EE4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32492,
   "name": "a_7EEC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32502,
   "name": "a_7EF6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32515,
   "name": "object_starts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32564,
   "name": "object_weights",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32612,
   "name": "drop",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32622,
   "name": "b_7F6E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32651,
   "name": "b_7F8B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32661,
   "name": "drop_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32739,
   "name": "drop_ok",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32741,
   "name": "drop_paper",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32755,
   "name": "drop_wallet",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32764,
   "name": "drop_tracer_bug",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32768,
   "name": "s_8000",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 32773,
   "name": "drop_folder",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32782,
   "name": "b_800E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32791,
   "name": "drop_documents",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32800,
   "name": "b_8020",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32809,
   "name": "drop_magnum",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32825,
   "name": "b_8039",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32846,
   "name": "count_objects",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32855,
   "name": "b_8057",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32870,
   "name": "b_8066",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32873,
   "name": "b_8069",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32880,
   "name": "b_8070",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32883,
   "name": "text_suddenly_gust_wind",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32941,
   "name": "text_that_would_be",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32955,
   "name": "text_cannot_leave_secrets",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32997,
   "name": "text_cannot_leave_secrets_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33047,
   "name": "text_every_time_try",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33124,
   "name": "text_can_t_leave",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33146,
   "name": "text_armorer_takes_gun",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33162,
   "name": "text_can_t_pick",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33179,
   "name": "communicate",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33182,
   "name": "b_819E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33201,
   "name": "communicate_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33207,
   "name": "telephone",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33216,
   "name": "b_81C0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33284,
   "name": "unobtainable",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 33318,
   "name": "b_8226",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33329,
   "name": "phone_numbers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33339,
   "name": "phone_glasgow",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33347,
   "name": "b_8243",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33360,
   "name": "phone_dover",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33368,
   "name": "b_8258",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33386,
   "name": "phone_special_branch",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33394,
   "name": "b_8272",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33412,
   "name": "phone_bristol_harbour",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33420,
   "name": "b_828C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33438,
   "name": "phone_harwich_harbour",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33446,
   "name": "b_82A6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33459,
   "name": "talk_banks",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33477,
   "name": "b_82C5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33485,
   "name": "talk_secretary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33503,
   "name": "b_82DF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33511,
   "name": "talk_harcourt_smith",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33540,
   "name": "b_8304",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33548,
   "name": "talk_foyer_guard",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33556,
   "name": "talk_penfold",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33569,
   "name": "b_8321",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33587,
   "name": "talk_programmer",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33600,
   "name": "b_8340",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33622,
   "name": "j_8356",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 33628,
   "name": "b_835C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33674,
   "name": "b_838A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33686,
   "name": "b_8396",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33703,
   "name": "b_83A7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33723,
   "name": "talk_q",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33736,
   "name": "b_83C8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33768,
   "name": "talk_treasury_officer",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33786,
   "name": "b_83FA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33794,
   "name": "talk_accounts_clerk",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33802,
   "name": "talk_cs_secretary",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33840,
   "name": "b_8430",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33853,
   "name": "b_843D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33871,
   "name": "talk_blodwyn",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33889,
   "name": "b_8461",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33897,
   "name": "talk_armorer",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33910,
   "name": "b_8476",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33955,
   "name": "b_84A3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 33981,
   "name": "talk_bus_inspector",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 33994,
   "name": "b_84CA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34002,
   "name": "talk_dock_guard",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 34015,
   "name": "b_84DF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34042,
   "name": "b_84FA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34050,
   "name": "talk_captain",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 34077,
   "name": "b_851D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34085,
   "name": "talk_police",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 34108,
   "name": "b_853C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34291,
   "name": "j_police_done",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 34300,
   "name": "b_85FC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34315,
   "name": "b_860B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34447,
   "name": "talk_ironmonger",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 34588,
   "name": "b_871C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34660,
   "name": "talk_tube_ticket_office",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 34667,
   "name": "b_876B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34683,
   "name": "tube_barriers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 34685,
   "name": "b_877D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34701,
   "name": "b_878D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34707,
   "name": "r_8793",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 34708,
   "name": "tube_barrier_pairs",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 34709,
   "name": "tube_barriers_to",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 34733,
   "name": "talk_victoria_clerk",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 34831,
   "name": "f_victoria_question",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 34886,
   "name": "b_8846",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 34890,
   "name": "talk_paddington_clerk",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35041,
   "name": "b_88E1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35045,
   "name": "buy_rail_ticket",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35144,
   "name": "talk_wynne_evans",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35159,
   "name": "b_8957",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35209,
   "name": "talk_florist",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35222,
   "name": "b_8996",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35328,
   "name": "j_florist_done",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 35332,
   "name": "talk_barbican_guard",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35350,
   "name": "b_8A16",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35358,
   "name": "talk_tramp",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35376,
   "name": "b_8A30",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35389,
   "name": "talk_c",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35421,
   "name": "b_8A5D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35429,
   "name": "b_8A65",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35437,
   "name": "b_8A6D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35452,
   "name": "b_8A7C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35546,
   "name": "talk_barbican_shop",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35599,
   "name": "b_8B0F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35609,
   "name": "b_8B19",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35633,
   "name": "b_8B31",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35643,
   "name": "b_8B3B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35663,
   "name": "b_8B4F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35687,
   "name": "b_8B67",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35697,
   "name": "talk_conference_guard",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35720,
   "name": "b_8B88",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35728,
   "name": "b_8B90",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35736,
   "name": "talk_crick",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35754,
   "name": "b_8BAA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35773,
   "name": "b_8BBD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35800,
   "name": "talk_boots",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35849,
   "name": "b_8C09",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35872,
   "name": "j_boots_done",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 35880,
   "name": "b_8C28",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35908,
   "name": "talk_beefeater",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35921,
   "name": "b_8C51",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35929,
   "name": "talk_estate_guard",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35975,
   "name": "b_8C87",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 35988,
   "name": "b_8C94",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36038,
   "name": "j_8CC6",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 36045,
   "name": "b_8CCD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36101,
   "name": "b_8D05",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36133,
   "name": "plot_answers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36143,
   "name": "plot_a3",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36151,
   "name": "plot_b5",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36159,
   "name": "plot_c1",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36167,
   "name": "plot_d5",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36175,
   "name": "plot_other",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36190,
   "name": "other_plots",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36206,
   "name": "plot_williams",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36214,
   "name": "plot_norris",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36222,
   "name": "plot_lowndes",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36230,
   "name": "plot_bowater",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36238,
   "name": "plot_notarianni",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36246,
   "name": "plot_gibbons",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36254,
   "name": "plot_dougs",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36262,
   "name": "plot_benton",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36270,
   "name": "talk_return_ticket",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36301,
   "name": "b_8DCD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36306,
   "name": "j_8DD2",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 36313,
   "name": "find_talk_place",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 36315,
   "name": "j_8DDB",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 36331,
   "name": "b_8DEB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36332,
   "name": "r_8DEC",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 36333,
   "name": "talk_places",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 36378,
   "name": "talk",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36386,
   "name": "b_8E22",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36394,
   "name": "talk_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36482,
   "name": "communicate_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 36515,
   "name": "b_8EA3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36529,
   "name": "b_8EB1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 36544,
   "name": "communicate_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36566,
   "name": "communicate_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 36580,
   "name": "text_that_williams_partnership",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36601,
   "name": "text_that_norris_foundation",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36618,
   "name": "text_that_lowndes_building",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36632,
   "name": "text_that_bowater_holdings",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36647,
   "name": "text_that_notarianni_block",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36664,
   "name": "text_that_gibbon_sanctuary",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36684,
   "name": "text_that_doug_enterprises",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36702,
   "name": "text_that_benton_block",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36717,
   "name": "text_that_spencer_waste",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36737,
   "name": "text_that_tiptree_banana",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36755,
   "name": "text_that_eclair_c3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36781,
   "name": "text_that_curie_medical",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36802,
   "name": "text_can_t_let",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36904,
   "name": "text_guard_grudgingly_agrees",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36987,
   "name": "text_guard_sneers_sorry",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37017,
   "name": "text_guard_asks_if",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37079,
   "name": "text_there_no_such",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37093,
   "name": "text_if_sure_that",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37196,
   "name": "text_what_do_want",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37213,
   "name": "text_sorry_sir_just",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37235,
   "name": "text_buy_copy_times",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37256,
   "name": "text_buy_guide_barbican",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37342,
   "name": "text_sorry_sir_m",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37387,
   "name": "text_buy_book_on",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37402,
   "name": "text_costs_250_can",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37427,
   "name": "text_fresh_flowers_sir",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37487,
   "name": "text_florist_has_no",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37543,
   "name": "text_beefeater_gazes_rigidly",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37572,
   "name": "text_sorry_sir_tower",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37602,
   "name": "text_show_your_id",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37670,
   "name": "text_guard_surprised_see",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37736,
   "name": "text_guard_points_out",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37794,
   "name": "text_belatedly_recognize_crick",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37865,
   "name": "text_chat_amiably_about",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37888,
   "name": "text_crick_grabs_case",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37974,
   "name": "text_assistant_asks_what",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37991,
   "name": "text_buy_camera_for",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38006,
   "name": "text_guard_says_if",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38070,
   "name": "text_guard_greets_like",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38127,
   "name": "text_tramp_hisses_for",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38185,
   "name": "text_tramp_glares_casts",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38229,
   "name": "text_ah_preston_glad",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38270,
   "name": "text_can_t_waste",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38324,
   "name": "text_blodwyn_must_be",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38392,
   "name": "text_if_those_flowers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38433,
   "name": "text_very_good_preston",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38462,
   "name": "text_c_takes_flowers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38512,
   "name": "text_after_brief_glance",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38571,
   "name": "text_had_better_get",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38617,
   "name": "text_di_carmichael_here",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38682,
   "name": "text_hello_higgins_here",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38774,
   "name": "text_hello_preston_we",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38871,
   "name": "text_harbor_master_here",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38913,
   "name": "text_harbor_master_here_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38956,
   "name": "text_banks_informs_that",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38983,
   "name": "text_banks_tells_stop",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39023,
   "name": "text_secretary_tells_that",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39063,
   "name": "text_she_far_too",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39085,
   "name": "text_ah_preston_if",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39238,
   "name": "text_harcourt_smith_busy",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39277,
   "name": "text_guard_reminds_that",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39323,
   "name": "text_don_t_bother",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39381,
   "name": "text_must_be_preston",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39425,
   "name": "text_programmer_looks_up",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39485,
   "name": "text_programmer_looks_up_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39521,
   "name": "text_want_run_search",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39540,
   "name": "text_subject",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39549,
   "name": "text_search_program_activated",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39566,
   "name": "text_search_negative",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39584,
   "name": "text_sorry_preston_ve",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39665,
   "name": "text_ah_preston_q",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39782,
   "name": "text_he_tells_that",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39836,
   "name": "text_clerical_officer_ignores",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39872,
   "name": "text_clerk_rudely_asks",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39918,
   "name": "text_secretary_asks_if",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39940,
   "name": "text_she_looks_puzzled",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39971,
   "name": "text_m_afraid_there",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40034,
   "name": "text_secretary_types_something",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40081,
   "name": "text_old_lady_looks",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40157,
   "name": "text_blodwyn_snaps_can",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40230,
   "name": "text_armorer_refuses_give",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40259,
   "name": "text_armorer_wishes_know",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40289,
   "name": "text_44_magnum_45",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40326,
   "name": "text_inspector_tells_that",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40393,
   "name": "text_inspector_informs_that",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40442,
   "name": "text_guard_little_help",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40516,
   "name": "text_question_guard_about",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40578,
   "name": "text_guard_has_given",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40601,
   "name": "text_captain_tells_we",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40693,
   "name": "text_questioning_captain_again",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40725,
   "name": "text_we_ve_been",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40796,
   "name": "text_buy_ticket_for",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40818,
   "name": "text_wynne_evans_pleased",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40883,
   "name": "text_wynne_evans_takes",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41006,
   "name": "text_wynne_evans_rambles",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41091,
   "name": "text_buy_ticket_back",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41127,
   "name": "compass",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41134,
   "name": "b_A0AE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41140,
   "name": "b_A0B4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41183,
   "name": "b_A0DF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41188,
   "name": "b_A0E4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41199,
   "name": "check_feature",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41211,
   "name": "feature_none",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 41214,
   "name": "b_A0FE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41241,
   "name": "feature_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41271,
   "name": "direction_bits",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 41279,
   "name": "feature_tower",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41287,
   "name": "b_A147",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41298,
   "name": "feature_guards",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41309,
   "name": "feature_ticket_barrier",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41331,
   "name": "b_A173",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41338,
   "name": "feature_road",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41353,
   "name": "road_deaths",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41361,
   "name": "death_bus",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41368,
   "name": "death_c5",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41375,
   "name": "death_juggernaut",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41382,
   "name": "death_taxi",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41389,
   "name": "feature_locked_door",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41397,
   "name": "b_A1B5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41446,
   "name": "b_A1E6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41473,
   "name": "compass_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41523,
   "name": "compass_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41552,
   "name": "compass_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41574,
   "name": "text_guards_want_id",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41616,
   "name": "text_ticket_taken",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41642,
   "name": "text_no_ticket",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41693,
   "name": "text_bus",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41710,
   "name": "text_c5",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41720,
   "name": "text_juggernaut",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41736,
   "name": "text_taxi",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41748,
   "name": "text_door_smashed",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41785,
   "name": "text_young_man",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41853,
   "name": "text_unarmed_death",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41904,
   "name": "text_young_man_shot",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41948,
   "name": "lift_ride",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 41957,
   "name": "b_A3E5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41990,
   "name": "b_A406",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 41995,
   "name": "b_A40B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42022,
   "name": "lift_gordons",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 42026,
   "name": "lift_sentinel",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 42030,
   "name": "lift_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42057,
   "name": "lift_flags",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 42061,
   "name": "lift_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 42079,
   "name": "lift_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42108,
   "name": "show_location",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42117,
   "name": "b_A485",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42141,
   "name": "print_name_0",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42148,
   "name": "print_name_1",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42152,
   "name": "print_name",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 42199,
   "name": "location_names",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42475,
   "name": "loc_byte",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42488,
   "name": "loc_record",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42491,
   "name": "loc_record_a",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42507,
   "name": "b_A60B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42528,
   "name": "pointer_hand",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42540,
   "name": "pointer_other",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42552,
   "name": "call_from_table",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42570,
   "name": "cft_low",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 42571,
   "name": "cft_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 42573,
   "name": "draw_icon_list",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42591,
   "name": "b_A65F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42593,
   "name": "b_A661",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42611,
   "name": "f_A673",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 42618,
   "name": "a_A67A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 42622,
   "name": "a_A67E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 42626,
   "name": "draw_icons_coloured",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42660,
   "name": "b_A6A4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42662,
   "name": "b_A6A6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42683,
   "name": "b_A6BB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42691,
   "name": "f_A6C3",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 42697,
   "name": "a_A6C9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 42698,
   "name": "a_A6CA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 42702,
   "name": "a_A6CE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 42714,
   "name": "choose_icon",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42730,
   "name": "b_A6EA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42740,
   "name": "b_A6F4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42760,
   "name": "b_A708",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42781,
   "name": "b_A71D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42793,
   "name": "b_A729",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42829,
   "name": "b_A74D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42835,
   "name": "b_A753",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42840,
   "name": "move_pointer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42847,
   "name": "b_A75F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42863,
   "name": "f_A76F",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 42872,
   "name": "fill_memory",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42892,
   "name": "b_A78C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42902,
   "name": "b_A796",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42917,
   "name": "b_A7A5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42920,
   "name": "inline_args",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42934,
   "name": "b_A7B6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42944,
   "name": "b_A7C0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42950,
   "name": "b_A7C6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 42968,
   "name": "add_efficiency",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 42983,
   "name": "pay",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43007,
   "name": "b_A7FF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43014,
   "name": "close_to_window_8",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43027,
   "name": "close_to_window_9",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43040,
   "name": "hide_pointer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43048,
   "name": "show_text",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43086,
   "name": "ask_options",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43103,
   "name": "options_text_low",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 43105,
   "name": "options_text_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 43109,
   "name": "b_A865",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43138,
   "name": "options_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43146,
   "name": "options_height",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 43185,
   "name": "options_setup",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43207,
   "name": "options_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 43208,
   "name": "options_count",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 43233,
   "name": "copy_page",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43240,
   "name": "b_A8E8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43248,
   "name": "wait_seconds",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43264,
   "name": "b_A900",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43281,
   "name": "b_A911",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43292,
   "name": "ask_yes_no",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43309,
   "name": "r_A92D",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 43310,
   "name": "read_number",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43324,
   "name": "b_A93C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43342,
   "name": "b_A94E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43358,
   "name": "b_A95E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43361,
   "name": "b_A961",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43364,
   "name": "digit_value",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43370,
   "name": "times_10",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43387,
   "name": "r_A97B",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 43388,
   "name": "print_number",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43392,
   "name": "b_A980",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43410,
   "name": "b_A992",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43415,
   "name": "b_A997",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43421,
   "name": "b_A99D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43426,
   "name": "b_A9A2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43438,
   "name": "divide",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43448,
   "name": "b_A9B8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43459,
   "name": "b_A9C3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43463,
   "name": "b_A9C7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43473,
   "name": "random",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43479,
   "name": "b_A9D7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43489,
   "name": "b_A9E1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43494,
   "name": "b_A9E6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43521,
   "name": "text_cant_pay",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43579,
   "name": "print_text",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43593,
   "name": "j_AA49",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 43607,
   "name": "r_AA57",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 43608,
   "name": "print_string",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43614,
   "name": "b_AA5E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43631,
   "name": "b_AA6F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43640,
   "name": "b_AA78",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43645,
   "name": "b_AA7D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43648,
   "name": "b_AA80",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43658,
   "name": "r_AA8A",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 43659,
   "name": "next_word_number",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43683,
   "name": "j_AAA3",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 43701,
   "name": "b_AAB5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43703,
   "name": "b_AAB7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43712,
   "name": "b_AAC0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43718,
   "name": "b_AAC6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43737,
   "name": "next_nibble",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43752,
   "name": "b_AAE8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43770,
   "name": "b_AAFA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43772,
   "name": "find_word",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43782,
   "name": "j_AB06",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 43793,
   "name": "b_AB11",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43804,
   "name": "skip_word",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43816,
   "name": "b_AB28",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43821,
   "name": "r_AB2D",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 43822,
   "name": "count_down_word",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43837,
   "name": "b_AB3D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43839,
   "name": "ask_word",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43851,
   "name": "find_vocabulary",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43853,
   "name": "b_AB4D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43865,
   "name": "r_AB59",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 43866,
   "name": "match_at",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 43878,
   "name": "j_AB66",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 43882,
   "name": "j_AB6A",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 43903,
   "name": "b_AB7F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43904,
   "name": "b_AB80",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43923,
   "name": "b_AB93",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43944,
   "name": "b_ABA8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43949,
   "name": "b_ABAD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43957,
   "name": "b_ABB5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 43962,
   "name": "vocabulary",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44459,
   "name": "vocabulary_tokens",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 44541,
   "name": "location_records",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44555,
   "name": "location_1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44569,
   "name": "location_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44583,
   "name": "location_3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44597,
   "name": "location_4",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44611,
   "name": "location_5",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44625,
   "name": "location_6",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44639,
   "name": "location_7",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44653,
   "name": "location_8",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44667,
   "name": "location_9",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44681,
   "name": "location_10",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44695,
   "name": "location_11",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44709,
   "name": "location_12",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44723,
   "name": "location_13",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44737,
   "name": "location_14",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44751,
   "name": "location_15",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44765,
   "name": "location_16",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44779,
   "name": "location_17",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44793,
   "name": "location_18",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44807,
   "name": "location_19",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44821,
   "name": "location_20",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44835,
   "name": "location_21",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44849,
   "name": "location_22",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44863,
   "name": "location_23",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44877,
   "name": "location_24",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44891,
   "name": "location_25",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44905,
   "name": "location_26",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44919,
   "name": "location_27",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44933,
   "name": "location_28",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44947,
   "name": "location_29",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44961,
   "name": "location_30",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44975,
   "name": "location_31",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44989,
   "name": "location_32",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45003,
   "name": "location_33",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45017,
   "name": "location_34",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45031,
   "name": "location_35",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45045,
   "name": "location_36",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45059,
   "name": "location_37",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45073,
   "name": "location_38",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45087,
   "name": "location_39",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45101,
   "name": "location_40",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45115,
   "name": "location_41",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45129,
   "name": "location_42",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45143,
   "name": "location_43",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45157,
   "name": "location_44",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45171,
   "name": "location_45",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45185,
   "name": "location_46",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45199,
   "name": "location_47",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45213,
   "name": "location_48",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45227,
   "name": "location_49",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45241,
   "name": "location_50",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45255,
   "name": "location_51",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45269,
   "name": "location_52",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45283,
   "name": "location_53",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45297,
   "name": "location_54",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45311,
   "name": "location_55",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45325,
   "name": "location_56",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45339,
   "name": "location_57",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45353,
   "name": "location_58",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45367,
   "name": "location_59",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45381,
   "name": "location_60",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45395,
   "name": "location_61",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45409,
   "name": "location_62",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45423,
   "name": "location_63",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45437,
   "name": "location_64",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45451,
   "name": "location_65",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45465,
   "name": "location_66",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45479,
   "name": "location_67",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45493,
   "name": "location_68",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45507,
   "name": "location_69",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45521,
   "name": "location_70",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45535,
   "name": "location_71",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45549,
   "name": "location_72",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45563,
   "name": "location_73",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45577,
   "name": "location_74",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45591,
   "name": "location_75",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45605,
   "name": "location_76",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45619,
   "name": "location_77",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45633,
   "name": "location_78",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45647,
   "name": "location_79",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45661,
   "name": "location_80",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45675,
   "name": "location_81",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45689,
   "name": "location_82",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45703,
   "name": "location_83",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45717,
   "name": "location_84",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45731,
   "name": "location_85",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45745,
   "name": "location_86",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45759,
   "name": "location_87",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45773,
   "name": "location_88",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45787,
   "name": "location_89",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45801,
   "name": "location_90",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45815,
   "name": "location_91",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45829,
   "name": "location_92",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45843,
   "name": "location_93",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45857,
   "name": "location_94",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45871,
   "name": "location_95",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45885,
   "name": "location_96",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45899,
   "name": "location_97",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45913,
   "name": "location_98",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45927,
   "name": "location_99",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45941,
   "name": "location_100",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45955,
   "name": "location_101",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45969,
   "name": "location_102",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45983,
   "name": "location_103",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45997,
   "name": "location_104",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46011,
   "name": "location_105",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46025,
   "name": "location_106",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46039,
   "name": "location_107",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46053,
   "name": "location_108",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46067,
   "name": "location_109",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46081,
   "name": "location_110",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46095,
   "name": "location_111",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46109,
   "name": "location_112",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46123,
   "name": "location_113",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46137,
   "name": "location_114",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46151,
   "name": "location_115",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46165,
   "name": "location_116",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46179,
   "name": "location_117",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46193,
   "name": "location_118",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46207,
   "name": "location_119",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46221,
   "name": "location_120",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46235,
   "name": "location_121",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46249,
   "name": "location_122",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46263,
   "name": "location_123",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46277,
   "name": "location_124",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46291,
   "name": "location_125",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46305,
   "name": "location_126",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46319,
   "name": "location_127",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46333,
   "name": "location_128",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46347,
   "name": "location_129",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46361,
   "name": "location_130",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46375,
   "name": "location_131",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46389,
   "name": "location_132",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46403,
   "name": "location_133",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46417,
   "name": "location_134",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46431,
   "name": "location_135",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46445,
   "name": "location_136",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46459,
   "name": "location_137",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46473,
   "name": "location_138",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46487,
   "name": "location_139",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46501,
   "name": "location_140",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46515,
   "name": "location_141",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46529,
   "name": "location_142",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46543,
   "name": "location_143",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46557,
   "name": "location_144",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46571,
   "name": "location_145",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46585,
   "name": "location_146",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46599,
   "name": "location_147",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46613,
   "name": "location_148",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46627,
   "name": "location_149",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46641,
   "name": "location_150",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46655,
   "name": "location_151",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46669,
   "name": "location_152",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46683,
   "name": "location_153",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46697,
   "name": "location_154",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46711,
   "name": "location_155",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46725,
   "name": "location_156",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46739,
   "name": "location_157",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46753,
   "name": "location_158",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46767,
   "name": "location_159",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46781,
   "name": "location_160",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46795,
   "name": "location_161",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46809,
   "name": "location_162",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46823,
   "name": "location_163",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46837,
   "name": "location_164",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46851,
   "name": "location_165",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46865,
   "name": "location_166",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46879,
   "name": "location_167",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46893,
   "name": "location_168",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46907,
   "name": "location_169",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46921,
   "name": "location_170",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46935,
   "name": "location_171",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46949,
   "name": "location_172",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46963,
   "name": "location_173",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46977,
   "name": "location_174",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46991,
   "name": "location_175",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47005,
   "name": "location_176",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47019,
   "name": "location_177",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47033,
   "name": "location_178",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47047,
   "name": "location_179",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47061,
   "name": "location_180",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47075,
   "name": "location_181",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47089,
   "name": "location_182",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47103,
   "name": "location_183",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47117,
   "name": "location_184",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47131,
   "name": "location_185",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47145,
   "name": "location_186",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47159,
   "name": "location_187",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47173,
   "name": "location_188",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47187,
   "name": "location_189",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47201,
   "name": "location_190",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47215,
   "name": "location_191",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47229,
   "name": "location_192",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47243,
   "name": "location_193",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47257,
   "name": "location_194",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47271,
   "name": "location_195",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47285,
   "name": "location_196",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47299,
   "name": "location_197",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47313,
   "name": "location_198",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47327,
   "name": "location_199",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47341,
   "name": "location_200",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47355,
   "name": "location_201",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47369,
   "name": "location_202",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47383,
   "name": "location_203",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47397,
   "name": "location_204",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47411,
   "name": "location_205",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47425,
   "name": "location_206",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47439,
   "name": "location_207",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47453,
   "name": "location_208",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47467,
   "name": "location_209",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47481,
   "name": "location_210",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47495,
   "name": "location_211",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47509,
   "name": "location_212",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47523,
   "name": "location_213",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47537,
   "name": "location_214",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47551,
   "name": "location_215",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47565,
   "name": "location_216",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47579,
   "name": "location_217",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47593,
   "name": "location_218",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47607,
   "name": "location_219",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47621,
   "name": "location_220",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47635,
   "name": "location_221",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47649,
   "name": "location_222",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47663,
   "name": "location_223",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47677,
   "name": "location_224",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47691,
   "name": "location_225",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47705,
   "name": "location_226",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47719,
   "name": "location_227",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47733,
   "name": "location_228",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47747,
   "name": "location_229",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47761,
   "name": "location_230",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47775,
   "name": "location_231",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47789,
   "name": "location_232",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47803,
   "name": "location_233",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47817,
   "name": "location_234",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47831,
   "name": "location_235",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47845,
   "name": "location_236",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47859,
   "name": "location_237",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47873,
   "name": "location_238",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47887,
   "name": "location_239",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47901,
   "name": "location_240",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47915,
   "name": "location_241",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47929,
   "name": "location_242",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47943,
   "name": "location_243",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47957,
   "name": "location_244",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47971,
   "name": "location_245",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47985,
   "name": "location_246",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47999,
   "name": "location_247",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48013,
   "name": "location_248",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48027,
   "name": "a_BB9B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48036,
   "name": "a_BBA4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48043,
   "name": "a_BBAB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48055,
   "name": "a_BBB7",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48075,
   "name": "a_BBCB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48082,
   "name": "a_BBD2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48114,
   "name": "a_BBF2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48146,
   "name": "a_BC12",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48181,
   "name": "a_BC35",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48193,
   "name": "a_BC41",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48204,
   "name": "a_BC4C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48229,
   "name": "a_BC65",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48244,
   "name": "a_BC74",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48264,
   "name": "a_BC88",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48289,
   "name": "a_BCA1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48295,
   "name": "a_BCA7",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48302,
   "name": "a_BCAE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48326,
   "name": "a_BCC6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48340,
   "name": "a_BCD4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48354,
   "name": "a_BCE2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48368,
   "name": "a_BCF0",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48384,
   "name": "a_BD00",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48406,
   "name": "a_BD16",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48437,
   "name": "a_BD35",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48451,
   "name": "a_BD43",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48465,
   "name": "a_BD51",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48484,
   "name": "a_BD64",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48499,
   "name": "a_BD73",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48514,
   "name": "a_BD82",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48527,
   "name": "a_BD8F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48540,
   "name": "a_BD9C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48554,
   "name": "a_BDAA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48568,
   "name": "a_BDB8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48583,
   "name": "a_BDC7",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48598,
   "name": "a_BDD6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48616,
   "name": "a_BDE8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48635,
   "name": "a_BDFB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48670,
   "name": "a_BE1E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48699,
   "name": "a_BE3B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48725,
   "name": "a_BE55",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48758,
   "name": "a_BE76",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48791,
   "name": "a_BE97",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48818,
   "name": "a_BEB2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48842,
   "name": "a_BECA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48853,
   "name": "a_BED5",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48873,
   "name": "a_BEE9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48887,
   "name": "a_BEF7",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48911,
   "name": "a_BF0F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48936,
   "name": "a_BF28",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48958,
   "name": "a_BF3E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 48988,
   "name": "a_BF5C",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49023,
   "name": "a_BF7F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49049,
   "name": "a_BF99",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49084,
   "name": "a_BFBC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49106,
   "name": "a_BFD2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49131,
   "name": "a_BFEB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49145,
   "name": "a_BFF9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49152,
   "name": "j_C000",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 49163,
   "name": "a_C00B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49176,
   "name": "a_C018",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49192,
   "name": "a_C028",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49208,
   "name": "a_C038",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49223,
   "name": "a_C047",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49236,
   "name": "a_C054",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49252,
   "name": "a_C064",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49274,
   "name": "a_C07A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49288,
   "name": "a_C088",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49301,
   "name": "a_C095",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49312,
   "name": "a_C0A0",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49329,
   "name": "a_C0B1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49338,
   "name": "a_C0BA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49364,
   "name": "a_C0D4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49370,
   "name": "a_C0DA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49380,
   "name": "a_C0E4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49390,
   "name": "a_C0EE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49400,
   "name": "a_C0F8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49417,
   "name": "a_C109",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49428,
   "name": "a_C114",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49439,
   "name": "a_C11F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49450,
   "name": "a_C12A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49461,
   "name": "a_C135",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49472,
   "name": "a_C140",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49486,
   "name": "a_C14E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49495,
   "name": "a_C157",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49508,
   "name": "a_C164",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49517,
   "name": "a_C16D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49527,
   "name": "a_C177",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49533,
   "name": "a_C17D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49540,
   "name": "a_C184",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49545,
   "name": "a_C189",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49561,
   "name": "a_C199",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49569,
   "name": "a_C1A1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49578,
   "name": "a_C1AA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49599,
   "name": "a_C1BF",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49605,
   "name": "a_C1C5",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49616,
   "name": "a_C1D0",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49625,
   "name": "a_C1D9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49645,
   "name": "a_C1ED",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49658,
   "name": "a_C1FA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49673,
   "name": "a_C209",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49686,
   "name": "a_C216",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49701,
   "name": "a_C225",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49714,
   "name": "a_C232",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49716,
   "name": "a_C234",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49729,
   "name": "a_C241",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49744,
   "name": "a_C250",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49759,
   "name": "a_C25F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49774,
   "name": "a_C26E",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49782,
   "name": "a_C276",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49794,
   "name": "a_C282",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49809,
   "name": "a_C291",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49818,
   "name": "a_C29A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49836,
   "name": "a_C2AC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49844,
   "name": "a_C2B4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49869,
   "name": "a_C2CD",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49871,
   "name": "a_C2CF",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49873,
   "name": "a_C2D1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49875,
   "name": "a_C2D3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49877,
   "name": "a_C2D5",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49908,
   "name": "a_C2F4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49926,
   "name": "a_C306",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49944,
   "name": "a_C318",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49956,
   "name": "a_C324",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49976,
   "name": "a_C338",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49981,
   "name": "a_C33D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 49989,
   "name": "a_C345",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50000,
   "name": "a_C350",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50015,
   "name": "a_C35F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50042,
   "name": "a_C37A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50050,
   "name": "a_C382",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50069,
   "name": "a_C395",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50088,
   "name": "a_C3A8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50112,
   "name": "a_C3C0",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50131,
   "name": "a_C3D3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50144,
   "name": "a_C3E0",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50161,
   "name": "a_C3F1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50173,
   "name": "a_C3FD",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50187,
   "name": "a_C40B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50193,
   "name": "a_C411",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 50215,
   "name": "picture_tube_map",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 50236,
   "name": "picture_plan",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 50257,
   "name": "picture_id_card",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 50278,
   "name": "show_tile_picture",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 50324,
   "name": "j_picture_done",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 50342,
   "name": "draw_tiles",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 50356,
   "name": "b_C4B4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50366,
   "name": "b_C4BE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50377,
   "name": "b_C4C9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50413,
   "name": "tile_colours",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 50427,
   "name": "b_C4FB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50429,
   "name": "b_C4FD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50439,
   "name": "b_C507",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50462,
   "name": "copy_tile",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 50494,
   "name": "b_C53E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 50504,
   "name": "tube_map_tiles",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50602,
   "name": "tube_map_colours",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50700,
   "name": "plan_tiles",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50798,
   "name": "plan_colours",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50896,
   "name": "id_card_tiles",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 50994,
   "name": "id_card_colours",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51092,
   "name": "tiles",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 51484,
   "name": "dictionary",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52502,
   "name": "dictionary_words_152",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52622,
   "name": "dictionary_spare",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 52956,
   "name": "filler",
   "type": "UserDefined",
   "kind": "user"
  }
 ],
 "comments": [
  {
   "address": 4096,
   "type": "line",
   "text": "The assessment icon, 6 by 5 cells: a screen with a jagged graph and a question mark. Pictures are rows of pixels, width bytes to a row, top to bottom, one bit a pixel."
  },
  {
   "address": 4336,
   "type": "line",
   "text": "Two sprite shapes of 64 bytes, the hand pointing left and its outline, for the unused pointer_other."
  },
  {
   "address": 4464,
   "type": "line",
   "text": "The pointer's two sprite shapes, the hand pointing right and its outline (pointer_hand)."
  },
  {
   "address": 4592,
   "type": "line",
   "text": "The communicate icon, 6 by 6 cells: two heads talking, arrows between them."
  },
  {
   "address": 4880,
   "type": "line",
   "text": "The manipulate icon, 6 by 4 cells: a hand reaching for a box, arrows up and down."
  },
  {
   "address": 5072,
   "type": "line",
   "text": "The wait icon, 6 by 6 cells: two hourglasses."
  },
  {
   "address": 5360,
   "type": "line",
   "text": "The move icon, 6 by 5 cells: four arrows round a question mark."
  },
  {
   "address": 5600,
   "type": "line",
   "text": "A floppy disk, 4 by 4 cells: the utilities icon on the main screen, and save or load among the utilities."
  },
  {
   "address": 5728,
   "type": "line",
   "text": "The look icon, 5 by 4 cells: an eye, on stripes."
  },
  {
   "address": 5888,
   "type": "line",
   "text": "A dustbin, 4 by 5 cells: new game."
  },
  {
   "address": 6048,
   "type": "line",
   "text": "A bent arrow, 4 by 2 cells: BACK, in every window that has one."
  },
  {
   "address": 6112,
   "type": "line",
   "text": "An eye on black, 5 by 4 cells: look around."
  },
  {
   "address": 6272,
   "type": "line",
   "text": "A lift button, 2 by 2 cells, marked B: the bottom floor."
  },
  {
   "address": 6304,
   "type": "line",
   "text": "The button marked G."
  },
  {
   "address": 6336,
   "type": "line",
   "text": "The button marked 1."
  },
  {
   "address": 6368,
   "type": "line",
   "text": "The button marked 2, the top floor."
  },
  {
   "address": 6400,
   "type": "line",
   "text": "A telephone, 6 by 5 cells."
  },
  {
   "address": 6640,
   "type": "line",
   "text": "A speech balloon, 6 by 4 cells: talk."
  },
  {
   "address": 6832,
   "type": "line",
   "text": "A magnifying glass over the word LOOK, 5 by 4 cells: examine something carried."
  },
  {
   "address": 6992,
   "type": "line",
   "text": "The inventory icon, 3 by 4 cells: a round head on a stick."
  },
  {
   "address": 7088,
   "type": "line",
   "text": "An i, 2 by 2 cells: examine something here."
  },
  {
   "address": 7120,
   "type": "line",
   "text": "A hand, 4 by 4 cells, at the top of the manipulate window."
  },
  {
   "address": 7248,
   "type": "line",
   "text": "A box and an arrow up, 2 by 3 cells: take."
  },
  {
   "address": 7296,
   "type": "line",
   "text": "A box and an arrow down: drop."
  },
  {
   "address": 7344,
   "type": "line",
   "text": "A box and a wavy arrow: use."
  },
  {
   "address": 7392,
   "type": "line",
   "text": "A compass dial, 4 by 4 cells: north, east, south and west."
  },
  {
   "address": 7520,
   "type": "line",
   "text": "A door with an arrow up beneath it, 4 by 4 cells: enter."
  },
  {
   "address": 7648,
   "type": "line",
   "text": "A door with an arrow down: leave."
  },
  {
   "address": 7776,
   "type": "line",
   "text": "Stairs and an arrow down, 2 by 3 cells."
  },
  {
   "address": 7824,
   "type": "line",
   "text": "Stairs and an arrow up, 2 by 3 cells."
  },
  {
   "address": 7872,
   "type": "line",
   "text": "A TAXI sign, 4 by 2 cells."
  },
  {
   "address": 7936,
   "type": "line",
   "text": "An arrow up, 1 by 3 cells: north on the compass."
  },
  {
   "address": 7960,
   "type": "line",
   "text": "A small bent arrow, one cell, in the compass's middle: BACK."
  },
  {
   "address": 7968,
   "type": "line",
   "text": "An arrow left, 2 by 1 cells."
  },
  {
   "address": 7984,
   "type": "line",
   "text": "An arrow right, 2 by 1 cells."
  },
  {
   "address": 8000,
   "type": "line",
   "text": "An arrow down, 1 by 2 cells."
  },
  {
   "address": 8016,
   "type": "line",
   "text": "The photo on the ID card, 5 by 4 cells: a face, dithered."
  },
  {
   "address": 8176,
   "type": "line",
   "text": "Sixteen bytes the file ends with, $00 and $FF by turns, that nothing reads."
  },
  {
   "address": 16384,
   "type": "line",
   "text": "Where each of the 48 objects is, one byte each, set from object_starts when a game starts: a location number, $FE carried, 0 nowhere (not yet in play, or used up), $FD given away."
  },
  {
   "address": 16385,
   "type": "line",
   "text": "Object 1, the key: where it is."
  },
  {
   "address": 16386,
   "type": "line",
   "text": "Object 2, the tube map: where it is."
  },
  {
   "address": 16387,
   "type": "line",
   "text": "Object 3, the wallet: pay needs it carried."
  },
  {
   "address": 16388,
   "type": "line",
   "text": "Object 4, the folder: where it is."
  },
  {
   "address": 16389,
   "type": "line",
   "text": "Object 5, the computer: where it is."
  },
  {
   "address": 16390,
   "type": "line",
   "text": "Object 6, the id card: where it is."
  },
  {
   "address": 16391,
   "type": "line",
   "text": "Object 7, the documents: where it is."
  },
  {
   "address": 16392,
   "type": "line",
   "text": "Object 8, the photo."
  },
  {
   "address": 16393,
   "type": "line",
   "text": "Object 9, the authorization: where it is."
  },
  {
   "address": 16394,
   "type": "line",
   "text": "Object 10, the paper: where it is."
  },
  {
   "address": 16395,
   "type": "line",
   "text": "Object 11, the paper: where it is."
  },
  {
   "address": 16396,
   "type": "line",
   "text": "Object 12, the geiger counter: where it is."
  },
  {
   "address": 16397,
   "type": "line",
   "text": "Object 13, the brief case: where it is."
  },
  {
   "address": 16398,
   "type": "line",
   "text": "Object 14, the aqualung: where it is."
  },
  {
   "address": 16399,
   "type": "line",
   "text": "Object 15, the report: where it is."
  },
  {
   "address": 16400,
   "type": "line",
   "text": "Object 16, the machine: where it is."
  },
  {
   "address": 16401,
   "type": "line",
   "text": "Object 17, the hi fi: where it is."
  },
  {
   "address": 16402,
   "type": "line",
   "text": "Object 18, the camera: where it is."
  },
  {
   "address": 16403,
   "type": "line",
   "text": "Object 19, the tourist guide: where it is."
  },
  {
   "address": 16404,
   "type": "line",
   "text": "Object 20, the flowers."
  },
  {
   "address": 16405,
   "type": "line",
   "text": "Object 21, the newspaper: where it is."
  },
  {
   "address": 16406,
   "type": "line",
   "text": "Object 22, the rucksack: where it is."
  },
  {
   "address": 16407,
   "type": "line",
   "text": "Object 23, the metal disks: where it is."
  },
  {
   "address": 16408,
   "type": "line",
   "text": "Object 24, the clothes: where it is."
  },
  {
   "address": 16409,
   "type": "line",
   "text": "Object 25, the book: where it is."
  },
  {
   "address": 16410,
   "type": "line",
   "text": "Object 26, the washers: where it is."
  },
  {
   "address": 16411,
   "type": "line",
   "text": "Object 27, the screwdriver: where it is."
  },
  {
   "address": 16412,
   "type": "line",
   "text": "Object 28, the ticket: a ticket barrier takes it."
  },
  {
   "address": 16413,
   "type": "line",
   "text": "Object 29, the piece of paper from the dead terrorist: once it leaves location 0, the locked door no longer replays the shoot-out."
  },
  {
   "address": 16414,
   "type": "line",
   "text": "Object 30, the 44 magnum: where it is."
  },
  {
   "address": 16415,
   "type": "line",
   "text": "Object 31, the 45 magnum: where it is."
  },
  {
   "address": 16416,
   "type": "line",
   "text": "Object 32, the 375 magnum: where it is."
  },
  {
   "address": 16417,
   "type": "line",
   "text": "Object 33, the 38 special: where it is."
  },
  {
   "address": 16418,
   "type": "line",
   "text": "Object 34, the physics book: where it is."
  },
  {
   "address": 16419,
   "type": "line",
   "text": "Object 35, the macrame book: where it is."
  },
  {
   "address": 16420,
   "type": "line",
   "text": "Object 36, the tracer bug: where it is."
  },
  {
   "address": 16421,
   "type": "line",
   "text": "Object 37, the receiver: where it is."
  },
  {
   "address": 16422,
   "type": "line",
   "text": "Object 38, the note: where it is."
  },
  {
   "address": 16423,
   "type": "line",
   "text": "Object 39, the terminal: where it is."
  },
  {
   "address": 16424,
   "type": "line",
   "text": "Object 40, the desk: where it is."
  },
  {
   "address": 16425,
   "type": "line",
   "text": "Object 41, the filing cabinet: where it is."
  },
  {
   "address": 16426,
   "type": "line",
   "text": "Object 42, the teleprinter: where it is."
  },
  {
   "address": 16427,
   "type": "line",
   "text": "Object 43, the printer: where it is."
  },
  {
   "address": 16428,
   "type": "line",
   "text": "Object 44, the terminal: where it is."
  },
  {
   "address": 16429,
   "type": "line",
   "text": "Object 45, the dead body: where it is."
  },
  {
   "address": 16430,
   "type": "line",
   "text": "Object 46, the terminal: where it is."
  },
  {
   "address": 16431,
   "type": "line",
   "text": "Object 47, the notice board: where it is."
  },
  {
   "address": 16432,
   "type": "line",
   "text": "The $FF that ends objects_at, copied with it."
  },
  {
   "address": 16433,
   "type": "line",
   "text": "15 bytes copied from the start of object_weights along with the locations, which nothing reads here."
  },
  {
   "address": 16448,
   "type": "line",
   "text": "Where you are, a location number (location_records)."
  },
  {
   "address": 16449,
   "type": "line",
   "text": "The efficiency rating, a percentage that starts at 1: add_efficiency adds to it with no cap."
  },
  {
   "address": 16450,
   "type": "line",
   "text": "The number of moves, two bytes, counted by the main loop."
  },
  {
   "address": 16451,
   "type": "line",
   "text": "The move count's high byte."
  },
  {
   "address": 16452,
   "type": "line",
   "text": "The location whose names the top windows show, so show_location redraws them only after a move; $FF forces it."
  },
  {
   "address": 16453,
   "type": "line",
   "text": "print_text's nibble phase: minus when the next nibble is the low one."
  },
  {
   "address": 16454,
   "type": "line",
   "text": "Not used."
  },
  {
   "address": 16455,
   "type": "line",
   "text": "Minus at the start of a line, where print_string drops a space."
  },
  {
   "address": 16456,
   "type": "line",
   "text": "The presence window's number, kept so close_presence_window can close it."
  },
  {
   "address": 16457,
   "type": "line",
   "text": "Set to 0 by the look icon when the lift notice is shown; nothing reads it."
  },
  {
   "address": 16458,
   "type": "line",
   "text": "The list window's number, kept so close_list_window can close it."
  },
  {
   "address": 16459,
   "type": "line",
   "text": "Banks has spoken (talk_banks)."
  },
  {
   "address": 16460,
   "type": "line",
   "text": "The secretary has spoken."
  },
  {
   "address": 16461,
   "type": "line",
   "text": "Harcourt Smith has told the riddle."
  },
  {
   "address": 16462,
   "type": "line",
   "text": "The lift's floor, 0 to 3 from the bottom, starting at 2: one number for both buildings' lifts."
  },
  {
   "address": 16463,
   "type": "line",
   "text": "Your money in pounds, one byte, starting at 50."
  },
  {
   "address": 16464,
   "type": "line",
   "text": "Three flags, $4050 to $4052, that init_flags clears and nothing else uses."
  },
  {
   "address": 16465,
   "type": "line",
   "text": "The second of the three unused flags."
  },
  {
   "address": 16466,
   "type": "line",
   "text": "The third of the three unused flags."
  },
  {
   "address": 16467,
   "type": "line",
   "text": "Bristol's buses run, once the harbour master has said the Mistral is due."
  },
  {
   "address": 16468,
   "type": "line",
   "text": "One more flag that init_flags clears and nothing else uses."
  },
  {
   "address": 16469,
   "type": "line",
   "text": "The immigration search has been run (or Wynne Evans has named the metal), so the camera can be used at the conference centre and its guard points out the journalists."
  },
  {
   "address": 16470,
   "type": "line",
   "text": "Blodwyn has named Winkler, so the tracer bug can be planted."
  },
  {
   "address": 16471,
   "type": "line",
   "text": "The young man in the suspects' flat has been shot, and the terrorists hold the Tower until the ID card is used at Tower Hill."
  },
  {
   "address": 16472,
   "type": "line",
   "text": "What the printer holds, the last computer search: 0 none, 1 the freighters, 2 the incidents, 3 the immigrations."
  },
  {
   "address": 16473,
   "type": "line",
   "text": "A magnum is carried, from the armorer."
  },
  {
   "address": 16474,
   "type": "line",
   "text": "The Treasury terminal has been looked at once."
  },
  {
   "address": 16475,
   "type": "line",
   "text": "The Treasury's clerical officer has spoken."
  },
  {
   "address": 16476,
   "type": "line",
   "text": "C's secretary has given the authorization."
  },
  {
   "address": 16477,
   "type": "line",
   "text": "Blodwyn has spoken."
  },
  {
   "address": 16478,
   "type": "line",
   "text": "The ID card has been shown at the Bristol docks."
  },
  {
   "address": 16479,
   "type": "line",
   "text": "The Mistral's captain has spoken."
  },
  {
   "address": 16480,
   "type": "line",
   "text": "You have been taken to the police station's interview room."
  },
  {
   "address": 16481,
   "type": "line",
   "text": "Cleared by init_game; nothing else uses it."
  },
  {
   "address": 16482,
   "type": "line",
   "text": "C has welcomed you."
  },
  {
   "address": 16483,
   "type": "line",
   "text": "The tramp: which of his two answers comes next."
  },
  {
   "address": 16484,
   "type": "line",
   "text": "The Barbican guard has spoken."
  },
  {
   "address": 16485,
   "type": "line",
   "text": "The conference centre's guard has spoken."
  },
  {
   "address": 16486,
   "type": "line",
   "text": "Crick has been recognised. Neither init_flags nor init_game clears it, so after NEW GAME he is still recognised."
  },
  {
   "address": 16487,
   "type": "line",
   "text": "The Faslane estate's guard: 0 not yet met, then ready for the question, then answered."
  },
  {
   "address": 16488,
   "type": "line",
   "text": "Penfold has handed over the slip of paper."
  },
  {
   "address": 16489,
   "type": "line",
   "text": "The police car waits at Notting Hill Gate, after the call to Special Branch."
  },
  {
   "address": 16490,
   "type": "line",
   "text": "The Special Branch car waits at Dover Priory, after the call to Higgins."
  },
  {
   "address": 16491,
   "type": "line",
   "text": "Glasgow's number answers (from the start, once)."
  },
  {
   "address": 16492,
   "type": "line",
   "text": "Dover's number answers (from the start, once)."
  },
  {
   "address": 16493,
   "type": "line",
   "text": "Special Branch's number answers, after the Bristol docks' guard."
  },
  {
   "address": 16494,
   "type": "line",
   "text": "Bristol harbour's number answers, after the freighters' printout."
  },
  {
   "address": 16495,
   "type": "line",
   "text": "Harwich harbour's number answers, after the freighters' printout."
  },
  {
   "address": 16496,
   "type": "line",
   "text": "The newspaper has swatted a fly."
  },
  {
   "address": 16497,
   "type": "line",
   "text": "The camera has taken its photo."
  },
  {
   "address": 16498,
   "type": "line",
   "text": "Not run: LDA #$56 / JSR os_call, the OS's install_disk_code, which falls into episode_start. The episode loader jumps to $4077, past it, and has already installed the disk code."
  },
  {
   "address": 16503,
   "type": "line",
   "text": "Episode two's entry, from the episode loader's JMP $4077, and again for a new game: screen off, the game set up (init_episode), the border blue, screen on, OS function $52, then the main screen (main_start), which never returns."
  },
  {
   "address": 16522,
   "type": "line",
   "text": "OS function $52, not otherwise used by the episodes."
  },
  {
   "address": 16530,
   "type": "line",
   "text": "Interrupts off, the NMI vector pointed at an RTI (episode_nmi_rti), the KERNAL banked out ($01 = $15), the OS initialised (function 0), then the flags (init_flags) and the game (init_game) set up; the border blue."
  },
  {
   "address": 16565,
   "type": "line",
   "text": "The NMI handler: RTI, so RESTORE does nothing."
  },
  {
   "address": 16566,
   "type": "line",
   "text": "Clears the story flags at $404B-$4071 and sets $406B and $406C, the two telephone calls waiting, to $FF."
  },
  {
   "address": 16636,
   "type": "line",
   "text": "The random generator seeded from the raster line, the 48 objects put where the game starts them (object_starts to objects_at), location 1 (Gordon's, your office) and an efficiency of 1 %, the last location drawn $FF so the windows are drawn, $404E 2 and money 50, the move count and the rest of the state cleared."
  },
  {
   "address": 16649,
   "type": "line",
   "text": "64 bytes copied: the 48 object locations, the $FF that ends them, and 15 bytes after it that nothing reads from here."
  },
  {
   "address": 16737,
   "type": "line",
   "text": "An RTS, called during the set-up."
  },
  {
   "address": 16738,
   "type": "line",
   "text": "The main screen: the two location windows and the seven icons (draw_main_screen), then the main loop."
  },
  {
   "address": 16741,
   "type": "line",
   "text": "Each turn: the location's name redrawn if it has changed (show_location), the hand pointer, an icon chosen from main_menu and its routine run (main_actions); then the move count goes up by one."
  },
  {
   "address": 16774,
   "type": "line",
   "text": "The routines of the seven main icons, in main_menu's order: manipulate, assessment, utilities, look, wait, move, communicate."
  },
  {
   "address": 16788,
   "type": "line",
   "text": "The assessment icon: YOU HAVE ACHIEVED A SPY EFFICIENCY RATING OF n% IN n MOVES (print_rating) in the message window for ten seconds."
  },
  {
   "address": 16805,
   "type": "line",
   "text": "The wait icon: TIME PASSES for five seconds, then whatever comes by: a tube on a tube platform (location kind $14), a bus at Bristol bus station or the docks' stop (145), and everywhere the cars that pick you up (car_pickups) and the trains (train)."
  },
  {
   "address": 16811,
   "type": "line",
   "text": "The text, with leading new lines and spaces: TIME PASSES."
  },
  {
   "address": 16814,
   "type": "line",
   "text": "The text, in pass_time: \"TIME PASSES\"."
  },
  {
   "address": 16836,
   "type": "line",
   "text": "TIME PASSES for five seconds."
  },
  {
   "address": 16841,
   "type": "line",
   "text": "Location byte 10 is $14, a tube platform: tube."
  },
  {
   "address": 16844,
   "type": "line",
   "text": "loc_byte's argument, in pass_time: byte 10 of the location's record, its feature kind."
  },
  {
   "address": 16845,
   "type": "line",
   "text": "A tube platform (kind $14): the tube may come."
  },
  {
   "address": 16855,
   "type": "line",
   "text": "Location byte 11, the first name, is $4A, BRISTOL BUS STN.: bus."
  },
  {
   "address": 16858,
   "type": "line",
   "text": "loc_byte's argument, in pass_time: byte 11 of the location's record, its first name."
  },
  {
   "address": 16859,
   "type": "line",
   "text": "Bristol bus station (first name $4A): a bus may come."
  },
  {
   "address": 16869,
   "type": "line",
   "text": "At location 145, outside Bristol docks, the bus too."
  },
  {
   "address": 16893,
   "type": "line",
   "text": "The BACK icon of every sub-menu: the pointer hidden, window 8 closed, and the return addresses of the sub-menu's own loop dropped, so control goes back to the main loop."
  },
  {
   "address": 16908,
   "type": "line",
   "text": "The two location windows (x 10, y 4 and y 11, 20 by 2 cells, colour $10) and the main icons (main_icons) in window $10, the whole screen."
  },
  {
   "address": 16913,
   "type": "line",
   "text": "open_window's arguments: x 10, y 4, 20 by 2 cells, solid, colour $10: the first name's window."
  },
  {
   "address": 16921,
   "type": "line",
   "text": "The second location window."
  },
  {
   "address": 16926,
   "type": "line",
   "text": "open_window's arguments: x 10, y 11, 20 by 2 cells, solid, colour $10: the second name's window."
  },
  {
   "address": 16934,
   "type": "line",
   "text": "The seven main icons (main_icons) in window $10."
  },
  {
   "address": 16944,
   "type": "line",
   "text": "The main menu for choose_icon: last choice 0, 7 icons, and for each the pointer's x (two bytes) and y and a spare byte."
  },
  {
   "address": 16974,
   "type": "line",
   "text": "The seven main icons for draw_icon_list: 49 bytes, then for each x, y, width, height, the picture's address (in the icons at $1000-$1FFF) and colour $10."
  },
  {
   "address": 17024,
   "type": "line",
   "text": "The utilities icon: a strip of three icons at the right (utilities_window), one chosen from utilities_menu and run from utilities_actions: save or load, new game, back."
  },
  {
   "address": 17058,
   "type": "line",
   "text": "The RTS that closes the utilities window's routine, and also the third utilities action, back."
  },
  {
   "address": 17059,
   "type": "line",
   "text": "save_or_load, new_game, and an RTS."
  },
  {
   "address": 17065,
   "type": "line",
   "text": "START NEW GAME? (Y/N): Y shows the rating for ten seconds and starts again from episode_start; N closes the question."
  },
  {
   "address": 17071,
   "type": "line",
   "text": "The text, in new_game: \"START NEW GAME? (Y/N)\"."
  },
  {
   "address": 17096,
   "type": "line",
   "text": "N closes the question; Y shows the rating for ten seconds and starts again from episode_start."
  },
  {
   "address": 17119,
   "type": "line",
   "text": "SAVE GAME, LOAD GAME or neither, as a multiple-choice question (ask_options)."
  },
  {
   "address": 17122,
   "type": "line",
   "text": "ask_options's arguments: the packed text at $42F8 and 3 options."
  },
  {
   "address": 17125,
   "type": "line",
   "text": "The answer: 0 saves (save_game), 1 loads (load_game), 2 goes back."
  },
  {
   "address": 17144,
   "type": "line",
   "text": "Packed text: the three options, SAVE GAME, LOAD GAME and RETURN TO GAME."
  },
  {
   "address": 17164,
   "type": "line",
   "text": "INSERT DATA DISK and a file name (ask_file_name), SAVING GAME, and save_file of $4000-$43FF: the episode's whole state, from the object locations to the flags."
  },
  {
   "address": 17176,
   "type": "line",
   "text": "The text, in save_game: \"SAVING GAME\"."
  },
  {
   "address": 17188,
   "type": "line",
   "text": "save_file with the name and $4000 up to $4400: the whole state, and the code after it to $43FF."
  },
  {
   "address": 17195,
   "type": "line",
   "text": "save_file's arguments: the name at $4407, memory $4000 up to $4400."
  },
  {
   "address": 17201,
   "type": "line",
   "text": "A failed save says so (disk_message); then the window closed."
  },
  {
   "address": 17210,
   "type": "line",
   "text": "The same for loading: LOADING GAME, load_file, and the last location drawn cleared so the windows are drawn again."
  },
  {
   "address": 17222,
   "type": "line",
   "text": "The text, in load_game: \"LOADING GAME\"."
  },
  {
   "address": 17235,
   "type": "line",
   "text": "load_file with the name, over the same memory."
  },
  {
   "address": 17242,
   "type": "line",
   "text": "load_file's arguments: the name at $4407."
  },
  {
   "address": 17244,
   "type": "line",
   "text": "A failed load says so (disk_message); then the location's windows are redrawn ($4044 cleared) and the window closed."
  },
  {
   "address": 17258,
   "type": "line",
   "text": "The disk operating system's error in A: 4 FILE NOT FOUND, 5 DRIVE NOT CONNECTED, otherwise DISK ERROR, then ten seconds."
  },
  {
   "address": 17272,
   "type": "line",
   "text": "The text, in disk_message: \"FILE NOT FOUND\"."
  },
  {
   "address": 17287,
   "type": "line",
   "text": "The answer: 5 is a disk error."
  },
  {
   "address": 17297,
   "type": "line",
   "text": "The text, in disk_message: \"DRIVE NOT CONNECTED\"."
  },
  {
   "address": 17317,
   "type": "line",
   "text": "Then the shared ten seconds."
  },
  {
   "address": 17323,
   "type": "line",
   "text": "The text, in disk_message: \"DISK ERROR\"."
  },
  {
   "address": 17334,
   "type": "line",
   "text": "Ten seconds, then back."
  },
  {
   "address": 17340,
   "type": "line",
   "text": "INSERT DATA DISK in the question window for five seconds, then FILE NAME: and three characters after @0: in save_name; returns the name's length in A."
  },
  {
   "address": 17346,
   "type": "line",
   "text": "The text, in ask_file_name: \"INSERT DATA DISK\"."
  },
  {
   "address": 17363,
   "type": "line",
   "text": "The disk message for five seconds."
  },
  {
   "address": 17376,
   "type": "line",
   "text": "The text, in ask_file_name: \"FILE NAME:\"."
  },
  {
   "address": 17388,
   "type": "line",
   "text": "The file name's first three characters set to @0: (replace on save), then four typed after them."
  },
  {
   "address": 17408,
   "type": "line",
   "text": "input_line's arguments: the buffer at $440A, four bytes, so three characters and RETURN."
  },
  {
   "address": 17411,
   "type": "line",
   "text": "The length typed, plus the two characters of @0 (the colon is the third, the RETURN not counted)."
  },
  {
   "address": 17415,
   "type": "line",
   "text": "The file name: @0: and the three characters typed, then RETURN; the rest spare."
  },
  {
   "address": 17416,
   "type": "line",
   "text": "The file name's second character, 0, written in by ask_file_name."
  },
  {
   "address": 17417,
   "type": "line",
   "text": "Its third, the colon; the three typed characters follow."
  },
  {
   "address": 17434,
   "type": "line",
   "text": "The utilities strip, x 27, y 6, 4 by 12 cells, its three icons (utilities_icons) and the hand pointer."
  },
  {
   "address": 17444,
   "type": "line",
   "text": "open_window_saved's arguments: x 27, y 6, 4 by 12 cells, solid, colour $F0."
  },
  {
   "address": 17452,
   "type": "line",
   "text": "The three utilities icons and the hand pointer."
  },
  {
   "address": 17463,
   "type": "line",
   "text": "The utilities menu: last choice 0, 3 icons and the pointer's positions."
  },
  {
   "address": 17477,
   "type": "line",
   "text": "The three utilities icons: a disk, new game and back."
  },
  {
   "address": 17499,
   "type": "line",
   "text": "The end of the game, with the text at X/Y: shown in a window (x 6, y 8, 28 by 6 cells) for ten seconds (A = $0F), then the rating and PRESS <SPACE> FOR A NEW GAME until SPACE (the wait asks for 200 seconds, which the clock never reaches), and a new game."
  },
  {
   "address": 17511,
   "type": "line",
   "text": "open_window's arguments: x 6, y 8, 28 by 6 cells, solid, colour $10."
  },
  {
   "address": 17519,
   "type": "line",
   "text": "The text from X/Y for ten seconds (A = $0F, wait_seconds), then a second window with the rating."
  },
  {
   "address": 17536,
   "type": "line",
   "text": "open_window's arguments: x 10, y 10, 25 by 6 cells, solid, colour $10."
  },
  {
   "address": 17544,
   "type": "line",
   "text": "The rating, then PRESS <SPACE> FOR A NEW GAME."
  },
  {
   "address": 17550,
   "type": "line",
   "text": "The text, in game_over: \"PRESS <SPACE> / FOR A NEW GAME\"."
  },
  {
   "address": 17581,
   "type": "line",
   "text": "SPACE, since the 200 seconds asked for are past the clock's 59, then a new game from episode_start."
  },
  {
   "address": 17589,
   "type": "line",
   "text": "YOU HAVE ACHIEVED A SPY EFFICIENCY RATING OF, the efficiency ($4041) as a number, % IN, the move count ($4042/$4043) and MOVES."
  },
  {
   "address": 17592,
   "type": "line",
   "text": "The text, in print_rating: \"YOU HAVE ACHIEVED A / SPY EFFICIENCY RATING OF\"."
  },
  {
   "address": 17638,
   "type": "line",
   "text": "The efficiency figure, then a per cent sign."
  },
  {
   "address": 17649,
   "type": "line",
   "text": "The text, in print_rating: \"% IN\"."
  },
  {
   "address": 17655,
   "type": "line",
   "text": "The number of moves, then the end of the line."
  },
  {
   "address": 17667,
   "type": "line",
   "text": "The text, in print_rating: \"MOVES.\"."
  },
  {
   "address": 17675,
   "type": "line",
   "text": "The rating's line ended."
  },
  {
   "address": 17676,
   "type": "line",
   "text": "The move icon: the exits of this location as a bit mask (exits_mask), the move window with the options not available drawn differently (move_window), then an option chosen from move_menu and run from move_actions until BACK."
  },
  {
   "address": 17707,
   "type": "line",
   "text": "compass, enter, leave, taxi, upstairs, downstairs, back."
  },
  {
   "address": 17721,
   "type": "line",
   "text": "ENTER: location byte 4, the building entered; $FF does nothing."
  },
  {
   "address": 17724,
   "type": "line",
   "text": "loc_byte's argument, in enter: byte 4 of the location's record, its enter exit."
  },
  {
   "address": 17725,
   "type": "line",
   "text": "A location number in A: $FF does nothing; otherwise it becomes the location (go_to) and the menu is left."
  },
  {
   "address": 17730,
   "type": "line",
   "text": "The new location, then back to the main loop (back_icon)."
  },
  {
   "address": 17736,
   "type": "line",
   "text": "LEAVE: location byte 5, unless evidence is carried out (carrying_evidence): then at location $9A a policewoman stops you, anywhere else a large security guard."
  },
  {
   "address": 17739,
   "type": "line",
   "text": "loc_byte's argument, in leave: byte 5 of the location's record, its leave exit."
  },
  {
   "address": 17740,
   "type": "line",
   "text": "A leave exit: unless you carry evidence out of the police station (carrying_evidence), you go. Carrying it, a guard stops you leaving, or at the police station (154) the policewoman."
  },
  {
   "address": 17779,
   "type": "line",
   "text": "Carry set if any of objects 4, 7, $18, $19 or $16 is carried ($FE), or object $17 unless object $1A is at location $9B; it returns from leave's own call when it finds one."
  },
  {
   "address": 17824,
   "type": "line",
   "text": "For carrying_evidence: an object carried drops the return address and returns carry set to leave."
  },
  {
   "address": 17833,
   "type": "line",
   "text": "UPSTAIRS: location byte 6."
  },
  {
   "address": 17836,
   "type": "line",
   "text": "loc_byte's argument, in upstairs: byte 6 of the location's record, its up exit."
  },
  {
   "address": 17837,
   "type": "line",
   "text": "The up exit, through go_exit."
  },
  {
   "address": 17840,
   "type": "line",
   "text": "DOWNSTAIRS: location byte 7."
  },
  {
   "address": 17843,
   "type": "line",
   "text": "loc_byte's argument, in downstairs: byte 7 of the location's record, its down exit."
  },
  {
   "address": 17844,
   "type": "line",
   "text": "The down exit, through go_exit."
  },
  {
   "address": 17847,
   "type": "line",
   "text": "The eight exits of this location (bytes 0 to 7, $FF for none) as bits in $E7, byte n in bit n."
  },
  {
   "address": 17872,
   "type": "line",
   "text": "The move window (x 14, y 6, 14 by 10 cells) and its icons, coloured by what is possible here: the compass if any of the four directions leads somewhere, enter, leave, upstairs and downstairs if their exits do, the taxi in London (location name 1), and back always."
  },
  {
   "address": 17882,
   "type": "line",
   "text": "open_window_saved's arguments: x 14, y 6, 14 by 10 cells, solid, colour $F0."
  },
  {
   "address": 17890,
   "type": "line",
   "text": "The icons' availability built in $8C from exits_mask: the compass (bit 0) if any of the four directions leads somewhere, then enter, leave, upstairs and downstairs (bits 1 to 4) from its high four bits."
  },
  {
   "address": 17914,
   "type": "line",
   "text": "loc_byte's argument, in move_window: byte 11 of the location's record, its first name."
  },
  {
   "address": 17915,
   "type": "line",
   "text": "The taxi (bit 5) in London, first name 1; back (bit 6) always."
  },
  {
   "address": 17929,
   "type": "line",
   "text": "draw_icons_coloured's arguments: the icons at move_icons, colour $F9 for an option not available and $F0 for one that is."
  },
  {
   "address": 17932,
   "type": "line",
   "text": "draw_icons_coloured's arguments, in move_window: the icons at move_icons, colour $F9 for those not available and $F0 for those that are."
  },
  {
   "address": 17936,
   "type": "line",
   "text": "The move pointer starts on the compass."
  },
  {
   "address": 17942,
   "type": "line",
   "text": "The seven move icons: the compass, enter, leave, upstairs, downstairs, taxi, back."
  },
  {
   "address": 17992,
   "type": "line",
   "text": "The move menu: last choice 0, 7 icons and the pointer's positions."
  },
  {
   "address": 18022,
   "type": "line",
   "text": "Packed text, in use_id_card: \"'SORRY SIR, DIDN'T REALIZE. GO RIGHT IN.' YOU ENTER AND INSTITUTE A SEARCH OF THE / GROUNDS. ALMOST IMMEDIATELY YOU DISCOVER TWO MEN, BOUND AND GAGGED.\""
  },
  {
   "address": 18103,
   "type": "line",
   "text": "Packed text, in use_id_card: \"THE TERRORISTS, POSING AS / JOURNALISTS, OVERPOWERED / THEM AND TOOK THEIR PASSES. MINUTES LATER YOU CATCH UP / WITH THE TERRORISTS. A BRIEF BUT VIOLENT GUN BATTLE / ENSUES.\""
  },
  {
   "address": 18189,
   "type": "line",
   "text": "Packed text, in use_id_card: \"THE TERRORISTS ARE ALL DEAD. YOU SEARCH THE BODIES AND / FIND A NEWSPAPER CUTTING / WITH THE DATE UNDERLINED: / '12/MAY/1987.'\""
  },
  {
   "address": 18256,
   "type": "line",
   "text": "Packed text, in use_id_card: \"UNARMED AS YOU ARE, THE ODDS ARE NOT ON YOUR SIDE. YOU / ARE SHOT DEAD.\""
  },
  {
   "address": 18288,
   "type": "line",
   "text": "Packed text, in use_tracer_bug: \"YOU WALK OVER AND CLUMSILY / BUMP INTO WINKLER. YOU / APOLOGIZE PROFUSELY AND MOVE OFF. WITH THE BUG SECURELY / IN PLACE YOU WAIT / FOR WINKLER TO MAKE HIS / MOVE.\""
  },
  {
   "address": 18374,
   "type": "line",
   "text": "Packed text, in use_tracer_bug: \"HOURS LATER, WINKLER LEAVES AND HAILS A TAXI. HE HEADS / DOWN THE M4 WITH YOU / FOLLOWING IN AN UNMARKED / CAR. YOUR DRIVER CLOSES THE GAP AS THE TAXI PASSES THE / NATURAL HISTORY MUSEUM.\""
  },
  {
   "address": 18463,
   "type": "line",
   "text": "Packed text, in use_tracer_bug: \"WINKLER GETS OUT AT EUSTON / STATION WHERE HE BUYS A / TICKET TO GLASGOW. YOU / FOLLOW HIM ONTO THE TRAIN. / HE GETS OFF AT CARLISLE AND YOU TAIL HIM TO A NEARBY / CAFE.\""
  },
  {
   "address": 18542,
   "type": "line",
   "text": "Packed text, in use_tracer_bug: \"SHORTLY A MAN EMERGES FROM / THE CAFE CARRYING, YOU NOTE WITH INTEREST, WINKLER'S / CASE. YOU SHADOW THE MAN TO FASLANE WHERE YOU LOSE HIM / IN A MASS OF STREETS.\""
  },
  {
   "address": 18625,
   "type": "line",
   "text": "Packed text, in leave: \"A RATHER LARGE SECURITY / GUARD STOPS YOU FROM / LEAVING.\""
  },
  {
   "address": 18646,
   "type": "line",
   "text": "Packed text, in j_police_done, leave: \"A POLICEWOMAN STOPS YOU. / SOME OF THE VICTIM'S EFFECTS SEEM TO BE MISSING. IF YOU / WANT TO REMOVE ANYTHING, / YOU'LL HAVE TO GO THROUGH / THE PROPER CHANNELS.\""
  },
  {
   "address": 18726,
   "type": "line",
   "text": "The look icon: the look window and its five icons (look_window), one chosen from look_menu and run from look_actions; after each, the icons redrawn for what is possible now."
  },
  {
   "address": 18755,
   "type": "line",
   "text": "draw_icons_coloured with the look flags."
  },
  {
   "address": 18760,
   "type": "line",
   "text": "draw_icons_coloured's arguments, in look: the icons at look_icons, colour $F9 for those not available and $F0 for those that are."
  },
  {
   "address": 18764,
   "type": "line",
   "text": "Back to choosing a look icon."
  },
  {
   "address": 18767,
   "type": "line",
   "text": "look around, examine an object here, examine one held, inventory, back."
  },
  {
   "address": 18777,
   "type": "line",
   "text": "LOOK AROUND: the person or thing described here (show_presence), the objects here (list_objects), the lift if there is one (lift), then both windows closed."
  },
  {
   "address": 18796,
   "type": "line",
   "text": "A location of kind 2 (byte 10) has a lift: ON ONE SIDE, YOU NOTICE A LIFT. THE LIFT HAS AN ALPHANUMERIC PAD for five seconds, then USE THE LIFT? (Y/N) and ENTER CODE:. The word must be token $24 where location byte 11 is 0, token $25 anywhere else; the right one rides the lift (lift_ride), any other gives *** INCORRECT CODE ***."
  },
  {
   "address": 18804,
   "type": "line",
   "text": "loc_byte's argument, in lift: byte 10 of the location's record, its feature kind."
  },
  {
   "address": 18805,
   "type": "line",
   "text": "A lift here (kind 2): the lift notice for five seconds, then USE THE LIFT? (Y/N) and, for Y, ENTER CODE:. At Gordon's (first name 0) the code is ASPEN (token $24), elsewhere 42431282 or EPC (token $25); the right one rides the lift (lift_ride), a wrong one is *** INCORRECT CODE *** for five seconds."
  },
  {
   "address": 18832,
   "type": "line",
   "text": "The text, in lift: \"USE THE LIFT? (Y/N)\"."
  },
  {
   "address": 18855,
   "type": "line",
   "text": "N closes the window; Y asks for the code."
  },
  {
   "address": 18874,
   "type": "line",
   "text": "The text, in lift: \"ENTER CODE:\"."
  },
  {
   "address": 18887,
   "type": "line",
   "text": "The code, as a vocabulary token (ask_word)."
  },
  {
   "address": 18894,
   "type": "line",
   "text": "loc_byte's argument, in lift: byte 11 of the location's record, its first name."
  },
  {
   "address": 18895,
   "type": "line",
   "text": "At Gordon's the code is ASPEN (token $24)."
  },
  {
   "address": 18912,
   "type": "line",
   "text": "The text, in lift: \"*** INCORRECT CODE ***\"."
  },
  {
   "address": 18938,
   "type": "line",
   "text": "The wrong code shown for five seconds, then the window closed."
  },
  {
   "address": 18949,
   "type": "line",
   "text": "Not Gordon's: the code must be token $25, 42431282 or EPC."
  },
  {
   "address": 18963,
   "type": "line",
   "text": "The window (x 12, y 10, 16 by 4 cells) with the lift's description."
  },
  {
   "address": 18968,
   "type": "line",
   "text": "open_window_saved's arguments, in lift_notice: x 12, y 10, 16 by 4 cells, pattern $FF/$00 in colour $10, and a spare byte."
  },
  {
   "address": 18976,
   "type": "line",
   "text": "The lift's description."
  },
  {
   "address": 18979,
   "type": "line",
   "text": "The text, in lift_notice: \"ON ONE SIDE, YOU NOTICE A LIFT. THE LIFT HAS AN ALPHANUMERIC PAD\"."
  },
  {
   "address": 19045,
   "type": "line",
   "text": "The lift notice printed."
  },
  {
   "address": 19046,
   "type": "line",
   "text": "An RTS."
  },
  {
   "address": 19047,
   "type": "line",
   "text": "INVENTORY: the objects whose location is $FE, carried, listed as for a location, I AM CARRYING."
  },
  {
   "address": 19070,
   "type": "line",
   "text": "The objects at the current location ($4040), counted (count_objects): none prints nothing. Otherwise the list window, YOU SEE (I AM CARRYING when the location is $FE, carried), each object with its article, commas, AND before the last and a full stop, then five seconds."
  },
  {
   "address": 19101,
   "type": "line",
   "text": "The text, in list_objects: \"I AM CARRYING\"."
  },
  {
   "address": 19115,
   "type": "line",
   "text": "Then the objects that are here."
  },
  {
   "address": 19121,
   "type": "line",
   "text": "The text, in list_objects: \"YOU SEE\"."
  },
  {
   "address": 19129,
   "type": "line",
   "text": "Lists the objects at the current location after YOU SEE: each with its article, a comma between, AND before the last and a full stop at the end, then five seconds."
  },
  {
   "address": 19166,
   "type": "line",
   "text": "The text, in list_here: \"AND\"."
  },
  {
   "address": 19171,
   "type": "line",
   "text": "After the last object, on to the next; a comma between the others."
  },
  {
   "address": 19183,
   "type": "line",
   "text": "Closes the list window if it was opened ($404A)."
  },
  {
   "address": 19195,
   "type": "line",
   "text": "Object $8D with its article (print_article) and name (print_object_name)."
  },
  {
   "address": 19204,
   "type": "line",
   "text": "Prints object X's name, a plain string from object_names."
  },
  {
   "address": 19221,
   "type": "line",
   "text": "Object X's article from object_articles: 0 A, 1 AN, 2 SOME, 3 A PIECE OF."
  },
  {
   "address": 19229,
   "type": "line",
   "text": "The text, in print_article: \"A\"."
  },
  {
   "address": 19233,
   "type": "line",
   "text": "A printed; then 1 is AN, 2 SOME, anything more A PIECE OF."
  },
  {
   "address": 19240,
   "type": "line",
   "text": "The text, in print_article: \"AN\"."
  },
  {
   "address": 19245,
   "type": "line",
   "text": "AN printed."
  },
  {
   "address": 19252,
   "type": "line",
   "text": "The text, in print_article: \"SOME\"."
  },
  {
   "address": 19259,
   "type": "line",
   "text": "SOME printed."
  },
  {
   "address": 19263,
   "type": "line",
   "text": "The text, in print_article: \"A PIECE OF\"."
  },
  {
   "address": 19276,
   "type": "line",
   "text": "A PIECE OF printed."
  },
  {
   "address": 19277,
   "type": "line",
   "text": "Location byte 13: $FF nothing; otherwise the message window and the text from presence_texts, kept up for five seconds; the window's number in $4048."
  },
  {
   "address": 19285,
   "type": "line",
   "text": "loc_byte's argument, in show_presence: byte 13 of the location's record, its presence text."
  },
  {
   "address": 19286,
   "type": "line",
   "text": "$FF, no presence text: nothing. Otherwise the message window, its number kept in presence_open, and presence text n from presence_texts for five seconds."
  },
  {
   "address": 19317,
   "type": "line",
   "text": "Closes it if it was opened."
  },
  {
   "address": 19329,
   "type": "line",
   "text": "Opens the message window, x 5, y 5, 28 by 7 cells, keeping X/Y and hiding the pointer."
  },
  {
   "address": 19337,
   "type": "line",
   "text": "open_window_saved's arguments, in message_window: x 5, y 5, 28 by 7 cells, pattern $FF/$00 in colour $10, and a spare byte."
  },
  {
   "address": 19345,
   "type": "line",
   "text": "X/Y handed back."
  },
  {
   "address": 19350,
   "type": "line",
   "text": "The list window, x 6, y 13, 28 by 7 cells."
  },
  {
   "address": 19358,
   "type": "line",
   "text": "open_window_saved's arguments, in list_window: x 6, y 13, 28 by 7 cells, pattern $FF/$00 in colour $10, and a spare byte."
  },
  {
   "address": 19366,
   "type": "line",
   "text": "X/Y handed back, through message_window's ending."
  },
  {
   "address": 19369,
   "type": "line",
   "text": "A larger window, x 5, y 6, 28 by 11 cells."
  },
  {
   "address": 19377,
   "type": "line",
   "text": "open_window_saved's arguments, in big_window: x 5, y 6, 28 by 11 cells, pattern $FF/$00 in colour $10, and a spare byte."
  },
  {
   "address": 19385,
   "type": "line",
   "text": "X/Y handed back after the big window opens."
  },
  {
   "address": 19388,
   "type": "line",
   "text": "Keeps X/Y in $8D/$8E and hides the pointer."
  },
  {
   "address": 19396,
   "type": "line",
   "text": "The one-line window for questions, x 4, y 10, 28 by 1 cells."
  },
  {
   "address": 19404,
   "type": "line",
   "text": "open_window_saved's arguments, in question_window: x 4, y 10, 28 by 1 cells, pattern $FF/$00 in colour $10, and a spare byte."
  },
  {
   "address": 19412,
   "type": "line",
   "text": "The question window opened."
  },
  {
   "address": 19413,
   "type": "line",
   "text": "The 96 texts of location byte 13: who or what is here, LOOK AROUND's first answer."
  },
  {
   "address": 19414,
   "type": "line",
   "text": "presence_texts read one byte on, for the high bytes (show_presence)."
  },
  {
   "address": 19605,
   "type": "line",
   "text": "The look window (x 25, y 9, 11 by 9 cells) and its icons, coloured by what is possible (look_flags)."
  },
  {
   "address": 19613,
   "type": "line",
   "text": "open_window_saved's arguments: x 25, y 9, 11 by 9 cells, solid, colour $F0."
  },
  {
   "address": 19621,
   "type": "line",
   "text": "The look icons, coloured by look_flags."
  },
  {
   "address": 19629,
   "type": "line",
   "text": "draw_icons_coloured's arguments, in look_window: the icons at look_icons, colour $F9 for those not available and $F0 for those that are."
  },
  {
   "address": 19633,
   "type": "line",
   "text": "The look pointer starts on look around."
  },
  {
   "address": 19639,
   "type": "line",
   "text": "The five look icons: look around, examine here, examine held, inventory, back."
  },
  {
   "address": 19675,
   "type": "line",
   "text": "The look menu: last choice 0, 5 icons and the pointer's positions."
  },
  {
   "address": 19697,
   "type": "line",
   "text": "Which look icons work, as bits in $8C: back always; look around when the location has a presence text; look around and examine when objects are here; examine held and inventory when something is carried."
  },
  {
   "address": 19708,
   "type": "line",
   "text": "loc_byte's argument, in look_flags: byte 13 of the location's record, its presence text."
  },
  {
   "address": 19709,
   "type": "line",
   "text": "A presence text here lets look around work (bits 0 and 4); objects here add look around and examine here (bits 0 and 2); objects carried, examine held and inventory (bits 1 and 3)."
  },
  {
   "address": 19749,
   "type": "line",
   "text": "Packed text, presence text 9 (locations 17, 18): \"THIS IS A BUSY 6 LANE / CLEARWAY.\""
  },
  {
   "address": 19769,
   "type": "line",
   "text": "Packed text, presence text 11 (locations 21, 27, 42, 48, 53, 54, 57, 58, 64, 67, 68, 78, 81, 83, 117, 150, 169): \"BEHIND THE GREASY WINDOW OF THE TICKET OFFICE, YOU SEE A MAN.\""
  },
  {
   "address": 19798,
   "type": "line",
   "text": "Packed text, presence text 12 (locations 23, 29, 44, 47, 56, 60, 66, 70, 73, 75, 80, 85, 168): \"POSTERS PLUG THE LATEST FILM EXPLOITS OF JACK JOIN. THE / DINNER JACKETED JOIN STANDS SURROUNDED BY DERAILED / ASSASSINS, SMOOTH TRAINS, / EXPLODING WOMEN AND / BEAUTIFUL CARS.\""
  },
  {
   "address": 19896,
   "type": "line",
   "text": "Packed text, presence text 91 (locations 22, 24, 28, 43, 46, 55, 59, 65, 69, 71, 74, 79, 82, 84, 166): \"ON SEVERAL HUGE POSTERS A / POOR IMITATION OF CHARLIE / CHAPLIN STANDS BEFORE A / PIECE OF EQUIPMENT THAT'S / THE REAL CLOWN.\""
  },
  {
   "address": 19954,
   "type": "line",
   "text": "Packed text, presence text 90 (location 2): \"A FEATURELESS GREY CORRIDOR WITH 4 DOORS LEADING OFF IT.\""
  },
  {
   "address": 19980,
   "type": "line",
   "text": "Packed text, presence text 0 (locations 0, 4, 20): \"BANKS, THE LIAISON OFFICER / OF '6', IS PRESENT.\""
  },
  {
   "address": 20007,
   "type": "line",
   "text": "Packed text, presence text 1 (location 5): \"YOU SEE ROWS OF PERSONNEL / FILES IN A FILING CABINET.\""
  },
  {
   "address": 20030,
   "type": "line",
   "text": "Packed text, presence text 2 (location 6): \"THE ROOM IS FULL OF TOP / SECRET DOCUMENTS IN FILING / CABINETS.\""
  },
  {
   "address": 20065,
   "type": "line",
   "text": "Packed text, presence text 4 (location 12): \"IN FRONT OF YOU A SECRETARY IS BUSY TYPING.\""
  },
  {
   "address": 20082,
   "type": "line",
   "text": "Packed text, presence text 6 (location 14): \"YOU SEE HARCOURT SMITH, / GAZING OUT OF HIS OFFICE / WINDOW.\""
  },
  {
   "address": 20117,
   "type": "line",
   "text": "Packed text, presence text 3 (location 11): \"BY THE DOOR IS A LARGE / GENTLEMAN IN A SECURITY / UNIFORM.\""
  },
  {
   "address": 20143,
   "type": "line",
   "text": "Packed text, presence text 7 (location 15): \"GORDON'S, AN MI5 BUILDING IS ON THE NORTH SIDE OF THE / STREET.\""
  },
  {
   "address": 20171,
   "type": "line",
   "text": "Packed text, presence text 8 (location 16): \"AT THE CENTER OF THE SQUARE IS A WELL TENDED PRIVATE / GARDEN.\""
  },
  {
   "address": 20204,
   "type": "line",
   "text": "Packed text, presence text 10 (location 19): \"YOU SEE A SUBWAY.\""
  },
  {
   "address": 20217,
   "type": "line",
   "text": "Packed text, presence text 13 (location 26): \"A MAJOR ROAD NORTH OF OXFORD ST.\""
  },
  {
   "address": 20236,
   "type": "line",
   "text": "Packed text, presence text 14 (location 30): \"A NARROW LONDON STREET / WINDS THROUGH FITZROY SQ. AT NO.17 YOU SEE HUTCHINSON, / PUBLISHERS OF FINE BOOKS / AND COMPUTER GAMES.\""
  },
  {
   "address": 20301,
   "type": "line",
   "text": "Packed text, presence text 15 (location 31): \"ON THE CORNER IS UNIVERSITY COLLEGE.\""
  },
  {
   "address": 20321,
   "type": "line",
   "text": "Packed text, presence text 16 (location 32): \"A NOTICE INFORMS YOU THAT / THE METALLURGY LAB IS EAST, THE PHYSICS DEPT NORTH AND / THE LANGUAGE LABS WEST.\""
  },
  {
   "address": 20375,
   "type": "line",
   "text": "Packed text, presence text 17 (location 33): \"A VARIETY OF MACHINES FILLS THE LAB COMPLEX. BUSY / OPERATING ONE OF THEM IS / WYNNE EVANS, HEAD OF THE / HEAVY METALS DEPARTMENT.\""
  },
  {
   "address": 20444,
   "type": "line",
   "text": "Packed text, presence text 18 (location 34): \"THE DEPARTMENT APPEARS TO BE EMPTY.\""
  },
  {
   "address": 20464,
   "type": "line",
   "text": "Packed text, presence text 19 (location 35): \"THE LAB IS FULL OF BOOKS / AND EQUIPMENT.\""
  },
  {
   "address": 20481,
   "type": "line",
   "text": "Packed text, presence text 20 (location 36): \"A FASHIONABLE SHOPPING AREA.\""
  },
  {
   "address": 20499,
   "type": "line",
   "text": "Packed text, presence text 21 (location 37): \"YOU ARE AT THE CENTER OF ONE OF THE WORLD'S MOST FAMOUS / HIGH STREETS.\""
  },
  {
   "address": 20535,
   "type": "line",
   "text": "Packed text, presence text 22 (location 40): \"YOU ARE OUTSIDE BOOTS, A / HIGH QUALITY STORE.\""
  },
  {
   "address": 20564,
   "type": "line",
   "text": "Packed text, presence text 23 (location 41): \"AN ASSISTANT IS IN ONE / CORNER, STUDYING HIS NAILS.\""
  },
  {
   "address": 20588,
   "type": "line",
   "text": "Packed text, presence text 80 (location 49): \"A BROAD, UNINTERESTING / BRIDGE ACROSS THE THAMES IS LIGHTLY EMBELLISHED WITH / VICTORIANA.\""
  },
  {
   "address": 20635,
   "type": "line",
   "text": "Packed text, presence text 81 (location 50): \"THE ROAD IS DOMINATED BY THE OLD COUNTY HALL BUILDING, / NOW DERELICT.\""
  },
  {
   "address": 20670,
   "type": "line",
   "text": "Packed text, presence text 24 (location 61): \"A BEEFEATER STANDS BETWEEN / YOU AND THE TOWER.\""
  },
  {
   "address": 20691,
   "type": "line",
   "text": "Packed text, presence text 25 (location 62): \"A DISHEVELLED MAN IN JEANS / AND WITH A STRAGGLY BEARD IS BEHIND THE COUNTER. HE IS / SURROUNDED BY NUMEROUS / PIECES OF EQUIPMENT AND A / MYRIAD OF SMALL BOXES, / STUFFED WITH COMPONENTS.\""
  },
  {
   "address": 20782,
   "type": "line",
   "text": "Packed text, presence text 26 (location 63): \"A NARROW BACK STREET IS OUT OF SIGHT OF THE RIVER.\""
  },
  {
   "address": 20808,
   "type": "line",
   "text": "Packed text, presence text 27 (location 86): \"THE HOUSES OF PARLIAMENT / SQUAT BROODING OVER THE / RIVER THAMES.\""
  },
  {
   "address": 20847,
   "type": "line",
   "text": "Packed text, presence text 28 (location 87): \"AROUND YOU LIE THE CORRIDORS OF POWER ENCASED IN RAIN / DRENCHED STONE.\""
  },
  {
   "address": 20880,
   "type": "line",
   "text": "Packed text, presence text 29 (location 89): \"A LARGE MAINFRAME SITS IN / THE CENTER OF THE ROOM, HARD DISK DRIVES WHINING.\""
  },
  {
   "address": 20918,
   "type": "line",
   "text": "Packed text, presence text 30 (location 90): \"A VERY OLD CLERICAL OFFICER SITS OPERATING A MECHANICAL CALCULATOR.\""
  },
  {
   "address": 20954,
   "type": "line",
   "text": "Packed text, presence text 31 (location 91): \"A RATHER BORED LOOKING / CLERICAL ASSISTANT LOUNGES / BEHIND A DESK IN THE / ACCOUNTS SECTION.\""
  },
  {
   "address": 20995,
   "type": "line",
   "text": "Packed text, presence text 32 (location 100): \"YOU ARE STANDING BEFORE A / RATHER RUN DOWN BUILDING.\""
  },
  {
   "address": 21020,
   "type": "line",
   "text": "Packed text, presence text 33 (location 101): \"YOU ARE STOPPED BY THREE / GUARDS WHO ASK FOR YOUR ID.\""
  },
  {
   "address": 21047,
   "type": "line",
   "text": "Packed text, presence text 89 (locations 102, 105): \"A FEATURELESS GREY CORRIDOR WITH 2 DOORS LEADING OFF IT.\""
  },
  {
   "address": 21073,
   "type": "line",
   "text": "Packed text, presence text 34 (location 103): \"PENFOLD, THE ADMINISTRATION OFFICER SITS BEHIND A DESK.\""
  },
  {
   "address": 21098,
   "type": "line",
   "text": "Packed text, presence text 35 (location 104): \"YOU HAVE BEEN GIVEN A CUBBY HOLE OF AN OFFICE. YOU HAVE A CHAIR, DESK AND FILING / CABINET.\""
  },
  {
   "address": 21148,
   "type": "line",
   "text": "Packed text, presence text 36 (locations 106, 110): \"A FEATURELESS CORRIDOR / CONTAINING THREE DOORS.\""
  },
  {
   "address": 21170,
   "type": "line",
   "text": "Packed text, presence text 37 (location 107): \"THIS IS THE NERVE CENTER OF '6' PROVIDING / TELECOMMUNICATIONS AND / COMPUTER LINKS WITH OTHER / INTELLIGENCE AGENCIES.\""
  },
  {
   "address": 21227,
   "type": "line",
   "text": "Packed text, presence text 38 (location 108): \"YOU SEE A MAINFRAME / COMPUTER AND VARIOUS / ANCILLARY EQUIPMENT. A / PROGRAMMER IS PLAYING A / COMPUTER GAME ON HIS / TERMINAL.\""
  },
  {
   "address": 21287,
   "type": "line",
   "text": "Packed text, presence text 39 (location 109): \"THERE IS A SMALL AMOUNT OF / EQUIPMENT IN THE ROOM. MOST OF IT SEEMS TO BE UNDER / REPAIR BUT THERE IS AN / INTACT PRINTER IN FRONT OF / YOU.\""
  },
  {
   "address": 21350,
   "type": "line",
   "text": "Packed text, presence text 40 (location 111): \"C SITS AT THE OTHER SIDE OF A LARGE PEDESTAL DESK.\""
  },
  {
   "address": 21372,
   "type": "line",
   "text": "Packed text, presence text 41 (location 112): \"C'S SECRETARY IS BUSY TYPING UP REPORTS.\""
  },
  {
   "address": 21392,
   "type": "line",
   "text": "Packed text, presence text 42 (location 113): \"ALL AROUND YOU ARE CURIOUS / GADGETS UNDERGOING TRIALS. / AN UNTIDY MAN STANDS / WATCHING THE PROCEEDINGS.\""
  },
  {
   "address": 21444,
   "type": "line",
   "text": "Packed text, presence text 43 (location 114): \"YOU ARE IN THE CAVERNOUS / VAULT OF MI6'S MUG SHOT / ROOM. THE REDOUBTABLE / BLODWYN IS HARD AT WORK IN / FRONT OF YOU.\""
  },
  {
   "address": 21508,
   "type": "line",
   "text": "Packed text, presence text 44 (location 115): \"YOU SEE RACKS OF WEAPONS, / INCLUDING MACHINE PISTOLS / AND PISTOLS. THE ARMORER IS BUSY CLEANING A REVOLVER.\""
  },
  {
   "address": 21566,
   "type": "line",
   "text": "Packed text, presence text 45 (location 116): \"A CUL DE SAC IN THE VAST / SOUTH BANK COMPLEX.\""
  },
  {
   "address": 21593,
   "type": "line",
   "text": "Packed text, presence text 46 (location 118): \"BEFORE YOU ARE ROWS OF / 'PHONES, MOST OF WHICH / APPEAR TO HAVE BEEN / VANDALIZED.\""
  },
  {
   "address": 21635,
   "type": "line",
   "text": "Packed text, presence text 47 (location 123): \"YOU ARE IN BRISTOL'S BUSY / AND NOISY BUS STATION. AN / INSPECTOR STANDS CLOSE BY / MAKING NOTES ON A PAD.\""
  },
  {
   "address": 21686,
   "type": "line",
   "text": "Packed text, presence text 48 (location 131): \"THE GATEHOUSE IS JUST TO / YOUR LEFT. A GUARD IS / SEATED INSIDE, LEAFING / THROUGH A GLOSSY MAGAZINE.\""
  },
  {
   "address": 21737,
   "type": "line",
   "text": "Packed text, presence text 49 (location 132): \"TALL WAREHOUSES LINE THE / ROAD. ALL AROUND YOU ARE MEN TRANSPORTING CARGOES.\""
  },
  {
   "address": 21771,
   "type": "line",
   "text": "Packed text, presence text 50 (location 133): \"THINGS ARE A BIT QUIETER / HERE. THE WAREHOUSES APPEAR EMPTY.\""
  },
  {
   "address": 21799,
   "type": "line",
   "text": "Packed text, presence text 51 (location 134): \"YOU'RE SURROUNDED BY / CONTAINERS STACKED / PRECARIOUSLY ON TOP OF ONE / ANOTHER.\""
  },
  {
   "address": 21843,
   "type": "line",
   "text": "Packed text, presence text 52 (location 135): \"A LARGE WAREHOUSE HAS NO.2 / BERTH PRINTED ON IT.\""
  },
  {
   "address": 21864,
   "type": "line",
   "text": "Packed text, presence text 53 (location 136): \"THE END OF THE DOCK. IN / FRONT OF YOU LIES THE / POLLUTED WATER. YOU ARE AT / NO. 1 BERTH.\""
  },
  {
   "address": 21904,
   "type": "line",
   "text": "Packed text, presence text 54 (location 137): \"YOU READ THE SIGN SAYING NO. 3 BERTH.\""
  },
  {
   "address": 21922,
   "type": "line",
   "text": "Packed text, presence text 55 (location 138): \"THIS IS A RATHER SEEDY, RUN DOWN PART OF THE DOCK. THE / NEAREST SIGN SAYS 'AMERICAS DOCK.'\""
  },
  {
   "address": 21969,
   "type": "line",
   "text": "Packed text, presence text 56 (location 139): \"YOU SEE A GRIMY RUST BUCKET OF A SHIP. LOOKING CLOSELY / YOU READ THE NAME MISTRAL. / THERE IS A RAMSHACKLE / GANGWAY IN FRONT OF YOU.\""
  },
  {
   "address": 22037,
   "type": "line",
   "text": "Packed text, presence text 57 (location 140): \"TO YOUR LEFT IS THE BOW / (SHARP END) AND TO YOUR / RIGHT THE STERN (BLUNT END) AND BRIDGE.\""
  },
  {
   "address": 22079,
   "type": "line",
   "text": "Packed text, presence text 58 (location 141): \"THE STERN IS AN INTERESTING PLACE FULL OF SMELLS AND / RUSTING BITS AND PIECES. / THERE IS A COMPANIONWAY UP / TO THE BRIDGE.\""
  },
  {
   "address": 22137,
   "type": "line",
   "text": "Packed text, presence text 59 (location 142): \"THE BRIDGE IS COMPLETELY / UNCLUTTERED BY ANY / NAVIGATIONAL AIDS. AN / UNSHAVEN, UNKEMPT MAN / WEARING A PEAKED CAP PEERS AT YOU THROUGH RED RIMMED / EYES.\""
  },
  {
   "address": 22222,
   "type": "line",
   "text": "Packed text, presence text 60 (location 143): \"MOST OF THE DECK IS COVERED BY A HEAP OF RUSTY CHAINS / INTERMINGLED WITH OIL / SPATTERED TARPAULINS.\""
  },
  {
   "address": 22274,
   "type": "line",
   "text": "Packed text, presence text 61 (location 145): \"OUTSIDE THE DOCK COMPLEX / YOU SEE A BUS STOP.\""
  },
  {
   "address": 22295,
   "type": "line",
   "text": "Packed text, presence text 62 (location 94): \"YOU ARE STANDING BY A SMALL TURRET, JUST OFF TRAITOR'S / GATE.\""
  },
  {
   "address": 22330,
   "type": "line",
   "text": "Packed text, presence text 63 (location 95): \"YOU ARE JOSTLED BY CROWDS OF TOURISTS TAKING OUT OF FOCUS PICTURES.\""
  },
  {
   "address": 22363,
   "type": "line",
   "text": "Packed text, presence text 64 (location 96): \"YOU SEEM TO BE THE ONLY / LONDONER HERE.\""
  },
  {
   "address": 22383,
   "type": "line",
   "text": "Packed text, presence text 65 (location 97): \"AN ODD SHAPED RAVEN WITH A / GOOD HALF OF ITS WING / CLIPPED HOBBLES IN FRONT OF YOU.\""
  },
  {
   "address": 22426,
   "type": "line",
   "text": "Packed text, presence text 66 (location 153): \"A BUSY STREET CONTAINS / OFFICES AND BANKS. YOU ARE / OUTSIDE THE POLICE STATION.\""
  },
  {
   "address": 22457,
   "type": "line",
   "text": "Packed text, presence text 67 (location 154): \"JUST INSIDE THE POLICE / STATION IS A RECEPTION DESK PRESIDED OVER BY A GRIZZLED SERGEANT.\""
  },
  {
   "address": 22503,
   "type": "line",
   "text": "Packed text, presence text 68 (location 155): \"ON A TABLE IN FRONT OF YOU / ARE THE VICTIM'S EFFECTS.\""
  },
  {
   "address": 22529,
   "type": "line",
   "text": "Packed text, presence text 69 (location 156): \"AN IRONMONGERS IS IN FRONT / OF YOU.\""
  },
  {
   "address": 22545,
   "type": "line",
   "text": "Packed text, presence text 70 (location 157): \"THE SHOP IS PHENOMENALLY / UNTIDY AND ITEMS ARE CRAMMED INTO EVERY AVAILABLE SPACE. A HARASSED YOUNG ASSISTANT / IS BEHIND THE COUNTER.\""
  },
  {
   "address": 22613,
   "type": "line",
   "text": "Packed text, presence text 71 (location 158): \"ON THE CORNER OF THE / ROUNDABOUT IS A RUNDOWN / PETROL STATION.\""
  },
  {
   "address": 22643,
   "type": "line",
   "text": "Packed text, presence text 72 (location 159): \"THE STATION IS DESERTED. / SMALL EDDIES BLOW SWIRLS OF LITTER AROUND THE PUMPS.\""
  },
  {
   "address": 22685,
   "type": "line",
   "text": "Packed text, presence text 73 (location 160): \"CROWDS OF PEOPLE ARE MILLING AROUND THE CONCOURSE. A / SECURITY GUARD STANDS BEHIND A COUNTER, HIS EYES GLAZED / WITH BOREDOM.\""
  },
  {
   "address": 22744,
   "type": "line",
   "text": "Packed text, presence text 82 (location 175): \"THE THEATER IS RUNNING A / PLAY ABOUT A PHILISTINE / ARCHITECT ENTITLED 'IF I / HEAR THE WORD CULTURE I / REACH FOR MY CONCRETE / MIXER.'\""
  },
  {
   "address": 22819,
   "type": "line",
   "text": "Packed text, presence text 83 (location 180): \"FROM THE CONCERT HALL YOU / CAN HEAR MUSIC FROM THE / LATEST POP SENSATION, / 'RODNEY GOES TO PINEWOOD / STUDIOS.'\""
  },
  {
   "address": 22880,
   "type": "line",
   "text": "Packed text, presence text 84 (location 186): \"A GUARD IS LEANING AGAINST A WALL. A TRICKLE OF WATER / RUNS DOWN A FOUNTAIN ROD / INTO A POOL OF STAGNANT / WATER.\""
  },
  {
   "address": 22940,
   "type": "line",
   "text": "Packed text, presence text 85 (location 188): \"A WIZENED FLORIST IS / WATCHING OVER SOME FADED / BLOOMS.\""
  },
  {
   "address": 22968,
   "type": "line",
   "text": "Packed text, presence text 86 (location 191): \"YOU ARE NEXT TO THE BARBICAN SHOP WHICH SELLS THE USUAL / ASSORTMENT OF GOODS: PLASTIC MODELS OF THE QUEEN, MACRAME HANDBOOKS, TOURIST GUIDES, / NEWSPAPERS AND SO FORTH.\""
  },
  {
   "address": 23055,
   "type": "line",
   "text": "Packed text, presence text 87 (location 193): \"AN OLD TRAMP SITS AGAINST A WALL, CLUTCHING A BROWN / PAPER BAG. PIGEONS ARE / EVERYWHERE, AS IS EVIDENCE / OF THEIR PRESENCE.\""
  },
  {
   "address": 23124,
   "type": "line",
   "text": "Packed text, presence text 88 (locations 172, 173, 174, 176, 177, 178, 179, 181, 182, 183, 184, 185, 187, 189, 190, 192, 194, 195, 196): \"ALL YOU CAN SEE ARE ENDLESS BLOCKS OF FLATS. YOU'RE / TOTALLY DISORIENTATED AND / APPEAR TO HAVE LOST YOUR / SENSE OF DIRECTION.\""
  },
  {
   "address": 23183,
   "type": "line",
   "text": "Packed text, presence text 74 (location 200): \"A SIGN POINTS NORTH TO THE / FASLANE ESTATE.\""
  },
  {
   "address": 23203,
   "type": "line",
   "text": "Packed text, presence text 75 (location 197): \"YOU CAN SEE A CANAL TO THE / SOUTH.\""
  },
  {
   "address": 23222,
   "type": "line",
   "text": "Packed text, presence text 76 (location 199): \"TO THE NORTH YOU CAN SEE / SOME WASTE GROUND AND THEN A CANAL.\""
  },
  {
   "address": 23251,
   "type": "line",
   "text": "Packed text, presence text 77 (locations 241, 242, 243): \"YOU CAN SEE AN INDUSTRIAL / CHIMNEY OVER THE WALL OF THE INDUSTRIAL PARK.\""
  },
  {
   "address": 23290,
   "type": "line",
   "text": "Packed text, presence text 78 (location 213): \"IN FRONT OF YOU IS THE / ENTRANCE TO AN INDUSTRIAL / PARK, WATCHED OVER BY A / SECURITY GUARD.\""
  },
  {
   "address": 23329,
   "type": "line",
   "text": "Packed text, presence text 95 (locations 198, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 244, 245, 246, 247, 248): \"YOU ARE ON A GRID OF SHORT, SEEMINGLY IDENTICAL ROADS.\""
  },
  {
   "address": 23357,
   "type": "line",
   "text": "Packed text, presence text 93 (location 76): \"YOU ARE ON A SMALL SECTION / OF ROAD, HEDGED IN ON ALL / SIDES BY MASSIVE FLYOVERS. / THERE IS A HOBBYIST SHOP / OPPOSITE.\""
  },
  {
   "address": 23422,
   "type": "line",
   "text": "Packed text, presence text 79 (location 162): \"THE HALL IS CRAMPED AND / SMELLS DAMP. IT LEADS TO / DILAPIDATED STAIRCASE.\""
  },
  {
   "address": 23462,
   "type": "line",
   "text": "Packed text, presence text 5 (location 13): \"LARGE BANKS OF HI TECH / EQUIPMENT LIE IN FRONT OF / YOU.\""
  },
  {
   "address": 23486,
   "type": "line",
   "text": "Packed text, presence text 92 (locations 8, 52, 147, 148): \"THERE ARE SOME / UNCOMFORTABLE LOOKING SEATS ON THE PLATFORM AND A / VENDING MACHINE WHICH ISN'T WORKING.\""
  },
  {
   "address": 23535,
   "type": "line",
   "text": "Packed text, presence text 94 (location 93): \"YOU ARE IN THE TOWER.\""
  },
  {
   "address": 23546,
   "type": "line",
   "text": "Object 47, the notice board: the Faslane estate's map, a grid of plots coded A1 to E6 (show_text)."
  },
  {
   "address": 23554,
   "type": "line",
   "text": "Object 39, the terminal in your office: a memo from Harcourt Smith, you are seconded to '6' and denied Cencom."
  },
  {
   "address": 23562,
   "type": "line",
   "text": "Object 40, the desk: its drawer is locked."
  },
  {
   "address": 23570,
   "type": "line",
   "text": "Object 0, the coat: the first time, the small key (object 1) found in its pockets and carried; after that, just a trenchcoat."
  },
  {
   "address": 23596,
   "type": "line",
   "text": "Object 3, the wallet: YOU'RE BROKE! with no money, otherwise YOU HAVE n POUNDS ($404F) for five seconds."
  },
  {
   "address": 23618,
   "type": "line",
   "text": "The text, in examine_wallet: \"YOU HAVE\"."
  },
  {
   "address": 23628,
   "type": "line",
   "text": "The money, then POUNDS."
  },
  {
   "address": 23639,
   "type": "line",
   "text": "The text, in examine_wallet: \"POUNDS.\"."
  },
  {
   "address": 23648,
   "type": "line",
   "text": "The wallet's contents for five seconds, then the window closed."
  },
  {
   "address": 23657,
   "type": "line",
   "text": "Object 4, the folder: IT'S IN CODE."
  },
  {
   "address": 23665,
   "type": "line",
   "text": "Object 7, the documents: top secret information."
  },
  {
   "address": 23673,
   "type": "line",
   "text": "Object 5, the computer: a portable, with a label quoting the FCC rules."
  },
  {
   "address": 23681,
   "type": "line",
   "text": "Object 41, the filing cabinet: SURNAME:, and PRESTON (token $12) shows your own file and gives you the ID card (object 6) the first time; anything else, or PRESTON again, is YOU CANNOT FIND THAT FILE."
  },
  {
   "address": 23687,
   "type": "line",
   "text": "The text, in examine_filing_cabinet: \"SURNAME:\"."
  },
  {
   "address": 23697,
   "type": "line",
   "text": "The surname, as a vocabulary token (ask_word)."
  },
  {
   "address": 23712,
   "type": "line",
   "text": "The text, in examine_filing_cabinet: \"YOU CANNOT FIND THAT FILE.\"."
  },
  {
   "address": 23739,
   "type": "line",
   "text": "One second, then the window closed."
  },
  {
   "address": 23748,
   "type": "line",
   "text": "PRESTON: the ID card still in the cabinet (location 0)?"
  },
  {
   "address": 23768,
   "type": "line",
   "text": "Object 10, the slip of paper Penfold gives you: 'IN XANADAU DID KUBLAI KHAN A STATELY PLEASURE ....', the opening of Coleridge's poem."
  },
  {
   "address": 23776,
   "type": "line",
   "text": "Object 42, the teleprinter: the Interpol message, the Red November assault squad last seen boarding a freighter from Bremerhaven."
  },
  {
   "address": 23784,
   "type": "line",
   "text": "Object 43, the printer: the output of the last computer search ($4058) from search_outputs."
  },
  {
   "address": 23795,
   "type": "line",
   "text": "The four printouts: nothing searched yet, the freighters (FREIGH or BREMERH), the incidents and the immigrations."
  },
  {
   "address": 23803,
   "type": "line",
   "text": "Nothing searched: the output makes no sense to you."
  },
  {
   "address": 23811,
   "type": "line",
   "text": "The Mistral due at Bristol today, the Auslander at Harwich tomorrow, and both harbour masters' numbers; the two numbers then answer (flags $406E and $406F)."
  },
  {
   "address": 23827,
   "type": "line",
   "text": "Incidents with foreign seamen at Glasgow and Dover, and their numbers."
  },
  {
   "address": 23835,
   "type": "line",
   "text": "Bogus Eastern bloc journalists at the conference centre."
  },
  {
   "address": 23843,
   "type": "line",
   "text": "Object 13, the brief case: really a communicator with a six-metre aerial."
  },
  {
   "address": 23851,
   "type": "line",
   "text": "Object 44, the Treasury terminal: the first time, Quite Deep Thought working out MPs' pay; the second time you wipe out its program to cut MPs' tax, a message for ten seconds (A = $0F), and the game ends (game_over's second half)."
  },
  {
   "address": 23887,
   "type": "line",
   "text": "Objects 30 to 33, the four magnums: a 25 in 99 chance that it goes off and the game ends; otherwise nothing of interest."
  },
  {
   "address": 23906,
   "type": "line",
   "text": "Object 15, the report: the police saw the van B176 LMS on the M4 and later in Notting Hill."
  },
  {
   "address": 23914,
   "type": "line",
   "text": "Object 29, a piece of paper: a newspaper cutting about the EEC summit visit to the Tower."
  },
  {
   "address": 23922,
   "type": "line",
   "text": "Object 45, the dead terrorist: the first time, the piece of paper (object 29) taken from his back pocket."
  },
  {
   "address": 23943,
   "type": "line",
   "text": "Object 27, the screwdriver: rusty but serviceable."
  },
  {
   "address": 23951,
   "type": "line",
   "text": "Object 23, the metal disks: like big washers, of a peculiar metal."
  },
  {
   "address": 23959,
   "type": "line",
   "text": "Object 25, the book: a Soviet spy story, 'Hyde Park'."
  },
  {
   "address": 23967,
   "type": "line",
   "text": "Object 46, the terminal in the language lab: TRANSLATE SOMETHING? (Y/N) and WHAT WORD?: SVETOFOR (token $1D) is Russian for traffic light, GUSTI or DISPUTA (token $22) gets the Latin tag explained, anything else NOT RECOGNISED."
  },
  {
   "address": 23988,
   "type": "line",
   "text": "The text, in examine_translator: \"TRANSLATE SOMETHING? (Y/N)\"."
  },
  {
   "address": 24015,
   "type": "line",
   "text": "N closes the windows; Y asks for the word."
  },
  {
   "address": 24035,
   "type": "line",
   "text": "The text, in examine_translator: \"WHAT WORD?\"."
  },
  {
   "address": 24047,
   "type": "line",
   "text": "The word: SVETOFOR (token $1D) is Russian for traffic light, GUSTI or DISPUTA (token $22) Latin; anything else is NOT RECOGNISED."
  },
  {
   "address": 24071,
   "type": "line",
   "text": "The text, in examine_translator: \"NOT RECOGNISED.\"."
  },
  {
   "address": 24087,
   "type": "line",
   "text": "Then the shared ending."
  },
  {
   "address": 24093,
   "type": "line",
   "text": "The text, in examine_translator: \"THAT IS RUSSIAN FOR TRAFFIC LIGHT.\"."
  },
  {
   "address": 24128,
   "type": "line",
   "text": "Nine seconds, then the window closed."
  },
  {
   "address": 24137,
   "type": "line",
   "text": "GUSTI or DISPUTA: from the Latin DE GUSTIBUS NON DISPUTANDUM EST."
  },
  {
   "address": 24147,
   "type": "line",
   "text": "Object 34, the physics book: a passage on radiation and the principle of superposition."
  },
  {
   "address": 24155,
   "type": "line",
   "text": "Object 12, the Geiger counter: it reads only whole units."
  },
  {
   "address": 24163,
   "type": "line",
   "text": "Object 14, the aqualung: DANGER, CONTENTS TOXIC."
  },
  {
   "address": 24171,
   "type": "line",
   "text": "Object 9, the authorization: official jargon."
  },
  {
   "address": 24179,
   "type": "line",
   "text": "Object 28, the ticket: an ordinary ticket."
  },
  {
   "address": 24187,
   "type": "line",
   "text": "Object 19, the tourist guide: you follow it out of the Barbican to location 48, the Barbican tube station's ticket office, and the guide is gone (location 0)."
  },
  {
   "address": 24205,
   "type": "line",
   "text": "Object 21, the newspaper: the EEC summit headline, or, once it has swatted a fly ($4070), crumpled with the PM's picture."
  },
  {
   "address": 24226,
   "type": "line",
   "text": "Object 35, the macrame book."
  },
  {
   "address": 24234,
   "type": "line",
   "text": "Object 18, the camera: 'point and shoot', its instructions full of praise."
  },
  {
   "address": 24242,
   "type": "line",
   "text": "Object 36, the tracer bug: a metal wafer that sticks to its target."
  },
  {
   "address": 24250,
   "type": "line",
   "text": "Object 37, the receiver: a box with an aerial and two dials."
  },
  {
   "address": 24258,
   "type": "line",
   "text": "Object 38, the note: six rows of numbers printed whole (x 16, y 10, 10 by 10 cells) for ten seconds: the readings of a source of radiation, falling off from the * at its centre, with the key * = SOURCE, 0 = MARGINAL READING."
  },
  {
   "address": 24266,
   "type": "line",
   "text": "open_window_saved's arguments, in examine_note_38: x 16, y 10, 10 by 10 cells, pattern $FF/$00 in colour $10, and a spare byte."
  },
  {
   "address": 24274,
   "type": "line",
   "text": "The note's grid printed."
  },
  {
   "address": 24277,
   "type": "line",
   "text": "The text of the note: six rows of digits, the * in the fourth, a line of =, and the key."
  },
  {
   "address": 24383,
   "type": "line",
   "text": "The note shown for ten seconds, then the window closed."
  },
  {
   "address": 24392,
   "type": "line",
   "text": "EXAMINE an object here: one chosen from those at the current location (choose_object), its number found (nth_object_at), and its examine routine run."
  },
  {
   "address": 24407,
   "type": "line",
   "text": "EXAMINE an object carried: the same from location $FE."
  },
  {
   "address": 24417,
   "type": "line",
   "text": "The window closed and the object's routine run from examine_actions."
  },
  {
   "address": 24433,
   "type": "line",
   "text": "choose_object; when nothing is there to choose ($FF) the return address is dropped, so the caller returns at once."
  },
  {
   "address": 24444,
   "type": "line",
   "text": "The examine routine of each of the 48 objects, in object order; examine_nothing for most of those with nothing to say."
  },
  {
   "address": 24540,
   "type": "line",
   "text": "YOU NOTE NOTHING OF SPECIAL INTEREST."
  },
  {
   "address": 24548,
   "type": "line",
   "text": "Packed text, in examine_notice_board: \"A BOARD DISPLAYS A MAP OF / THE IRREGULARLY SHAPED / ESTATE, GRIDDED INTO / EQUAL SIZED PLOTS. THEY / ARE CODED ALPHANUMERICALLY, STARTING AT THE TOP LEFT / PLOT A3 MOVING RIGHT TO A4, ETC.\""
  },
  {
   "address": 24646,
   "type": "line",
   "text": "Packed text, in examine_tourist_guide, use_tourist_guide: \"YOU FOLLOW ITS COMPLICATED / INSTRUCTIONS AND EVENTUALLY FIND THE EXIT. JUST BEFORE LEAVING YOU TAKE PITY ON A / HARASSED LOOKING TOURIST / AND HAND THE GUIDE TO HER.\""
  },
  {
   "address": 24724,
   "type": "line",
   "text": "Packed text, in examine_newspaper: \"THE HEADLINE ANNOUNCES AN / EEC SUMMIT MEETING IN / BRITAIN.\""
  },
  {
   "address": 24757,
   "type": "line",
   "text": "Packed text, in examine_newspaper: \"THE PAPER IS BADLY CRUMPLED. THE FRONT PAGE CARRIES A / PICTURE OF THE PM, WHO / APPEARS TO BE HIDEOUSLY / DISFIGURED. ON CLOSER / EXAMINATION THIS PROVES TO / BE A DEAD FLY ON THE / PICTURE.\""
  },
  {
   "address": 24845,
   "type": "line",
   "text": "Packed text, in examine_tracer_bug: \"IT TAKES DEXTERITY TO HANDLE THE BUG, A SLIM METAL WAFER WHICH CAN BE ATTACHED TO THE TARGET BY TINY, NEEDLE SHARP FISH HOOKS. WITH SOME / DIFFICULTY YOU REMOVE THE / HOOKS FROM YOUR FINGERS.\""
  },
  {
   "address": 24950,
   "type": "line",
   "text": "Packed text, in examine_receiver: \"THE RECEIVER IS A SMALL / RECTANGULAR BOX WITH AN / EXTENDABLE AERIAL. IT HAS / TWO DIALS ON IT TO INDICATE THE DIRECTION AND / STRENGTH OF THE SIGNAL.\""
  },
  {
   "address": 25020,
   "type": "line",
   "text": "Packed text, in examine_macrame_book: \"THE BOOK GIVES PLANS / TO MAKE MACRAME LAMPSHADES, / DINNER JACKETS AND (ADVANCED LEVEL ONLY) SUSPENSION / BRIDGES.\""
  },
  {
   "address": 25085,
   "type": "line",
   "text": "Packed text, in examine_camera: \"THE CAMERA IS THE LATEST / THING IN 'POINT AND SHOOT' / TECHNOLOGY. THE INSTRUCTIONS RAVE ABOUT THE USER FRIENDLY ONBOARD COMPUTER WHICH EVEN HAS A VOICE SYNTHESISER / TO GIVE YOU ADVICE.\""
  },
  {
   "address": 25178,
   "type": "line",
   "text": "Packed text, in examine_translator: \"THE TERMINAL IS CONNECTED TO A LANGUAGE TRANSLATION / COMPUTER. A SIGN ON THE / TERMINAL READS 'TRIAL TONGUE RENDERER BABEL 7.'\""
  },
  {
   "address": 25242,
   "type": "line",
   "text": "Packed text, in j_translator_done: \"THAT IS A LATIN WORD, / FREQUENTLY USED IN THE / PHRASE, 'DE GUSTIBUS NON / DISPUTANDUM EST' MEANING, / 'THERE'S NO ACCOUNTING FOR TASTE.'\""
  },
  {
   "address": 25325,
   "type": "line",
   "text": "Packed text, in examine_ticket: \"IT'S JUST AN ORDINARY TICKET WITH THE USUAL / INCOMPREHENSIBLE CODES / PRINTED ON IT.\""
  },
  {
   "address": 25368,
   "type": "line",
   "text": "Packed text, in examine_authorization: \"THE AUTHORIZATION IS PHRASED IN IMPENETRABLE OFFICIAL / JARGON.\""
  },
  {
   "address": 25404,
   "type": "line",
   "text": "Packed text, in examine_aqualung: \"THE AQUALUNG APPEARS / ORDINARY ENOUGH BUT ON / CLOSER INSPECTION THE WORDS 'DANGER, CONTENTS TOXIC AND HIGHLY INFLAMMABLE' CAN BE / MADE OUT ON THE CYLINDERS.\""
  },
  {
   "address": 25493,
   "type": "line",
   "text": "Packed text, in examine_geiger_counter: \"THE GEIGER COUNTER IS HIGHLY SENSITIVE, BUT ONLY GIVES / READINGS ROUNDED DOWN TO THE NEAREST UNIT. YOU HAVE TO / PRESS A BUTTON ON THE SIDE / TO GET A READING.\""
  },
  {
   "address": 25578,
   "type": "line",
   "text": "Packed text, in examine_physics_book: \"THE BOOK FALLS OPEN AT A / PIECE ON RADIATION, YOU / READ: THE PRINCIPLE OF / SUPERPOSITION STATES THAT / THE TOTAL FIELD DUE TO ALL THE SOURCES IS THE SUM OF / THE FIELDS DUE TO EACH / SOURCE.'\""
  },
  {
   "address": 25667,
   "type": "line",
   "text": "Packed text, in examine_terminal_39: \"A MEMO FROM HARCOURT SMITH / INFORMS YOU THAT YOU ARE / SECONDED TO '6'. FURTHER / ACCESS TO CENCOM DENIED.\""
  },
  {
   "address": 25724,
   "type": "line",
   "text": "Packed text, in examine_desk: \"THE DESK HAS A DRAWER WHICH IS LOCKED.\""
  },
  {
   "address": 25744,
   "type": "line",
   "text": "Packed text, in examine_coat: \"FUMBLING THROUGH THE / POCKETS, YOU DISCOVER A / SMALL KEY.\""
  },
  {
   "address": 25775,
   "type": "line",
   "text": "Packed text, in examine_coat: \"IT'S JUST LIKE ANY OTHER / TRENCHCOAT.\""
  },
  {
   "address": 25798,
   "type": "line",
   "text": "Packed text, in examine_wallet: \"YOU'RE BROKE!\""
  },
  {
   "address": 25810,
   "type": "line",
   "text": "Packed text, in examine_folder: \"IT'S IN CODE.\""
  },
  {
   "address": 25818,
   "type": "line",
   "text": "Packed text, in examine_documents: \"THEY CONTAIN TOP SECRET / INFORMATION.\""
  },
  {
   "address": 25836,
   "type": "line",
   "text": "Packed text, in examine_computer: \"THE COMPUTER IS A PORTABLE. A LABEL READS 'CERTIFIED / TO COMPLY WITH CLASS B / LIMITS, PART 15 OF FCC / RULES. SEE INSTRUCTIONS IF INTERFERENCE TO RADIO / RECEPTION IS SUSPECTED.'\""
  },
  {
   "address": 25928,
   "type": "line",
   "text": "Packed text, in examine_filing_cabinet: \"THE FILE CONTAINS A SYNOPSIS OF YOUR CAREER (NOT SO HOT), A FEW UNSAVORY COMMENTS BY / HARCOURT SMITH AND YOUR ID / WHICH YOU POCKET.\""
  },
  {
   "address": 26002,
   "type": "line",
   "text": "Packed text, in examine_note: \"THE NOTE READS: 'IN XANADAU DID KUBLAI KHAN A STATELY / PLEASURE ....\""
  },
  {
   "address": 26046,
   "type": "line",
   "text": "Packed text, in examine_teleprinter: \"FROM INTERPOL: URGENT, RED / NOVEMBER TERRORIST ASSAULT / SQUAD ACTIVE. LAST SIGHTED / BOARDING A FREIGHTER FROM / BREMERHAVEN, DESTINATION / UNKNOWN.\""
  },
  {
   "address": 26131,
   "type": "line",
   "text": "Packed text, in printout_none: \"YOU EXAMINE THE OUTPUT BUT / NONE OF IT MAKES MUCH SENSE TO YOU.\""
  },
  {
   "address": 26165,
   "type": "line",
   "text": "Packed text, in printout_freighters: \"SEARCH BREMERHAVEN / THE MISTRAL DUE BRISTOL / TODAY. / THE AUSLANDER DUE HARWICH / TOMORROW. / BRISTOL HARBOR: 02726514 / HARWICH HARBOR: 0255502\""
  },
  {
   "address": 26263,
   "type": "line",
   "text": "Packed text, in printout_incidents: \"SEARCH: INCIDENTS / INCIDENTS INVOLVING FOREIGN SEAMEN AT: / GLASGOW AND DOVER. / GLASGOW 0412026, / DOVER 03042078\""
  },
  {
   "address": 26340,
   "type": "line",
   "text": "Packed text, in printout_immigrations: \"SEARCH: IMMIGRATIONS / SOME BOGUS LOOKING EASTERN / BLOC JOURNALISTS ARE AT THE CONFERENCE CENTER.\""
  },
  {
   "address": 26393,
   "type": "line",
   "text": "Packed text, in examine_brief_case: \"CASUALLY, YOU EXAMINE THE / COMMUNICATOR. APART FROM THE 6 METRE AERIAL STICKING OUT OF IT, IT IS QUITE A / PASSABLE IMITATION LEATHER / BRIEFCASE.\""
  },
  {
   "address": 26471,
   "type": "line",
   "text": "Packed text, in examine_terminal_44: \"A MESSAGE APPEARS ON THE / VDT: / I, QUITE DEEP THOUGHT, AM / WORKING OUT THE PAY AND / PERKS INCREASES FOR MPS IN / THE 88/89 FINANCIAL YEAR.\""
  },
  {
   "address": 26551,
   "type": "line",
   "text": "Packed text, in examine_terminal_44: \"THE VDT INFORMS YOU THAT YOU HAVE WIPED OUT A MASSIVE / PROGRAM WORKING OUT CHANGES IN THE LAW TO REDUCE MP'S / TAX BY INCREASING EVERYONE / ELSES. TWO GUARDS / IMMEDIATELY INCARCERATE YOU.\""
  },
  {
   "address": 26650,
   "type": "line",
   "text": "Packed text, in examine_magnum: \"AS YOU CARELESSLY EXAMINE / THE GUN, IT GOES OFF. OH / DEAR, YOU'RE DEAD!\""
  },
  {
   "address": 26687,
   "type": "line",
   "text": "Packed text, in examine_report: \"THE REPORT IS FROM THE / POLICE: VAN, REGISTRATION / B176 LMS, SEEN ON THE M4 / HEADING TOWARD LONDON. LATER SEEN IN NOTTING HILL. / CONTACT DI FORBES / 427010\""
  },
  {
   "address": 26774,
   "type": "line",
   "text": "Packed text, in examine_cutting: \"THE PIECE OF PAPER IS IN / FACT A NEWSPAPER CUTTING / ABOUT AN EEC SUMMIT VISIT TO THE TOWER.\""
  },
  {
   "address": 26822,
   "type": "line",
   "text": "Packed text, in examine_dead_body: \"FROM THE BACK POCKET OF THE DEAD TERRORIST YOU REMOVE A PIECE OF PAPER.\""
  },
  {
   "address": 26853,
   "type": "line",
   "text": "Packed text, in examine_screwdriver: \"IT'S RUSTY, BUT APPEARS / PERFECTLY SERVICEABLE.\""
  },
  {
   "address": 26882,
   "type": "line",
   "text": "Packed text, in examine_metal_disks: \"THEY LOOK JUST LIKE BIG / WASHERS, EXCEPT FOR THE / PECULIAR METAL.\""
  },
  {
   "address": 26920,
   "type": "line",
   "text": "Packed text, in examine_book: \"IT'S A POPULAR SOVIET SPY / STORY, 'HYDE PARK'.\""
  },
  {
   "address": 26953,
   "type": "line",
   "text": "Packed text, in examine_nothing: \"YOU NOTE NOTHING OF SPECIAL INTEREST.\""
  },
  {
   "address": 26971,
   "type": "line",
   "text": "The manipulate icon: the manipulate window and its icons (manipulate_window), one chosen from manipulate_menu and run from manipulate_actions; after each, the icons redrawn for what is possible now."
  },
  {
   "address": 27005,
   "type": "line",
   "text": "draw_icons_coloured's arguments, in manipulate: the icons at manipulate_icons, colour $F9 for those not available and $F0 for those that are."
  },
  {
   "address": 27009,
   "type": "line",
   "text": "Back to choosing an icon."
  },
  {
   "address": 27012,
   "type": "line",
   "text": "drop, take, use, back."
  },
  {
   "address": 27020,
   "type": "line",
   "text": "TAKE: an object here chosen (choose_object_here) and found (nth_object_at). One with a negative weight (object_weights) can't be picked up; with eleven or more units already carried (carried_weight), YOU ARE CARRYING TOO MUCH TO PICK IT UP; otherwise it is carried ($FE). The test is on what is carried before, not with the new object."
  },
  {
   "address": 27091,
   "type": "line",
   "text": "The text, in take, printed by print_string: \"YOU ARE CARRYING TOO MUCH TO PICK IT UP.\""
  },
  {
   "address": 27132,
   "type": "line",
   "text": "The total weight of the objects carried, from object_weights, in A."
  },
  {
   "address": 27165,
   "type": "line",
   "text": "Seven bytes nothing calls: JSR nth_object_at / STA $4000,Y / RTS, an object moved to location A."
  },
  {
   "address": 27172,
   "type": "line",
   "text": "Object number X (counting from 0) of those at location Y, its number returned in Y. Not found: DEBUG ERROR and the routine's name, cnvobn, in a window, and the machine stops with the border flashing."
  },
  {
   "address": 27198,
   "type": "line",
   "text": "open_window's arguments, in nth_object_at: x 10, y 10, 16 by 4 cells, pattern $00/$00 in colour $10, and a spare byte."
  },
  {
   "address": 27206,
   "type": "line",
   "text": "DEBUG ERROR printed in nth_object_at's window."
  },
  {
   "address": 27209,
   "type": "line",
   "text": "The text, in nth_object_at: \"DEBUG ERROR\"."
  },
  {
   "address": 27223,
   "type": "line",
   "text": "Then the routine's name."
  },
  {
   "address": 27226,
   "type": "line",
   "text": "The text in lower-case codes: routine cnvobn."
  },
  {
   "address": 27241,
   "type": "line",
   "text": "Stops for good: interrupts off and the border colour stepped round for ever."
  },
  {
   "address": 27254,
   "type": "line",
   "text": "Lets the player choose one of the objects at location X with the pointer, in a list window at x 10, y 11; returns its place in the list in A, $FF if there are none."
  },
  {
   "address": 27267,
   "type": "line",
   "text": "The same, with the list window at x 24, y 10."
  },
  {
   "address": 27277,
   "type": "line",
   "text": "The location changed for count_objects, then put back."
  },
  {
   "address": 27302,
   "type": "line",
   "text": "open_list_window with the list's size; its position written in by the entry above."
  },
  {
   "address": 27305,
   "type": "line",
   "text": "open_list_window's arguments: x and y (written in), width 14 and colour $10."
  },
  {
   "address": 27306,
   "type": "line",
   "text": "The list window's y, written in by choose_object_here or choose_object."
  },
  {
   "address": 27309,
   "type": "line",
   "text": "The names, one to a line, at most 15."
  },
  {
   "address": 27346,
   "type": "line",
   "text": "The pointer's menu built for the lines (make_list_menu) and one chosen."
  },
  {
   "address": 27350,
   "type": "line",
   "text": "The manipulate window (x 6, y 7, 8 by 11 cells) and its icons, coloured by what is possible (manipulate_flags)."
  },
  {
   "address": 27358,
   "type": "line",
   "text": "open_window_saved's arguments: x 6, y 7, 8 by 11 cells, solid, colour $F0."
  },
  {
   "address": 27366,
   "type": "line",
   "text": "The manipulate icons, coloured by manipulate_flags."
  },
  {
   "address": 27374,
   "type": "line",
   "text": "draw_icons_coloured's arguments, in manipulate_window: the icons at manipulate_icons, colour $F9 for those not available and $F0 for those that are."
  },
  {
   "address": 27378,
   "type": "line",
   "text": "The manipulate pointer starts on its first icon."
  },
  {
   "address": 27384,
   "type": "line",
   "text": "The five manipulate icons: a hand above, then drop, take and use, and back."
  },
  {
   "address": 27420,
   "type": "line",
   "text": "The manipulate menu: last choice 0, 4 icons and the pointer's positions."
  },
  {
   "address": 27438,
   "type": "line",
   "text": "Which manipulate icons work, as bits in $8C: the hand and back always, take when objects are here, drop and use when something is carried."
  },
  {
   "address": 27478,
   "type": "line",
   "text": "Builds list_menu for choose_icon: the number of lines from $8C, and a pointer position for each line of the list window at x $8D, y $8E, 8 pixels apart."
  },
  {
   "address": 27530,
   "type": "line",
   "text": "The list's menu, built here: last choice, number of lines, then 16 positions of four bytes."
  },
  {
   "address": 27531,
   "type": "line",
   "text": "The number of lines, written in by make_list_menu."
  },
  {
   "address": 27532,
   "type": "line",
   "text": "The 16 pointer positions, four bytes each, written in by make_list_menu."
  },
  {
   "address": 27596,
   "type": "line",
   "text": "Writes 16 values, A then A + $8C and so on, into list_menu at offset X, every fourth byte: the x or the y of each position."
  },
  {
   "address": 27612,
   "type": "line",
   "text": "Opens the list window: A lines high, at the x and y of the first two inline bytes, the window's top moved up by half its height so the list is centred on y, width and colour from the other two."
  },
  {
   "address": 27657,
   "type": "line",
   "text": "open_window_saved's arguments, written in above."
  },
  {
   "address": 27658,
   "type": "line",
   "text": "The list window's top row, written in by open_list_window: y less half the height, so the list is centred there."
  },
  {
   "address": 27659,
   "type": "line",
   "text": "Its width, written in."
  },
  {
   "address": 27660,
   "type": "line",
   "text": "Its height, the number of lines, written in."
  },
  {
   "address": 27663,
   "type": "line",
   "text": "Its colour, written in."
  },
  {
   "address": 27665,
   "type": "line",
   "text": "Returns with the list window open."
  },
  {
   "address": 27666,
   "type": "line",
   "text": "USE the key, object 1: only in your office (location 1). The first time, the drawer unlocked and the wallet and the tube map (objects 3 and 2) carried, 2 % efficiency; after that the drawer is empty."
  },
  {
   "address": 27699,
   "type": "line",
   "text": "add_efficiency's argument, in use_key: 2 %."
  },
  {
   "address": 27700,
   "type": "line",
   "text": "Done; a second time the drawer is empty."
  },
  {
   "address": 27709,
   "type": "line",
   "text": "USE the ID card, object 6. In Sentinel House's foyer (location 101) the guards take you through to the corridor (102). At the Bristol docks' entrance (131) the guard tells you the suspects passed two hours ago, and the report (object 15) is put in your new office (104). At Tower Hill (61), once the terrorists hold the Tower ($4057, set when the young man behind the locked door is shot): unarmed ($4059 clear) you are shot dead; armed, the terrorists are dead, a newspaper cutting found, 6 % efficiency, the Tower open again and the printer's output set to the incidents."
  },
  {
   "address": 27827,
   "type": "line",
   "text": "add_efficiency's argument, in use_id_card: 6 %."
  },
  {
   "address": 27828,
   "type": "line",
   "text": "Ten seconds, then the Tower is clear ($4057 cleared), the window closed, and the printer's output set to the incidents."
  },
  {
   "address": 27850,
   "type": "line",
   "text": "USE the authorization, object 9: only in the Treasury's accounts office (91): the clerk takes it and hands you 200 pounds. The money is one byte, so more than 55 already held wraps round. 11 % efficiency."
  },
  {
   "address": 27889,
   "type": "line",
   "text": "add_efficiency's argument, in use_authorization: 11 %."
  },
  {
   "address": 27890,
   "type": "line",
   "text": "Done: 200 pounds added to a one-byte sum, which wraps past 255."
  },
  {
   "address": 27891,
   "type": "line",
   "text": "USE any of the four magnums: the psychopathic rampage, and the game ends."
  },
  {
   "address": 27898,
   "type": "line",
   "text": "USE the computer, object 5: the help utility asks FILE NAME:. Tokens $2B to $34 give a hint each from help_texts (LIFT, POEM, BARBI, BLODW, TREASUR, TRAVEL, WASHER, FASLANE, MONEY and SEARCH) for 14 seconds (A = $14, wait_seconds), then HAVE A NICE DAY!; HELP (token $35) sends it into an infinite recursive loop, it explodes and the game ends; anything else is NO SUCH FILE."
  },
  {
   "address": 27921,
   "type": "line",
   "text": "The text, in use_computer: \"FILE NAME:\"."
  },
  {
   "address": 27934,
   "type": "line",
   "text": "The file name as a token less $2B: the eleven help topics, LIFT ($2B) to HELP ($35), choose a help text; anything else is *** NO SUCH FILE ***."
  },
  {
   "address": 27954,
   "type": "line",
   "text": "The text, in use_computer: \"*** NO SUCH FILE ***\"."
  },
  {
   "address": 27979,
   "type": "line",
   "text": "NO SUCH FILE for five seconds, then the window closed."
  },
  {
   "address": 27987,
   "type": "line",
   "text": "HAVE A NICE DAY! and five seconds."
  },
  {
   "address": 27995,
   "type": "line",
   "text": "The text, in use_computer: \"HAVE A NICE DAY!\"."
  },
  {
   "address": 28018,
   "type": "line",
   "text": "Five seconds after the help computer's farewell, then the window closed."
  },
  {
   "address": 28026,
   "type": "line",
   "text": "A hint, by number, from help_texts."
  },
  {
   "address": 28050,
   "type": "line",
   "text": "HELP: four texts of seven seconds, the explosion, and the game's ending."
  },
  {
   "address": 28121,
   "type": "line",
   "text": "The help utility's ten hints, and an eleventh entry that repeats the second; HELP never reads it."
  },
  {
   "address": 28122,
   "type": "line",
   "text": "help_texts read one byte on, for the high bytes (use_computer)."
  },
  {
   "address": 28143,
   "type": "line",
   "text": "USE the brief case, object 13: it only picks up satellite broadcasts."
  },
  {
   "address": 28151,
   "type": "line",
   "text": "USE the screwdriver: YOU SEEM TO BE THE ONLY THING WITH A SCREW LOOSE AROUND HERE."
  },
  {
   "address": 28159,
   "type": "line",
   "text": "USE the washers: WHAT DO YOU THINK YOU ARE, A PLUMBER?"
  },
  {
   "address": 28167,
   "type": "line",
   "text": "USE the aqualung: the toxic contents burn you, and the game ends."
  },
  {
   "address": 28174,
   "type": "line",
   "text": "USE the tourist guide: the same as examining it, out of the Barbican."
  },
  {
   "address": 28192,
   "type": "line",
   "text": "USE the newspaper, the first time: YOU SWAT A FLY, 4 % efficiency; after that you can't use it here."
  },
  {
   "address": 28212,
   "type": "line",
   "text": "add_efficiency's argument, in use_newspaper: 4 %."
  },
  {
   "address": 28213,
   "type": "line",
   "text": "Done; after the first swat the newspaper is of no use here."
  },
  {
   "address": 28217,
   "type": "line",
   "text": "USE the macrame book: you choke on the string, and the game ends."
  },
  {
   "address": 28224,
   "type": "line",
   "text": "USE the camera, object 18: only at the conference centre (160) once $4055 is set (by the immigration search or by Wynne Evans): the photo (object 8) of the suspect taken, 8 % efficiency; a second time it refuses. Anywhere else nothing is worth a photograph."
  },
  {
   "address": 28269,
   "type": "line",
   "text": "add_efficiency's argument, in use_camera: 8 %."
  },
  {
   "address": 28270,
   "type": "line",
   "text": "Done; a second photo is refused."
  },
  {
   "address": 28279,
   "type": "line",
   "text": "USE the bug, object 36: without the receiver (object 37) carried there is not much point. At the conference centre, once Blodwyn has named Winkler ($4056), the bug is planted on him (object 36 to location 0), 11 % efficiency, and four texts follow him from Heathrow to the Faslane estate (location 200), back in the main loop."
  },
  {
   "address": 28322,
   "type": "line",
   "text": "add_efficiency's argument, in use_tracer_bug: 11 %."
  },
  {
   "address": 28323,
   "type": "line",
   "text": "The chase, a text every ten seconds: you bump into Winkler and plant the bug, follow his taxi down the M4, onto the Glasgow train from Euston, and see a man leave the cafe with his case. You end up at the Faslane estate (200); both windows close and back_icon takes you to the main loop."
  },
  {
   "address": 28407,
   "type": "line",
   "text": "USE the Geiger counter, object 12: with the metal disks (object 23) carried it registers them. Otherwise, on the Faslane estate (location name $6F) it reads the radiation of this plot from geiger_readings; anywhere else nothing above the background."
  },
  {
   "address": 28425,
   "type": "line",
   "text": "loc_byte's argument, in use_geiger_counter: byte 11 of the location's record, its first name."
  },
  {
   "address": 28426,
   "type": "line",
   "text": "On the Faslane estate (first name $6F) the counter reads a number from geiger_readings; elsewhere no radiation worth reporting."
  },
  {
   "address": 28444,
   "type": "line",
   "text": "The text, in use_geiger_counter: \"THE GIEGER COUNTER GIVES A / READING OF\"."
  },
  {
   "address": 28483,
   "type": "line",
   "text": "The reading for locations $C5 onwards."
  },
  {
   "address": 28507,
   "type": "line",
   "text": "The Geiger counter's readings on the Faslane estate, one for each location from $C5 (197) to $F8 (248): highest, 8, near the bomb."
  },
  {
   "address": 28559,
   "type": "line",
   "text": "USE the receiver: with the bug still in your pocket (object 36 not at 0) a very clear signal; otherwise Winkler is too far away."
  },
  {
   "address": 28580,
   "type": "line",
   "text": "USE: an object carried chosen and found, and its routine run from use_actions."
  },
  {
   "address": 28608,
   "type": "line",
   "text": "The use routine of objects 0 to 38; use_nothing for most."
  },
  {
   "address": 28686,
   "type": "line",
   "text": "YOU CAN'T USE THAT HERE."
  },
  {
   "address": 28694,
   "type": "line",
   "text": "Packed text, in use_macrame_book: \"YOU PRACTICE WITH ONE OF THE SUPPLIED PIECES OF STRING / WHICH BECOMES INEXTRICABLY / INTERMINGLED WITH YOUR TIE. YOU CHOKE YOURSELF TO DEATH.\""
  },
  {
   "address": 28760,
   "type": "line",
   "text": "Packed text, in use_newspaper: \"YOU SWAT A FLY.\""
  },
  {
   "address": 28772,
   "type": "line",
   "text": "Packed text, in use_geiger_counter: \"THE GEIGER COUNTER REGISTERS A SMALL AMOUNT OF RADIATION IN THE VICINITY.\""
  },
  {
   "address": 28810,
   "type": "line",
   "text": "Packed text, in use_geiger_counter: \"IF THERE IS A SOURCE OF / RADIATION NEARBY, THEN IT / MUST BE SO SMALL THAT IT IS EASILY SWAMPED BY THE / BACKGROUND LEVEL OF / RADIATION.\""
  },
  {
   "address": 28874,
   "type": "line",
   "text": "Packed text, in use_tracer_bug: \"NOT MUCH POINT WHEN YOU / DON'T HAVE A RECEIVER!\""
  },
  {
   "address": 28901,
   "type": "line",
   "text": "Packed text, in use_tracer_bug: \"EENY, MEANY, MINEY, MO . . / YOU ARE UNABLE TO DECIDE / WHICH OF THE NUMEROUS / SUSPECTS TO PLANT THE BUG / ON.\""
  },
  {
   "address": 28957,
   "type": "line",
   "text": "Packed text, in use_receiver: \"YOU PICK UP AN EXTREMELY / CLEAR SIGNAL. PERHAPS THIS / IS BECAUSE THE BUG IS STILL IN YOUR POCKET.\""
  },
  {
   "address": 29013,
   "type": "line",
   "text": "Packed text, in use_receiver: \"EVIDENTLY WINKLER'S TOO FAR AWAY FOR YOU TO PICK UP A / TRACE.\""
  },
  {
   "address": 29048,
   "type": "line",
   "text": "Packed text, in use_camera: \"THE CAMERA PEEVISHLY INFORMS YOU THAT IT CONSIDERS / NOTHING IN VIEW REMOTELY / OF INTEREST TO PHOTOGRAPH.\""
  },
  {
   "address": 29095,
   "type": "line",
   "text": "Packed text, in use_camera: \"THE CAMERA PUTS UP A BRIEF / ARGUMENT THEN GIVES UP IN / EVIDENT DISGUST, 'DE / GUSTIBUS NON DISPUTANDUM / EST,' IT SNEERS. YOU / SURREPTITIOUSLY PHOTOGRAPH / THE SUSPECTS.\""
  },
  {
   "address": 29189,
   "type": "line",
   "text": "Packed text, in use_camera: \"THE CAMERA SNAPS AT YOU. 'I HAVE MY PRIDE YOU KNOW,' AND REFUSES TO TAKE A SECOND / PHOTO OF THE SUSPECTS.\""
  },
  {
   "address": 29241,
   "type": "line",
   "text": "Packed text, in use_aqualung: \"UNFAMILIAR AS YOU ARE WITH / THE CONTROLS, YOU GIVE / YOURSELF THIRD DEGREE BURNS AND ARE RUSHED TO HOSPITAL.\""
  },
  {
   "address": 29295,
   "type": "line",
   "text": "Packed text, in use_washers: \"WHAT DO YOU THINK YOU ARE, A PLUMBER?\""
  },
  {
   "address": 29317,
   "type": "line",
   "text": "Packed text, in use_screwdriver: \"YOU SEEM TO BE THE ONLY / THING WITH A SCREW LOOSE / AROUND HERE.\""
  },
  {
   "address": 29349,
   "type": "line",
   "text": "Packed text, in use_brief_case: \"EVIDENTLY IT IS NOT / CORRECTLY ADJUSTED. TRY AS / YOU MIGHT IT WILL ONLY PICK UP SATELLITE BROADCAST / REPEATS OF 'DALLAS'. IT WILL OBVIOUSLY NEED SOMEONE WITH A FLAIR FOR ELECTRONICS TO / FIX IT.\""
  },
  {
   "address": 29456,
   "type": "line",
   "text": "Packed text, in use_key: \"YOU UNLOCK THE DRAWER USING THE SMALL KEY. INSIDE YOU / FIND A WALLET AND A LONDON / TUBE MAP. YOU TAKE THEM AND LOCK THE DRAWER.\""
  },
  {
   "address": 29521,
   "type": "line",
   "text": "Packed text, in use_key: \"YOU UNLOCK THE DRAWER BUT / FIND IT EMPTY.\""
  },
  {
   "address": 29547,
   "type": "line",
   "text": "Packed text, in use_id_card: \"YOU SHOW THE GUARDS YOUR ID. AFTER EXAMINING THE CARD, / ONE OF THE GUARDS ASKS YOU / TO FOLLOW HIM. HE ESCORTS / YOU INTO THE BUILDING.\""
  },
  {
   "address": 29601,
   "type": "line",
   "text": "Packed text, in use_id_card: \"ON SHOWING YOUR ID, THE / GUARD INFORMS YOU THAT THE / SUSPECTS PASSED HERE ABOUT / 2 HOURS AGO AND WERE MET BY A VAN, B176 LMS. HE RINGS / BRISTOL POLICE FOR YOU.\""
  },
  {
   "address": 29676,
   "type": "line",
   "text": "Packed text, in use_authorization: \"THE CLERK TAKES THE / AUTHORIZATION AND HANDS YOU \u00a3200.\""
  },
  {
   "address": 29707,
   "type": "line",
   "text": "Packed text, in use_computer, use_magnum: \"YOU FIND SHOOTING INNOCENT / PEOPLE STRANGELY / EXHILIRATING AND GO ON A / PSYCHOPATHIC RAMPAGE. / RETURN TO GO!\""
  },
  {
   "address": 29768,
   "type": "line",
   "text": "Packed text, in use_computer: \"THE COMPUTER'S DISPLAY / FLASHES INTO LIFE. / 'HI THERE, I'M YOUR SUPER / DUPER SPY HELP UTILITY.'\""
  },
  {
   "address": 29824,
   "type": "line",
   "text": "Packed text, help text 0: \"USE YOUR PASSWORD!\""
  },
  {
   "address": 29836,
   "type": "line",
   "text": "Packed text, help text 10: \"SEE GLOSSARY AND / LET X=3 ...\""
  },
  {
   "address": 29856,
   "type": "line",
   "text": "Packed text, help text 2: \"THE EXIT IS RUMORED TO BE / NEAR THE THEATER BUT WHO / KNOWS? IT'S BEST TO FOLLOW A GUIDE.\""
  },
  {
   "address": 29901,
   "type": "line",
   "text": "Packed text, help text 3: \"BLODWYN LIKES FLOWERS.\""
  },
  {
   "address": 29913,
   "type": "line",
   "text": "Packed text, help text 4: \"GOVERNMENT DEPT THAT MANAGES THE FUNDING OF ALL OTHER / GOVERNMENT BODIES.\""
  },
  {
   "address": 29953,
   "type": "line",
   "text": "Packed text, help text 5: \"IN LONDON, MOST PEOPLE USE / TUBES OR TAXIS. FOR LONG / DISTANCES BRITS TEND TO USE TRAINS.\""
  },
  {
   "address": 29999,
   "type": "line",
   "text": "Packed text, help text 6: \"WASHERS CAN BE OBTAINED AT / AN IRONMONGERS.\""
  },
  {
   "address": 30025,
   "type": "line",
   "text": "Packed text, help text 7: \"FASLANE, SCOTLAND IS A / NUCLEAR SUBMARINE BASE.\""
  },
  {
   "address": 30053,
   "type": "line",
   "text": "Packed text, help text 8: \"AUTHORIZED AT DIRECTORIAL / LEVEL.\""
  },
  {
   "address": 30074,
   "type": "line",
   "text": "Packed text, help text 9: \"CHECKS ARE OFTEN MADE AT / PORTS FOR ILLICIT OBJECTS.\""
  },
  {
   "address": 30103,
   "type": "line",
   "text": "Packed text, in use_computer: \"OH DEAR, THE HELP COMPUTER / HAS GOT ITSELF INTO AN / INFINITE RECURSIVE LOOP AND SMOKE BEGINS TO SEEP OUT OF ITS SEAMS.\""
  },
  {
   "address": 30163,
   "type": "line",
   "text": "Packed text, in use_computer: \"AS YOU FUMBLE FOR THE ON/OFF SWITCH, THE POOR LITTLE / THING DESPERATELY PRINTS / 'NO, DON'T DO THAT, PLEASE'.\""
  },
  {
   "address": 30225,
   "type": "line",
   "text": "Packed text, in use_computer: \"HOWEVER, YOU NOTICE ITS PLEA TOO LATE, AND AS YOU SWITCH IT OFF THE CRY, 'AAAAAGH' / APPEARS ON THE SCREEN.\""
  },
  {
   "address": 30279,
   "type": "line",
   "text": "Packed text, in use_computer: \"THE COMPUTER EXPLODES, THE / BLAST ENGULFING YOU WITHIN / ITS INFERNO OF WHITE HEAT. / YOU DIE INSTANTLY.\""
  },
  {
   "address": 30328,
   "type": "line",
   "text": "Packed text, in use_nothing: \"YOU CAN'T USE THAT HERE.\""
  },
  {
   "address": 30343,
   "type": "line",
   "text": "Waiting on a tube platform (location kind $14): a tube pulls in, GET ON THIS TUBE? (Y/N). N: the doors close and it leaves. Y: 'MINOTAURS' and the next station on the line (tube_lines), then STAY ON TUBE? (Y/N), and so on round the line until N."
  },
  {
   "address": 30366,
   "type": "line",
   "text": "The text, in tube: \"GET ON THIS TUBE? (Y/N)\"."
  },
  {
   "address": 30390,
   "type": "line",
   "text": "Y rides to the next station; N: the doors close and the tube leaves."
  },
  {
   "address": 30430,
   "type": "line",
   "text": "The current platform found in tube_lines, the next entry is the next station."
  },
  {
   "address": 30443,
   "type": "line",
   "text": "Not found: DEBUG ERROR and Tube Travel in a window, and the machine stops with the border flashing."
  },
  {
   "address": 30453,
   "type": "line",
   "text": "open_window's arguments, in j_tube_answer: x 10, y 10, 16 by 4 cells, pattern $00/$00 in colour $10, and a spare byte."
  },
  {
   "address": 30461,
   "type": "line",
   "text": "DEBUG ERROR printed in the tube's window."
  },
  {
   "address": 30464,
   "type": "line",
   "text": "The text, in j_tube_answer: \"DEBUG ERROR\"."
  },
  {
   "address": 30478,
   "type": "line",
   "text": "Then Tube Travel."
  },
  {
   "address": 30481,
   "type": "line",
   "text": "The text in mixed case: Tube Travel."
  },
  {
   "address": 30493,
   "type": "line",
   "text": "Stops for good: interrupts off, the border colour stepped round for ever."
  },
  {
   "address": 30500,
   "type": "line",
   "text": "The next station."
  },
  {
   "address": 30513,
   "type": "line",
   "text": "The text, in j_tube_answer: \"STAY ON TUBE? (Y/N)\"."
  },
  {
   "address": 30533,
   "type": "line",
   "text": "Then the same answer as at the platform: Y rides on, N gets off."
  },
  {
   "address": 30536,
   "type": "line",
   "text": "The tube lines as chains of platform locations, each ending where it began, for tube to look up: the Circle line both ways, the Victoria line (24, 43, 71, 44) and the Piccadilly line (73, 79, 82, 80); $FF ends the table."
  },
  {
   "address": 30569,
   "type": "line",
   "text": "Packed text, in tube: \"EVENTUALLY, A TUBE PULLS / INTO THE PLATFORM.\""
  },
  {
   "address": 30588,
   "type": "line",
   "text": "Packed text, in j_tube_answer: \"THE DOORS CLOSE. YOU SEE THE TRAIN DRIVE OFF INTO THE / DARK TUNNEL.\""
  },
  {
   "address": 30617,
   "type": "line",
   "text": "Packed text, in j_tube_answer: \"A GUARD SHOUTS 'MINOTAURS,' AND THE TUBE DEPARTS. AFTER A BUMPY RIDE, YOU ARRIVE AT THE NEXT STATION. THE DOORS OPEN WITH A SQUEAK.\""
  },
  {
   "address": 30683,
   "type": "line",
   "text": "Time passing on a railway platform: Victoria's (8) and Dover Priory's (148) are joined, and Paddington's (52) and Bristol Temple Meads' (147). A train arrives, DO YOU WANT TO GET ON? (Y/N); Y is a long journey to the other end, N leaves you on the platform."
  },
  {
   "address": 30720,
   "type": "line",
   "text": "The destination kept on the stack."
  },
  {
   "address": 30744,
   "type": "line",
   "text": "The text, in train: \"DO YOU WANT TO GET ON? (Y/N)\"."
  },
  {
   "address": 30773,
   "type": "line",
   "text": "Y: aboard, the long journey, and you are at the other end (the destination kept on the stack); N: the train leaves without you."
  },
  {
   "address": 30819,
   "type": "line",
   "text": "Packed text, in train: \"EVENTUALLY A TRAIN ARRIVES.\""
  },
  {
   "address": 30833,
   "type": "line",
   "text": "Packed text, in train: \"YOU BOARD THE TRAIN, AND / AFTER A LONG UNEVENTFUL / JOURNEY, YOU ARRIVE AT YOUR DESTINATION.\""
  },
  {
   "address": 30878,
   "type": "line",
   "text": "Packed text, in train: \"YOU HEAR THE GUARD SHOUT / 'ALL ABOARD.' A WHISTLE IS / BLOWN AND THE TRAIN DEPARTS, LEAVING YOU ON AN EMPTY / PLATFORM.\""
  },
  {
   "address": 30935,
   "type": "line",
   "text": "Time passing at Bristol bus station (location name $4A) or the docks' bus stop (145). A bus comes to platform 4 always, to the others only once the harbour master has been called ($4053). GET ON THIS BUS? (Y/N): Y runs the platform's routine from bus_routes."
  },
  {
   "address": 30971,
   "type": "line",
   "text": "The text, in bus: \"GET ON THIS BUS? (Y/N)\"."
  },
  {
   "address": 30994,
   "type": "line",
   "text": "Y: aboard this platform's bus (bus_routes); N: the doors close and the bus drives off."
  },
  {
   "address": 31022,
   "type": "line",
   "text": "The routine by platform: locations 123 to 127 are the bus station's platforms 3, 4, 5, 2 and 1, and the docks' stop (145) counts as the sixth."
  },
  {
   "address": 31047,
   "type": "line",
   "text": "What each bus does: platform 3 goes back to the depot, platform 4 to London, platform 5 is full, platform 2 is the mystery tour, platform 1 to the docks, and the docks' bus back to platform 1."
  },
  {
   "address": 31059,
   "type": "line",
   "text": "Platform 1: 1 pound fare, and off at the docks' bus stop (145)."
  },
  {
   "address": 31069,
   "type": "line",
   "text": "pay's argument, in bus_to_docks: 1 pound."
  },
  {
   "address": 31070,
   "type": "line",
   "text": "Off at the docks' bus stop (145)."
  },
  {
   "address": 31076,
   "type": "line",
   "text": "Platform 2: the mystery tour, 15 pounds, and five hours later you are in Gordon Street, London (15)."
  },
  {
   "address": 31086,
   "type": "line",
   "text": "pay's argument, in bus_mystery_tour: 15 pounds."
  },
  {
   "address": 31087,
   "type": "line",
   "text": "Off in Gordon Street, London (15)."
  },
  {
   "address": 31093,
   "type": "line",
   "text": "Platform 3: back to the depot; you have to get off."
  },
  {
   "address": 31101,
   "type": "line",
   "text": "Platform 4: 9 pounds, and three hours later London: Victoria railway station's ticket office (67)."
  },
  {
   "address": 31111,
   "type": "line",
   "text": "pay's argument, in bus_to_london: 9 pounds."
  },
  {
   "address": 31112,
   "type": "line",
   "text": "Off at Victoria railway station's ticket office (67)."
  },
  {
   "address": 31118,
   "type": "line",
   "text": "Platform 5: SORRY, FULL UP."
  },
  {
   "address": 31126,
   "type": "line",
   "text": "The docks' stop: 1 pound, and off at platform 1 (127)."
  },
  {
   "address": 31136,
   "type": "line",
   "text": "pay's argument, in bus_from_docks: 1 pound."
  },
  {
   "address": 31137,
   "type": "line",
   "text": "Off at Bristol bus station's platform 1 (127)."
  },
  {
   "address": 31143,
   "type": "line",
   "text": "Packed text, in bus: \"EVENTUALLY, A BUS PULLS IN.\""
  },
  {
   "address": 31158,
   "type": "line",
   "text": "Packed text, in bus: \"THE DOORS CLOSE. THE BUS / DRIVES OFF.\""
  },
  {
   "address": 31175,
   "type": "line",
   "text": "Packed text, in bus_from_docks, bus_to_docks: \"AS YOU BOARD THE DRIVER / ASKS FOR \u00a31 FARE AND THE BUS MOVES OFF.\""
  },
  {
   "address": 31202,
   "type": "line",
   "text": "Packed text, in bus_mystery_tour: \"AS YOU BOARD, YOU ARE / GREETED BY A HOSTESS. / 'WELCOME ABOARD THE MYSTERY TOUR!' 5 HOURS LATER, YOU / ARRIVE AT THE DESTINATION.\""
  },
  {
   "address": 31269,
   "type": "line",
   "text": "Packed text, in bus_depot: \"AS YOU BOARD THE BUS, THE / DRIVER SAYS 'YOU'LL HAVE TO GET OFF, SIR. THIS IS GOING BACK TO THE DEPOT'.\""
  },
  {
   "address": 31322,
   "type": "line",
   "text": "Packed text, in bus_to_london: \"AS YOU BOARD THE DRIVER ASKS FOR \u00a39 FARE. THE BUS MOVES / OFF AND 3 HOURS LATER YOU / ARE BACK IN LONDON.\""
  },
  {
   "address": 31370,
   "type": "line",
   "text": "Packed text, in bus_full: \"YOU TRY AND BOARD THE BUS, / BUT A TICKET COLLECTOR / REFUSES TO LET YOU ON. / 'SORRY, FULL UP.'\""
  },
  {
   "address": 31418,
   "type": "line",
   "text": "Time passing where a car comes for you: police_car, then special_branch_car."
  },
  {
   "address": 31425,
   "type": "line",
   "text": "In Dover Priory station's car park (152) after Higgins's call ($406A): a Special Branch car takes you to Ferrans Road, Dover (153); once."
  },
  {
   "address": 31467,
   "type": "line",
   "text": "At Notting Hill Gate (170) after Special Branch's call about the van ($4069): a police car takes you to Moscow Road (161); once."
  },
  {
   "address": 31509,
   "type": "line",
   "text": "Packed text, in special_branch_car: \"EVENTUALLY, A SPECIAL BRANCH CAR PULLS UP. YOU GET IN AND IT QUICKLY SPEEDS THROUGH / DOVER TO THE POLICE / STATION.\""
  },
  {
   "address": 31565,
   "type": "line",
   "text": "Packed text, in police_car: \"EVENTUALLY, A POLICE CAR / PULLS UP. 'HELLO CHIEF, GLAD TO SEE YOU COULD MAKE IT. / OUR SUSPECTS ARE IN A FLAT / ON MOSCOW ROAD. WON'T TAKE / US LONG. HOPE YOU'VE GOT A / SHOOTER.'\""
  },
  {
   "address": 31663,
   "type": "line",
   "text": "TAXI, in London (location name 1) but not at the Barbican (second name $84): a 25 in 99 chance that a black cab stops, otherwise THEY ALL SEEM TO BE OCCUPIED. WHERE TO? takes a word: tokens 0 to $11 go to the place in taxi_destinations for 5 pounds; any other is 'NEVER HEARD OF IT'."
  },
  {
   "address": 31666,
   "type": "line",
   "text": "loc_byte's argument, in taxi: byte 11 of the location's record, its first name."
  },
  {
   "address": 31667,
   "type": "line",
   "text": "Only in London (first name 1)."
  },
  {
   "address": 31675,
   "type": "line",
   "text": "loc_byte's argument, in taxi: byte 12 of the location's record, its second name."
  },
  {
   "address": 31676,
   "type": "line",
   "text": "At the Barbican (second name $84) no cab comes. Elsewhere a 25 in 99 chance (random under 25) that one stops; otherwise they are all occupied."
  },
  {
   "address": 31699,
   "type": "line",
   "text": "The text, with two new lines first: THEY ALL SEEM TO BE OCCUPIED."
  },
  {
   "address": 31730,
   "type": "line",
   "text": "No cab: five seconds and the window closed."
  },
  {
   "address": 31739,
   "type": "line",
   "text": "A cab stops; WHERE TO?, a place name typed."
  },
  {
   "address": 31757,
   "type": "line",
   "text": "The text, in taxi: \"WHERE TO?\"."
  },
  {
   "address": 31768,
   "type": "line",
   "text": "The place's token: below $12, HOUSES to BOMB, is a destination; anything else, NEVER HEARD OF IT."
  },
  {
   "address": 31783,
   "type": "line",
   "text": "The text, in taxi: \"'NEVER HEARD OF IT'\"."
  },
  {
   "address": 31807,
   "type": "line",
   "text": "Never heard of it: three seconds, and the cab leaves."
  },
  {
   "address": 31818,
   "type": "line",
   "text": "A destination the cab knows: the location from taxi_destinations, the ride, then the fare."
  },
  {
   "address": 31845,
   "type": "line",
   "text": "The fare, 5 pounds."
  },
  {
   "address": 31848,
   "type": "line",
   "text": "pay's argument, in taxi: 5 pounds."
  },
  {
   "address": 31849,
   "type": "line",
   "text": "Paid; the window closed and back to the main loop with the new location."
  },
  {
   "address": 31855,
   "type": "line",
   "text": "Where the taxi goes for each of the vocabulary's first 18 tokens, HOUSES (Bridge Street) to VICTORIA (the railway station), and the eighteenth, BOMB, to the Faslane estate (200)."
  },
  {
   "address": 31873,
   "type": "line",
   "text": "Packed text, in taxi: \"A LONDON BLACK CAB PULLS UP. THE DRIVER WINDS HIS WINDOW DOWN AND SPEAKS TO YOU.\""
  },
  {
   "address": 31915,
   "type": "line",
   "text": "Packed text, in taxi: \"YOU GET IN THE TAXI AND OFF IT GOES. AFTER A TIME, YOU / ARRIVE. YOU PAY UP AND GET / OUT.\""
  },
  {
   "address": 31960,
   "type": "line",
   "text": "Each object's article for print_article: 0 A, 1 AN, 2 SOME, 3 A PIECE OF. Only 47 bytes, for objects 0 to 46: object 47, the notice board, reads the first byte of object_names, $67, which prints A PIECE OF."
  },
  {
   "address": 32007,
   "type": "line",
   "text": "The addresses of the 48 objects' names, plain strings."
  },
  {
   "address": 32008,
   "type": "line",
   "text": "object_names read one byte on, for the high bytes (print_object_name)."
  },
  {
   "address": 32103,
   "type": "line",
   "text": "Object name 0: COAT."
  },
  {
   "address": 32108,
   "type": "line",
   "text": "Object name 1: KEY."
  },
  {
   "address": 32112,
   "type": "line",
   "text": "Object name 2: TUBE MAP."
  },
  {
   "address": 32121,
   "type": "line",
   "text": "Object name 3: WALLET."
  },
  {
   "address": 32128,
   "type": "line",
   "text": "Object name 4: FOLDER."
  },
  {
   "address": 32135,
   "type": "line",
   "text": "Object name 5: COMPUTER."
  },
  {
   "address": 32144,
   "type": "line",
   "text": "Object name 6: ID CARD."
  },
  {
   "address": 32152,
   "type": "line",
   "text": "Object name 7: DOCUMENTS."
  },
  {
   "address": 32162,
   "type": "line",
   "text": "Object name 8: PHOTO."
  },
  {
   "address": 32168,
   "type": "line",
   "text": "Object name 9: AUTHORIZATION."
  },
  {
   "address": 32182,
   "type": "line",
   "text": "Object name 10, 11: PAPER."
  },
  {
   "address": 32188,
   "type": "line",
   "text": "Object name 12: GEIGER COUNTER."
  },
  {
   "address": 32203,
   "type": "line",
   "text": "Object name 13: BRIEF CASE."
  },
  {
   "address": 32214,
   "type": "line",
   "text": "Object name 14: AQUALUNG."
  },
  {
   "address": 32223,
   "type": "line",
   "text": "Object name 15: REPORT."
  },
  {
   "address": 32230,
   "type": "line",
   "text": "Object name 16: MACHINE."
  },
  {
   "address": 32238,
   "type": "line",
   "text": "Object name 17: HI FI."
  },
  {
   "address": 32244,
   "type": "line",
   "text": "Object name 18: CAMERA."
  },
  {
   "address": 32251,
   "type": "line",
   "text": "Object name 19: TOURIST GUIDE."
  },
  {
   "address": 32265,
   "type": "line",
   "text": "Object name 20: FLOWERS."
  },
  {
   "address": 32273,
   "type": "line",
   "text": "Object name 21: NEWSPAPER."
  },
  {
   "address": 32283,
   "type": "line",
   "text": "Object name 22: RUCKSACK."
  },
  {
   "address": 32292,
   "type": "line",
   "text": "Object name 23: METAL DISKS."
  },
  {
   "address": 32304,
   "type": "line",
   "text": "Object name 24: CLOTHES."
  },
  {
   "address": 32312,
   "type": "line",
   "text": "Object name 25: BOOK."
  },
  {
   "address": 32317,
   "type": "line",
   "text": "Object name 26: WASHERS."
  },
  {
   "address": 32325,
   "type": "line",
   "text": "Object name 27: SCREWDRIVER."
  },
  {
   "address": 32337,
   "type": "line",
   "text": "Object name 28: TICKET."
  },
  {
   "address": 32344,
   "type": "line",
   "text": "Object name 29: PAPER."
  },
  {
   "address": 32350,
   "type": "line",
   "text": "Object name 30: 44 MAGNUM."
  },
  {
   "address": 32360,
   "type": "line",
   "text": "Object name 31: 45 MAGNUM."
  },
  {
   "address": 32370,
   "type": "line",
   "text": "Object name 32: 375 MAGNUM."
  },
  {
   "address": 32381,
   "type": "line",
   "text": "Object name 33: 38 SPECIAL."
  },
  {
   "address": 32392,
   "type": "line",
   "text": "Object name 34: PHYSICS BOOK."
  },
  {
   "address": 32405,
   "type": "line",
   "text": "Object name 35: MACRAME BOOK."
  },
  {
   "address": 32418,
   "type": "line",
   "text": "Object name 36: TRACER BUG."
  },
  {
   "address": 32429,
   "type": "line",
   "text": "Object name 37: RECEIVER."
  },
  {
   "address": 32438,
   "type": "line",
   "text": "Object name 38: NOTE."
  },
  {
   "address": 32443,
   "type": "line",
   "text": "Object name 39, 44, 46: TERMINAL."
  },
  {
   "address": 32452,
   "type": "line",
   "text": "Object name 40: DESK."
  },
  {
   "address": 32457,
   "type": "line",
   "text": "Object name 41: FILING CABINET."
  },
  {
   "address": 32472,
   "type": "line",
   "text": "Object name 42: TELEPRINTER."
  },
  {
   "address": 32484,
   "type": "line",
   "text": "Object name 43: PRINTER."
  },
  {
   "address": 32492,
   "type": "line",
   "text": "Object name 45: DEAD BODY."
  },
  {
   "address": 32502,
   "type": "line",
   "text": "Object name 47: NOTICE BOARD."
  },
  {
   "address": 32515,
   "type": "line",
   "text": "Where each of the 48 objects starts, copied to objects_at with the $FF after them (and 15 bytes more) by init_game: the coat in your office (1), the folder and computer in the safe room (3), the documents in the secure room (6), the rucksack, metal disks, clothes and book at the police station (155), the screwdriver at a Dover petrol station (159), the physics book at University College (34), the furniture and machines where they stand, and 0, not yet in play, for the rest, the ID card among them."
  },
  {
   "address": 32563,
   "type": "line",
   "text": "The $FF that ends the object starts."
  },
  {
   "address": 32564,
   "type": "line",
   "text": "Each object's weight, which TAKE adds up: more than 10 already carried and nothing more can be taken. $FF (minus) for those that can't be picked up, the terminals, desk, cabinet, teleprinter, printer, dead body and notice board."
  },
  {
   "address": 32612,
   "type": "line",
   "text": "DROP: an object carried chosen and found, its routine from drop_actions run with its number in $BD; carry clear from it puts the object here, carry set means it was dealt with."
  },
  {
   "address": 32661,
   "type": "line",
   "text": "The drop routine of objects 0 to 38: drop_ok for most."
  },
  {
   "address": 32739,
   "type": "line",
   "text": "Carry clear: the object is put down here."
  },
  {
   "address": 32741,
   "type": "line",
   "text": "Object 10, the slip of paper: a gust of wind blows it away (location 0)."
  },
  {
   "address": 32755,
   "type": "line",
   "text": "The wallet: THAT WOULD BE SILLY."
  },
  {
   "address": 32764,
   "type": "line",
   "text": "The bug snags every time."
  },
  {
   "address": 32768,
   "type": "line",
   "text": "The bug's text shown, and carry set so it stays carried. The label is the episode loader's: it runs the OS installer at $8000 before an episode is loaded over it."
  },
  {
   "address": 32773,
   "type": "line",
   "text": "The folder: only in the safe room (location 3)."
  },
  {
   "address": 32791,
   "type": "line",
   "text": "The documents: only in the secure document room (location 6)."
  },
  {
   "address": 32809,
   "type": "line",
   "text": "A magnum: only in Sentinel House's armory (115), where the armorer takes it back (location 0) and you are unarmed again ($4059 cleared); anywhere else you can't leave firearms lying about."
  },
  {
   "address": 32846,
   "type": "line",
   "text": "The number of objects at the current location ($4040), from objects_at up to its $FF; more than 15 counts as 15. Z set when there are none."
  },
  {
   "address": 32883,
   "type": "line",
   "text": "Packed text, in drop_paper: \"SUDDENLY, A GUST OF WIND / BLOWS THE PAPER AWAY FROM / YOU. YOU CHASE IT, BUT IT / GETS AWAY, LOST FOREVER.\""
  },
  {
   "address": 32941,
   "type": "line",
   "text": "Packed text, in drop_wallet: \"THAT WOULD BE SILLY.\""
  },
  {
   "address": 32955,
   "type": "line",
   "text": "Packed text, in drop_folder: \"YOU CANNOT LEAVE SECRETS / LYING AROUND. THE FOLDER / MUST BE RETURNED TO THE SAFE ROOM.\""
  },
  {
   "address": 32997,
   "type": "line",
   "text": "Packed text, in drop_documents: \"YOU CANNOT LEAVE SECRETS / LYING AROUND. DOCUMENTS MUST BE RETURNED TO THE SECURE / DOCUMENT ROOM.\""
  },
  {
   "address": 33047,
   "type": "line",
   "text": "Packed text, in drop_tracer_bug: \"EVERY TIME YOU TRY AND DROP THE BUG IT SOMEHOW SNAGS ON SOMETHING. JUST AS WELL, / IT'S SO SMALL THAT IF YOU / PUT IT DOWN YOU MIGHT LOSE / IT FOR GOOD.\""
  },
  {
   "address": 33124,
   "type": "line",
   "text": "Packed text, in drop_magnum: \"YOU CAN'T LEAVE FIREARMS / LYING ABOUT.\""
  },
  {
   "address": 33146,
   "type": "line",
   "text": "Packed text, in drop_magnum: \"THE ARMORER TAKES THE GUN.\""
  },
  {
   "address": 33162,
   "type": "line",
   "text": "Packed text, in take: \"YOU CAN'T PICK IT UP.\""
  },
  {
   "address": 33179,
   "type": "line",
   "text": "The communicate icon: its window and icons (communicate_window), one chosen from communicate_menu and run from communicate_actions until BACK."
  },
  {
   "address": 33201,
   "type": "line",
   "text": "talk, telephone, back."
  },
  {
   "address": 33207,
   "type": "line",
   "text": "The telephone, where there is one (location kind 9): NUMBER?, *** CONNECTING *** for three seconds, then the number's routine from phone_numbers. The word's token less $17 is taken if below $1C, though there are only five numbers: tokens $1C to $32 (any of the words from * after 0255502 to FASLANE) run whatever the bytes after the table point at."
  },
  {
   "address": 33210,
   "type": "line",
   "text": "loc_byte's argument, in telephone: byte 10 of the location's record, its feature kind."
  },
  {
   "address": 33211,
   "type": "line",
   "text": "Only where there is a telephone (kind 9): the question window and NUMBER?."
  },
  {
   "address": 33225,
   "type": "line",
   "text": "The text, in telephone: \"NUMBER?\"."
  },
  {
   "address": 33234,
   "type": "line",
   "text": "The number as a token."
  },
  {
   "address": 33246,
   "type": "line",
   "text": "The text, in telephone: \"*** CONNECTING ***\"."
  },
  {
   "address": 33265,
   "type": "line",
   "text": "Three seconds of connecting."
  },
  {
   "address": 33270,
   "type": "line",
   "text": "The number as a vocabulary token: 0412026, 03042078, 427010, 02726514 and 0255502 are $17 to $1B."
  },
  {
   "address": 33284,
   "type": "line",
   "text": "NUMBER UNOBTAINABLE for five seconds."
  },
  {
   "address": 33292,
   "type": "line",
   "text": "The text, in unobtainable: \"NUMBER UNOBTAINABLE\"."
  },
  {
   "address": 33312,
   "type": "line",
   "text": "Five seconds, then back."
  },
  {
   "address": 33318,
   "type": "line",
   "text": "A number in range: its routine from phone_numbers, then the window closed."
  },
  {
   "address": 33329,
   "type": "line",
   "text": "The routines of the five numbers: Glasgow, Dover, Special Branch, Bristol harbour and Harwich harbour. Each answers only while its flag is set."
  },
  {
   "address": 33339,
   "type": "line",
   "text": "0412026, while $406B is set (from the start): DI Carmichael, a Pole who wanted to defect, dealt with; once."
  },
  {
   "address": 33360,
   "type": "line",
   "text": "03042078, while $406C is set (from the start): Higgins, a Soviet seaman killed, come down; once, and the Special Branch car then waits at Dover Priory ($406A)."
  },
  {
   "address": 33386,
   "type": "line",
   "text": "427010, once the Bristol docks' guard has been questioned ($406D): the van is watched, the suspects are in a flat on Moscow Road; once, and the police car then waits at Notting Hill Gate ($4069)."
  },
  {
   "address": 33412,
   "type": "line",
   "text": "02726514, after the freighters' printout ($406E): the Mistral due from Bremerhaven today, dock 7; the buses at Bristol run from now on ($4053); once."
  },
  {
   "address": 33438,
   "type": "line",
   "text": "0255502, after the freighters' printout ($406F): the Auslander never left Bremerhaven; once."
  },
  {
   "address": 33459,
   "type": "line",
   "text": "Location 4: Banks tells you Harcourt Smith wants to see you; after that, to stop wasting time."
  },
  {
   "address": 33485,
   "type": "line",
   "text": "Location 12: the secretary sends you straight in to the DDG; after that she is too busy."
  },
  {
   "address": 33511,
   "type": "line",
   "text": "Location 14, the first time: the riddle from a Polish defector, 12 IN A CIRCLE, 11 IN A SQUARE, THE CIRCLE WILL BE BROKEN BY THE RISE OF THE BEAR, for 14 seconds (A = $14, wait_seconds); after that he is busy with it."
  },
  {
   "address": 33548,
   "type": "line",
   "text": "Location 11: government documents or files may not leave the building."
  },
  {
   "address": 33556,
   "type": "line",
   "text": "Sentinel House's admin office (103), the first time: Penfold hands you a slip of paper (object 10, the poem); after that, you should have memorised your code."
  },
  {
   "address": 33587,
   "type": "line",
   "text": "The computer room (108): until a search has been run ($4058), WANT TO RUN A SEARCH? (Y/N) and SUBJECT:. FREIGH or BREMERH (token $13) sets the printout to the freighters, INCIDENT ($14) to the incidents, IMMIGRATION ($15) to the immigrations and sets $4055; anything else is *** SEARCH NEGATIVE ***. After one search the programmer is busy with his hi score."
  },
  {
   "address": 33723,
   "type": "line",
   "text": "Special projects (113), the first time: Q shows his aids, and the Geiger counter, brief case and aqualung (objects 12, 13 and 14) are put here (location $71); after that he has nothing else."
  },
  {
   "address": 33768,
   "type": "line",
   "text": "The Treasury's small office (90): the clerical officer is busy with the Treasury's economic model, then ignores you."
  },
  {
   "address": 33794,
   "type": "line",
   "text": "The accounts office (91): where's your authorization?"
  },
  {
   "address": 33802,
   "type": "line",
   "text": "Sentinel House's small office (112): ANYTHING YOU WANT? and a word: MONEY, AUTHORI or EXPENSES (token $33) gets the authorization (object 9) the first time, after that you have exceeded your allocation; anything else puzzles her."
  },
  {
   "address": 33815,
   "type": "line",
   "text": "The text, in talk_cs_secretary: \"?\"."
  },
  {
   "address": 33818,
   "type": "line",
   "text": "MONEY, AUTHORI or EXPENSES (token $33): the authorization (object 9) carried and $405C set the first time; already given, your allocation is exceeded. Anything else puzzles her."
  },
  {
   "address": 33871,
   "type": "line",
   "text": "The archives (114): the old lady recognises you; after that Blodwyn snaps that she is too busy."
  },
  {
   "address": 33897,
   "type": "line",
   "text": "The armory (115): TAKE A WEAPON? (Y/N), then a choice of the four magnums (ask_options); the one chosen is carried and you are armed ($4059). Only one weapon at a time."
  },
  {
   "address": 33923,
   "type": "line",
   "text": "The text, in talk_armorer: \"TAKE A WEAPON? (Y/N)\"."
  },
  {
   "address": 33944,
   "type": "line",
   "text": "N closes the window; Y offers the magnums (ask_options)."
  },
  {
   "address": 33963,
   "type": "line",
   "text": "ask_options's arguments: the packed text at $9D61 (44 MAGNUM, 45 MAGNUM, 375 MAGNUM, 38 SPECIAL) and 4 options."
  },
  {
   "address": 33966,
   "type": "line",
   "text": "The magnum chosen is object $1E plus the option."
  },
  {
   "address": 33981,
   "type": "line",
   "text": "Bristol bus station (123): until the harbour master has been called, public transport is on strike except the bus to London from platform 4; then buses to the docks go from platform 1 and to London from platform 4."
  },
  {
   "address": 34002,
   "type": "line",
   "text": "The Bristol docks' entrance (131): until the captain has been questioned ($405F) he sends you to the Mistral; then, the first time, he won't give information to just anybody, and Special Branch's number answers from now on ($406D), 6 % efficiency; after that he has nothing more."
  },
  {
   "address": 34040,
   "type": "line",
   "text": "add_efficiency's argument, in talk_dock_guard: 6 %."
  },
  {
   "address": 34041,
   "type": "line",
   "text": "Done; after that the guard has given all he has."
  },
  {
   "address": 34050,
   "type": "line",
   "text": "The Mistral's bridge (142), the first time: three men and a woman got on at Bremerhaven, and the piece of paper they left behind (object 11) is carried, 6 % efficiency; after that a waste of time."
  },
  {
   "address": 34075,
   "type": "line",
   "text": "add_efficiency's argument, in talk_captain: 6 %."
  },
  {
   "address": 34076,
   "type": "line",
   "text": "Done; after that, questioning the captain again is a waste of time."
  },
  {
   "address": 34085,
   "type": "line",
   "text": "The police station's reception desk (154). The first time you are taken to the interview room (155) and the victim's effects. After that the officer offers a car to the station: DO YOU WANT TO GO BACK? (Y/N); Y, unless you carry evidence (carrying_evidence: a policewoman stops you), takes you to Dover Priory's car park (152)."
  },
  {
   "address": 34114,
   "type": "line",
   "text": "The text, in talk_police: \"THE OFFICER OFFERS YOU A CAR / TO TAKE YOU BACK TO THE / TRAIN STATION.\"."
  },
  {
   "address": 34182,
   "type": "line",
   "text": "Seven seconds, then DO YOU WANT TO GO BACK?."
  },
  {
   "address": 34193,
   "type": "line",
   "text": "The text, in talk_police: \"DO YOU WANT TO GO BACK?(Y/N)\"."
  },
  {
   "address": 34222,
   "type": "line",
   "text": "Y: the car to the station, unless you carry evidence; N: let him know."
  },
  {
   "address": 34240,
   "type": "line",
   "text": "The text, in talk_police: \"THE OFFICER ASK TO LET HIM / KNOW WHEN YOU WANT ONE.\"."
  },
  {
   "address": 34291,
   "type": "line",
   "text": "Six seconds, then the window closed."
  },
  {
   "address": 34300,
   "type": "line",
   "text": "Y: carrying evidence the policewoman stops you; otherwise a car takes you to Dover Priory's car park."
  },
  {
   "address": 34318,
   "type": "line",
   "text": "The text, in j_police_done: \"WITHIN A FEW MINUTES, A CAR / PULLS UP. YOU GET IN AND SPEED THROUGH THE LIGHT / TRAFFIC TO THE RAILWAY / STATION.\"."
  },
  {
   "address": 34427,
   "type": "line",
   "text": "The car to Dover Priory's car park (152), six seconds, and back to the main loop."
  },
  {
   "address": 34447,
   "type": "line",
   "text": "The ironmongers (157): BUY WHAT?, and WASHER (token $31) buys a dozen washers (object 26) for 1 pound, 6 % efficiency, once; anything else, or a second time, he has just run out."
  },
  {
   "address": 34453,
   "type": "line",
   "text": "The text, in talk_ironmonger: \"THE IRONMONGER ASKS WHAT / YOU WANT TO BUY.\"."
  },
  {
   "address": 34496,
   "type": "line",
   "text": "Four seconds, then BUY WHAT?."
  },
  {
   "address": 34507,
   "type": "line",
   "text": "The text, in talk_ironmonger: \"BUY WHAT?\"."
  },
  {
   "address": 34518,
   "type": "line",
   "text": "WASHER (token $31) and no washers yet: a dozen carried (object 26), 1 pound and 6 % efficiency."
  },
  {
   "address": 34538,
   "type": "line",
   "text": "pay's argument, in talk_ironmonger: 1 pound."
  },
  {
   "address": 34539,
   "type": "line",
   "text": "Then 6 % efficiency."
  },
  {
   "address": 34542,
   "type": "line",
   "text": "add_efficiency's argument, in talk_ironmonger: 6 %."
  },
  {
   "address": 34543,
   "type": "line",
   "text": "Then YOU BUY A DOZEN WASHERS."
  },
  {
   "address": 34551,
   "type": "line",
   "text": "The text, in talk_ironmonger: \"YOU BUY A DOZEN WASHERS.\"."
  },
  {
   "address": 34576,
   "type": "line",
   "text": "Three seconds, then the windows closed."
  },
  {
   "address": 34588,
   "type": "line",
   "text": "Anything but washers, or a second time: he ran out a few hours ago."
  },
  {
   "address": 34599,
   "type": "line",
   "text": "The text, in talk_ironmonger: \"SORRY SIR, I JUST RAN OUT OF / THOSE A FEW HOURS AGO.\"."
  },
  {
   "address": 34651,
   "type": "line",
   "text": "Three seconds, then the window closed."
  },
  {
   "address": 34660,
   "type": "line",
   "text": "Any tube station's ticket office: a ticket (object 28) for 1 pound, and through the barriers (tube_barriers)."
  },
  {
   "address": 34663,
   "type": "line",
   "text": "pay's argument, in talk_tube_ticket_office: 1 pound."
  },
  {
   "address": 34664,
   "type": "line",
   "text": "A NOP the carry from pay skips; nothing tests it."
  },
  {
   "address": 34683,
   "type": "line",
   "text": "From a ticket office to its station's barriers, from the pairs in tube_barrier_pairs."
  },
  {
   "address": 34708,
   "type": "line",
   "text": "Ticket office and barriers of each of the twelve tube stations, in pairs, ended by $FF."
  },
  {
   "address": 34709,
   "type": "line",
   "text": "tube_barrier_pairs read one byte on: each pair's second byte, the barriers."
  },
  {
   "address": 34733,
   "type": "line",
   "text": "Victoria railway station's ticket office (67): trains only run to Dover. BUY A TICKET FOR DOVER?(Y/N): Y is 19 pounds and the barriers (10)."
  },
  {
   "address": 34739,
   "type": "line",
   "text": "The text, in talk_victoria_clerk: \"THE TICKET CLERK TELLS YOU / THAT DUE TO INDUSTRIAL / ACTION, TRAINS ARE ONLY / RUNNING TO DOVER.\"."
  },
  {
   "address": 34831,
   "type": "line",
   "text": "Eight seconds, then BUY A TICKET FOR DOVER?."
  },
  {
   "address": 34842,
   "type": "line",
   "text": "The text, in f_victoria_question: \"BUY A TICKET FOR DOVER?(Y/N)\"."
  },
  {
   "address": 34871,
   "type": "line",
   "text": "Y buys the ticket to Dover and goes through the barriers (10); N closes the window."
  },
  {
   "address": 34890,
   "type": "line",
   "text": "Paddington's ticket office (57): trains only run to Bristol. TICKET FOR BRISTOL?(Y/N): Y is 19 pounds and the barriers (51)."
  },
  {
   "address": 34896,
   "type": "line",
   "text": "The text, in talk_paddington_clerk: \"THE TICKET CLERK TELLS YOU / THAT DUE TO INDUSTRIAL / ACTION, TRAINS ARE ONLY / RUNNING TO BRISTOL.\"."
  },
  {
   "address": 34990,
   "type": "line",
   "text": "Eight seconds, then TICKET FOR BRISTOL?."
  },
  {
   "address": 35001,
   "type": "line",
   "text": "The text, in talk_paddington_clerk: \"TICKET FOR BRISTOL?(Y/N)\"."
  },
  {
   "address": 35026,
   "type": "line",
   "text": "Y buys the ticket to Bristol and goes through the barriers (51); N closes the window."
  },
  {
   "address": 35045,
   "type": "line",
   "text": "The ticket bought: 19 pounds, the ticket (object 28) carried, and you are at the barriers; back to the main loop."
  },
  {
   "address": 35054,
   "type": "line",
   "text": "The text, in buy_rail_ticket: \"YOU BUY A TICKET FOR \u00a319 AND GO THROUGH THE TICKET / BARRIERS.\"."
  },
  {
   "address": 35116,
   "type": "line",
   "text": "19 pounds paid."
  },
  {
   "address": 35119,
   "type": "line",
   "text": "pay's argument, in buy_rail_ticket: 19 pounds."
  },
  {
   "address": 35120,
   "type": "line",
   "text": "Three seconds, then you are through the barriers with the ticket (object 28) carried, and back to the main loop."
  },
  {
   "address": 35144,
   "type": "line",
   "text": "The metallurgy lab (33): without the metal disks, Wynne Evans offers to identify strange metals. With them he finds they are polonium, used in medicine and in nuclear bombs, then scribbles a note (object 38, the radiation chart) for you: the disks are gone, the printout set to the immigrations and $4055 set, 6 % efficiency."
  },
  {
   "address": 35207,
   "type": "line",
   "text": "add_efficiency's argument, in talk_wynne_evans: 6 %."
  },
  {
   "address": 35208,
   "type": "line",
   "text": "Done: the disks identified."
  },
  {
   "address": 35209,
   "type": "line",
   "text": "The Barbican (188): FRESH FLOWERS SIR? BUY SOME FLOWERS? (Y/N); Y buys them (object 20) for 10 pounds, 4 % efficiency. Once bought, she reminisces instead."
  },
  {
   "address": 35243,
   "type": "line",
   "text": "The text, in talk_florist: \"BUY SOME FLOWERS? (Y/N)\"."
  },
  {
   "address": 35267,
   "type": "line",
   "text": "Y buys the flowers; N, she reminisces instead."
  },
  {
   "address": 35285,
   "type": "line",
   "text": "The text, in talk_florist: \"YOU BUY A BUNCH FOR \u00a310.\"."
  },
  {
   "address": 35310,
   "type": "line",
   "text": "Five seconds, then the flowers carried (object 20), 10 pounds and 4 % efficiency."
  },
  {
   "address": 35323,
   "type": "line",
   "text": "pay's argument, in talk_florist: 10 pounds."
  },
  {
   "address": 35324,
   "type": "line",
   "text": "Then 4 % efficiency for the flowers."
  },
  {
   "address": 35327,
   "type": "line",
   "text": "add_efficiency's argument, in talk_florist: 4 %."
  },
  {
   "address": 35328,
   "type": "line",
   "text": "The window closed."
  },
  {
   "address": 35332,
   "type": "line",
   "text": "The Barbican (186): the guard can't help with the exit, he follows a guide himself; after that, gossip."
  },
  {
   "address": 35358,
   "type": "line",
   "text": "The Barbican (193): the tramp hisses that he is on undercover work; the next time he glares and spits, and the time after that hisses again."
  },
  {
   "address": 35389,
   "type": "line",
   "text": "C's office (111). With neither the flowers nor the photo, a welcome and then no chit chat; with the photo only, buy Blodwyn flowers; with the flowers only, you need photos too. With both: C takes you to Blodwyn, who knows the man in the photo, an illegal named Winkler; the flowers go to $FD, the photo to 0, Winkler known ($4056), and you are left in the archives (114) with 11 % efficiency, the lift's floor set to the archives' floor (0)."
  },
  {
   "address": 35539,
   "type": "line",
   "text": "add_efficiency's argument, in talk_c: 11 %."
  },
  {
   "address": 35540,
   "type": "line",
   "text": "The lift's floor set to 0, the archives' floor at Sentinel House."
  },
  {
   "address": 35546,
   "type": "line",
   "text": "The Barbican (191): BUY WHAT?: TOURIST or GUIDE ($1E) buys the tourist guide (object 19) for 5 pounds, once; PAPER ($1F) the Times (object 21); MACRAME or BOOK ($20) the macrame book (object 35) for 10 pounds; MODEL or QUEEN ($21) costs 250 pounds and you can't afford it; anything else has just sold out."
  },
  {
   "address": 35569,
   "type": "line",
   "text": "The text, in talk_barbican_shop: \"BUY WHAT?\"."
  },
  {
   "address": 35580,
   "type": "line",
   "text": "The goods: TOURIST or GUIDE ($1E), PAPER ($1F), MACRAME or BOOK ($20), MODEL or QUEEN ($21); anything else, SORRY SIR, JUST SOLD MY LAST ONE!"
  },
  {
   "address": 35609,
   "type": "line",
   "text": "TOURIST or GUIDE: the guide, 5 pounds, once."
  },
  {
   "address": 35624,
   "type": "line",
   "text": "pay's argument, in talk_barbican_shop: 5 pounds."
  },
  {
   "address": 35625,
   "type": "line",
   "text": "The guide carried (object 19); a second one is out of stock."
  },
  {
   "address": 35643,
   "type": "line",
   "text": "PAPER: the Times (object 21) carried, at no charge; one only."
  },
  {
   "address": 35663,
   "type": "line",
   "text": "MACRAME or BOOK: the book (object 35), then 10 pounds; one only."
  },
  {
   "address": 35678,
   "type": "line",
   "text": "pay's argument, in talk_barbican_shop: 10 pounds."
  },
  {
   "address": 35679,
   "type": "line",
   "text": "Paid: the macrame book carried (object 35)."
  },
  {
   "address": 35687,
   "type": "line",
   "text": "MODEL or QUEEN: always IT COSTS \u00a3250! YOU CAN'T AFFORD IT, whatever money you have."
  },
  {
   "address": 35697,
   "type": "line",
   "text": "The conference centre (160): without $4055, first nothing of interest unless you are taking up agriculture, then surprise at seeing you again; with it, the guard points out the Eastern bloc journalists in their badly fitting suits."
  },
  {
   "address": 35736,
   "type": "line",
   "text": "The hobbyist shop (62): the first time you recognise Crick. After that, with the brief case carried or here, he swaps it for a tracer bug and receiver (objects 36 and 37 carried, the case to 0), 9 % efficiency; otherwise old times."
  },
  {
   "address": 35798,
   "type": "line",
   "text": "add_efficiency's argument, in talk_crick: 9 %."
  },
  {
   "address": 35799,
   "type": "line",
   "text": "Done: the bug and receiver are yours."
  },
  {
   "address": 35800,
   "type": "line",
   "text": "Boots' photographic department (41): BUY WHAT? CAMERA (token $23) buys the camera (object 18) for 50 pounds, 4 % efficiency, once; anything else is sold out."
  },
  {
   "address": 35821,
   "type": "line",
   "text": "The text, in talk_boots: \"BUY WHAT?\"."
  },
  {
   "address": 35832,
   "type": "line",
   "text": "CAMERA (token $23) buys the camera; anything else, SORRY SIR, SOLD OUT."
  },
  {
   "address": 35852,
   "type": "line",
   "text": "The text, in talk_boots: \"SORRY SIR, SOLD OUT\"."
  },
  {
   "address": 35872,
   "type": "line",
   "text": "Five seconds, then the window closed."
  },
  {
   "address": 35880,
   "type": "line",
   "text": "CAMERA: the camera (object 18) for 50 pounds and 4 % efficiency, once; after that it is sold out."
  },
  {
   "address": 35895,
   "type": "line",
   "text": "pay's argument, in j_boots_done: 50 pounds."
  },
  {
   "address": 35896,
   "type": "line",
   "text": "Then 4 % efficiency for the camera."
  },
  {
   "address": 35899,
   "type": "line",
   "text": "add_efficiency's argument, in j_boots_done: 4 %."
  },
  {
   "address": 35900,
   "type": "line",
   "text": "The camera carried (object 18), and the shared ending."
  },
  {
   "address": 35908,
   "type": "line",
   "text": "Tower Hill (61): the beefeater ignores you, or, once terrorists hold the Tower ($4057), says it is closed to the public."
  },
  {
   "address": 35929,
   "type": "line",
   "text": "The Faslane estate's gate (213). The first time: he won't let you in, you must work out which building from outside; he will answer one question about a plot. The second time: GO AHEAD AND ASK? (Y/N), WHICH PLOT?: A3, B5, C1 or D5 (tokens $26 to $29) name their buildings, any other plot code one of eight others at random (plot_answers); then the warning that you had better be sure. After that he sneers."
  },
  {
   "address": 36009,
   "type": "line",
   "text": "The text, in talk_estate_guard: \"GO AHEAD AND ASK? (Y/N)\"."
  },
  {
   "address": 36033,
   "type": "line",
   "text": "N closes the windows; Y uses up the question ($4067 minus) and asks WHICH PLOT?."
  },
  {
   "address": 36058,
   "type": "line",
   "text": "The text, in talk_estate_guard: \"WHICH PLOT?\"."
  },
  {
   "address": 36071,
   "type": "line",
   "text": "The plot as a token less $26: A3, B5, C1, D5 or another plot code (0 to 4) is answered from plot_answers, then after ten seconds the warning; anything else is THERE IS NO SUCH PLOT and the question again."
  },
  {
   "address": 36133,
   "type": "line",
   "text": "What is on plots A3, B5, C1 and D5, and the random answer for the rest."
  },
  {
   "address": 36143,
   "type": "line",
   "text": "A3: the Spencer waste incinerator."
  },
  {
   "address": 36151,
   "type": "line",
   "text": "B5: the Tiptree banana building."
  },
  {
   "address": 36159,
   "type": "line",
   "text": "C1: the Eclair C3 nuclear trike block."
  },
  {
   "address": 36167,
   "type": "line",
   "text": "D5: the Curie Medical Foundation."
  },
  {
   "address": 36175,
   "type": "line",
   "text": "Any other plot: one of eight buildings, at random (random AND 7) from other_plots."
  },
  {
   "address": 36190,
   "type": "line",
   "text": "The eight random answers: the Williams Partnership, the Norris Foundation and six more."
  },
  {
   "address": 36206,
   "type": "line",
   "text": "THAT'S THE WILLIAMS PARTNERSHIP."
  },
  {
   "address": 36214,
   "type": "line",
   "text": "THAT'S THE NORRIS FOUNDATION."
  },
  {
   "address": 36222,
   "type": "line",
   "text": "THAT'S THE LOWNDES BUILDING."
  },
  {
   "address": 36230,
   "type": "line",
   "text": "THAT'S BOWATER HOLDINGS."
  },
  {
   "address": 36238,
   "type": "line",
   "text": "THAT'S THE NOTARIANNI BLOCK."
  },
  {
   "address": 36246,
   "type": "line",
   "text": "THAT'S THE GIBBON'S SANCTUARY, the only answer shown in the message window (show_text) instead of printed in place."
  },
  {
   "address": 36254,
   "type": "line",
   "text": "THAT'S DOUG'S ENTERPRISES."
  },
  {
   "address": 36262,
   "type": "line",
   "text": "THAT'S THE BENTON BLOCK."
  },
  {
   "address": 36270,
   "type": "line",
   "text": "The ticket offices at Dover Priory (150) and Bristol Temple Meads (117): a ticket back to London (object 28) for 19 pounds, and through to the barriers (149 or 119); back to the main loop."
  },
  {
   "address": 36285,
   "type": "line",
   "text": "pay's argument, in talk_return_ticket: 19 pounds."
  },
  {
   "address": 36286,
   "type": "line",
   "text": "From Dover Priory's ticket office (150) to its barriers (149), otherwise to Bristol Temple Meads' (119); back to the main loop."
  },
  {
   "address": 36313,
   "type": "line",
   "text": "The current location's place in talk_places, in A and X; $FF if there is no one to talk to here."
  },
  {
   "address": 36333,
   "type": "line",
   "text": "The 44 locations where someone can be talked to, ended by $FF; talk_actions follows the same order."
  },
  {
   "address": 36378,
   "type": "line",
   "text": "TALK: the routine of this location's person from talk_actions, if there is one."
  },
  {
   "address": 36394,
   "type": "line",
   "text": "The talk routines, one for each place in talk_places."
  },
  {
   "address": 36482,
   "type": "line",
   "text": "The communicate window (x 6, y 7, 6 by 13 cells) and its icons: talk where someone is, the telephone where there is one, back always."
  },
  {
   "address": 36490,
   "type": "line",
   "text": "open_window_saved's arguments: x 6, y 7, 6 by 13 cells, solid, colour $F0."
  },
  {
   "address": 36498,
   "type": "line",
   "text": "The communicate icons' availability in $8C: back (bit 2) always, talk (bit 0) when someone here can be talked to (find_talk_place)."
  },
  {
   "address": 36518,
   "type": "line",
   "text": "loc_byte's argument, in communicate_window: byte 10 of the location's record, its feature kind."
  },
  {
   "address": 36519,
   "type": "line",
   "text": "The telephone (bit 1) where there is one (kind 9)."
  },
  {
   "address": 36534,
   "type": "line",
   "text": "draw_icons_coloured's arguments: the icons at communicate_icons, colours $F9 and $F0."
  },
  {
   "address": 36538,
   "type": "line",
   "text": "The communicate pointer starts on talk."
  },
  {
   "address": 36544,
   "type": "line",
   "text": "The three communicate icons: talk, telephone, back."
  },
  {
   "address": 36566,
   "type": "line",
   "text": "The communicate menu: last choice 0, 3 icons and the pointer's positions."
  },
  {
   "address": 36580,
   "type": "line",
   "text": "Packed text, in plot_williams: \"THAT'S THE WILLIAMS / PARTNERSHIP.\""
  },
  {
   "address": 36601,
   "type": "line",
   "text": "Packed text, in plot_norris: \"THAT'S THE NORRIS / FOUNDATION.\""
  },
  {
   "address": 36618,
   "type": "line",
   "text": "Packed text, in plot_lowndes: \"THAT'S THE LOWNDES / BUILDING.\""
  },
  {
   "address": 36632,
   "type": "line",
   "text": "Packed text, in plot_bowater: \"THAT'S BOWATER HOLDINGS.\""
  },
  {
   "address": 36647,
   "type": "line",
   "text": "Packed text, in plot_notarianni: \"THAT'S THE NOTARIANNI / BLOCK.\""
  },
  {
   "address": 36664,
   "type": "line",
   "text": "Packed text, in plot_gibbons: \"THAT'S THE GIBBON'S / SANCTUARY.\""
  },
  {
   "address": 36684,
   "type": "line",
   "text": "Packed text, in plot_dougs: \"THAT'S DOUG'S ENTERPRISES.\""
  },
  {
   "address": 36702,
   "type": "line",
   "text": "Packed text, in plot_benton: \"THAT'S THE BENTON BLOCK.\""
  },
  {
   "address": 36717,
   "type": "line",
   "text": "Packed text, in plot_a3: \"THAT'S THE SPENCER WASTE / INCINERATOR.\""
  },
  {
   "address": 36737,
   "type": "line",
   "text": "Packed text, in plot_b5: \"THAT'S THE TIPTREE BANANA / BUILDING.\""
  },
  {
   "address": 36755,
   "type": "line",
   "text": "Packed text, in plot_c1: \"THAT'S THE ECLAIR C3 / NUCLEAR TRIKE BLOCK.\""
  },
  {
   "address": 36781,
   "type": "line",
   "text": "Packed text, in plot_d5: \"THAT'S THE CURIE MEDICAL / FOUNDATION.\""
  },
  {
   "address": 36802,
   "type": "line",
   "text": "Packed text, in talk_estate_guard: \"'I CAN'T LET YOU IN. MORE / THAN MY JOB'S WORTH, MATE.' YOU REALIZE THAT YOU WON'T / BE ABLE TO BROWBEAT THE / GUARD SO YOU'LL HAVE TO / FIGURE OUT WHICH BUILDING / YOU WANT FROM OUTSIDE THE / ESTATE.\""
  },
  {
   "address": 36904,
   "type": "line",
   "text": "Packed text, in talk_estate_guard: \"THE GUARD GRUDGINGLY AGREES THAT IF YOU CAN DECIDE WHICH PLOT YOU'RE INTERESTED IN / HE'LL DIG OUT THE DETAILS. / HE WAVES AT THE BOARD AND / GOES BACK TO HIS MAGAZINE.\""
  },
  {
   "address": 36987,
   "type": "line",
   "text": "Packed text, in talk_estate_guard: \"THE GUARD SNEERS AT YOU, / 'SORRY, BUT I DID WARN YOU.'\""
  },
  {
   "address": 37017,
   "type": "line",
   "text": "Packed text, in talk_estate_guard: \"THE GUARD ASKS IF YOU WANT / TO KNOW WHAT'S ON A / PARTICULAR PLOT AND REMINDS YOU THAT HE'LL ONLY ANSWER / ONE QUERY.\""
  },
  {
   "address": 37079,
   "type": "line",
   "text": "Packed text, in talk_estate_guard: \"THERE IS NO SUCH PLOT.\""
  },
  {
   "address": 37093,
   "type": "line",
   "text": "Packed text, in talk_estate_guard: \"IF YOU'RE SURE THAT YOU HAVE THE NAME OF THE BUILDING / WHERE THE BOMB IS, OFF YOU / GO! IF NOT, YOU MAY AS WELL GIVE UP, AS BY THE TIME THE GUARD STOPS PLAYING GAMES, / THE BOMB WILL HAVE GONE OFF.\""
  },
  {
   "address": 37196,
   "type": "line",
   "text": "Packed text, in talk_barbican_shop: \"'WHAT DO YOU WANT TO BUY?'\""
  },
  {
   "address": 37213,
   "type": "line",
   "text": "Packed text, in talk_barbican_shop: \"SORRY SIR, JUST SOLD MY / LAST ONE!\""
  },
  {
   "address": 37235,
   "type": "line",
   "text": "Packed text, in talk_barbican_shop: \"YOU BUY A COPY OF 'THE / TIMES'.\""
  },
  {
   "address": 37256,
   "type": "line",
   "text": "Packed text, in talk_barbican_shop: \"YOU BUY A GUIDE TO THE / BARBICAN. IT IS POORLY / PRINTED, APPEARS TO HAVE / BEEN HASTILY TRANSLATED FROM THE JAPANESE AND IS / CHARACTERISTICALLY / OVERPRICED AT \u00a35.\""
  },
  {
   "address": 37342,
   "type": "line",
   "text": "Packed text, in talk_barbican_shop: \"'SORRY SIR, I'M FRESH OUT / OF THEM, BUT I'M EXPECTING A NEW LOT SOON.'\""
  },
  {
   "address": 37387,
   "type": "line",
   "text": "Packed text, in talk_barbican_shop: \"YOU BUY A BOOK ON MACRAME.\""
  },
  {
   "address": 37402,
   "type": "line",
   "text": "Packed text, in talk_barbican_shop: \"IT COSTS \u00a3250! YOU CAN'T / AFFORD IT.\""
  },
  {
   "address": 37427,
   "type": "line",
   "text": "Packed text, in talk_florist: \"'FRESH FLOWERS SIR? LOVELY / ONES THESE ARE,' SAYS THE / FLORIST PROFERRING A MOTLEY COLLECTION OF BEDRAGGLED / BLOOMS.\""
  },
  {
   "address": 37487,
   "type": "line",
   "text": "Packed text, in talk_florist: \"THE FLORIST HAS NO FLOWERS / LEFT AND SEIZES THE / OPPORTUNITY TO REMINISCE / ENDLESSLY ABOUT HOW THE AREA USED TO BE.\""
  },
  {
   "address": 37543,
   "type": "line",
   "text": "Packed text, in talk_beefeater, use_id_card: \"THE BEEFEATER GAZES RIGIDLY AHEAD, IGNORING YOU.\""
  },
  {
   "address": 37572,
   "type": "line",
   "text": "Packed text, in feature_tower, talk_beefeater: \"SORRY SIR, THE TOWER'S / CLOSED TO THE GENERAL / PUBLIC.\""
  },
  {
   "address": 37602,
   "type": "line",
   "text": "Packed text, in talk_conference_guard: \"YOU SHOW YOUR ID AND HE / OPINES THAT THERE'S NOTHING AT THE CONFERENCE CENTER TO INTEREST YOU UNLESS YOU'RE / THINKING OF TAKING UP / AGRICULTURE.\""
  },
  {
   "address": 37670,
   "type": "line",
   "text": "Packed text, in talk_conference_guard: \"THE GUARD IS SURPRISED TO / SEE YOU AGAIN. 'YOU MUST BE AT A LOOSE END IF YOU'VE / COME BACK HERE FOR INTEREST,' HE COMMENTS.\""
  },
  {
   "address": 37736,
   "type": "line",
   "text": "Packed text, in talk_conference_guard: \"THE GUARD POINTS OUT THE / EASTERN BLOC JOURNALISTS WHO ARE IDENTICALLY CLAD IN / BADLY FITTING BLUE SUITS.\""
  },
  {
   "address": 37794,
   "type": "line",
   "text": "Packed text, in talk_crick: \"YOU BELATEDLY RECOGNIZE / CRICK, AN ELECTRONICS WIZARD AND SOMETHING OF A DROP OUT, WHO HAS DONE WORK FOR THE / DEPARTMENT IN THE PAST.\""
  },
  {
   "address": 37865,
   "type": "line",
   "text": "Packed text, in talk_crick: \"YOU CHAT AMIABLY ABOUT OLD / TIMES.\""
  },
  {
   "address": 37888,
   "type": "line",
   "text": "Packed text, in talk_crick: \"CRICK GRABS THE CASE AND / SPENDS A FEW MOMENTS / TWIDDLING THE DIALS. HE / OFFERS YOU A MINIATURIZED / TRACER AND RECEIVER IN / EXCHANGE. YOU ACCEPT AS THE CASE IS OF NO USE TO YOU.\""
  },
  {
   "address": 37974,
   "type": "line",
   "text": "Packed text, in talk_boots: \"THE ASSISTANT ASKS WHAT YOU WANT.\""
  },
  {
   "address": 37991,
   "type": "line",
   "text": "Packed text, in j_boots_done: \"YOU BUY A CAMERA FOR \u00a350.\""
  },
  {
   "address": 38006,
   "type": "line",
   "text": "Packed text, in talk_barbican_guard: \"THE GUARD SAYS, 'IF YOU'RE / AFTER THE EXIT, I CAN'T / HELP YOU GUV. I HAVE TO / FOLLOW A GUIDE TO GET OUT / MYSELF!'\""
  },
  {
   "address": 38070,
   "type": "line",
   "text": "Packed text, in talk_barbican_guard: \"THE GUARD GREETS YOU LIKE / AN OLD FRIEND AND REGALES / YOU WITH SALACIOUS GOSSIP / ABOUT THE INHABITANTS OF THE FLATS.\""
  },
  {
   "address": 38127,
   "type": "line",
   "text": "Packed text, in talk_tramp: \"THE TRAMP HISSES AT YOU / 'FOR GOD'S SAKE, PRESTON, / CAN'T YOU SEE THAT I'M ON / UNDERCOVER WORK?'\""
  },
  {
   "address": 38185,
   "type": "line",
   "text": "Packed text, in talk_tramp: \"THE TRAMP GLARES AT YOU, / CASTS DOUBT ON YOUR / PARENTAGE AND SPITS ON THE / GROUND.\""
  },
  {
   "address": 38229,
   "type": "line",
   "text": "Packed text, in talk_c: \"AH PRESTON, GLAD TO HAVE / YOU ABOARD. I EXPECT / YOU'LL SETTLE IN WELL.\""
  },
  {
   "address": 38270,
   "type": "line",
   "text": "Packed text, in talk_c: \"I CAN'T WASTE TIME ON CHIT / CHAT, PRESTON. COME BACK / WHEN YOU'VE SOMETHING / SPECIFIC TO DISCUSS.\""
  },
  {
   "address": 38324,
   "type": "line",
   "text": "Packed text, in talk_c: \"BLODWYN MUST BE TREATED / DELICATELY. DO ME A FAVOR, / PRESTON. GO OUT AND BUY ME / SOME FLOWERS. THERE IS A / GOOD SHOP AT THE BARBICAN.\""
  },
  {
   "address": 38392,
   "type": "line",
   "text": "Packed text, in talk_c: \"IF THOSE FLOWERS ARE FOR / BLODWYN, PRESTON, YOU'LL / NEED SOME PHOTOS TO GO WITH THEM.\""
  },
  {
   "address": 38433,
   "type": "line",
   "text": "Packed text, in talk_c: \"VERY GOOD, PRESTON. FOLLOW / ME TO BLODWYN'S DEN.\""
  },
  {
   "address": 38462,
   "type": "line",
   "text": "Packed text, in talk_c: \"'C' TAKES THE FLOWERS AND / PHOTOS FROM YOU AND PRESENTS THEM TO BLODWYN WHO / PROCEEDS TO EXAMINE THE / PHOTOS.\""
  },
  {
   "address": 38512,
   "type": "line",
   "text": "Packed text, in talk_c: \"AFTER A BRIEF GLANCE / BLODWYN EXCLAIMS 'I KNOW / THIS ONE. HE IS AN ILLEGAL / NAMED WINKLER.'\""
  },
  {
   "address": 38571,
   "type": "line",
   "text": "Packed text, in talk_c: \"'YOU HAD BETTER GET OVER THERE,' / REMARKS 'C', 'AND DEAL WITH THE MATTER.'\""
  },
  {
   "address": 38617,
   "type": "line",
   "text": "Packed text, in phone_glasgow: \"'DI CARMICHAEL HERE. THERE / WAS A WEE POLE WANTING TO / DEFECT. THE SCOTTISH OFFICE BOYS ARE DEALING WITH IT. / SORRY TO BOTHER YOU.'\""
  },
  {
   "address": 38682,
   "type": "line",
   "text": "Packed text, in phone_dover: \"'HELLO, HIGGINS HERE. I / THINK YOU HAD BETTER COME / DOWN. A SOVIET SEAMAN HAS / BEEN KILLED. SOMETHING NOT / QUITE RIGHT ABOUT IT. A CAR WILL PICK YOU UP AT DOVER / STATION.'\""
  },
  {
   "address": 38774,
   "type": "line",
   "text": "Packed text, in phone_special_branch: \"'HELLO, PRESTON. WE HAVE / THE VAN UNDER OBSERVATION. / THE SUSPECTS ARE IN A FLAT / ON MOSCOW RD. IF YOU COME / STRAIGHT ROUND MY LADS WILL PICK YOU UP AT NOTTING HILL GATE TUBE.'\""
  },
  {
   "address": 38871,
   "type": "line",
   "text": "Packed text, in phone_bristol_harbour: \"HARBOR MASTER HERE. THE / MISTRAL IS DUE FROM / BREMERHAVEN TODAY, DOCK 7.\""
  },
  {
   "address": 38913,
   "type": "line",
   "text": "Packed text, in phone_harwich_harbour: \"HARBOR MASTER HERE. / AUSLANDER NEVER LEFT / BREMERHAVEN, ENGINE / TROUBLE.\""
  },
  {
   "address": 38956,
   "type": "line",
   "text": "Packed text, in talk_banks: \"BANKS INFORMS YOU THAT / HARCOURT SMITH WANTS TO SEE YOU.\""
  },
  {
   "address": 38983,
   "type": "line",
   "text": "Packed text, in talk_banks: \"BANKS TELLS YOU TO STOP / WASTING TIME AND TO HURRY UP AND SEE HARCOURT SMITH.\""
  },
  {
   "address": 39023,
   "type": "line",
   "text": "Packed text, in talk_secretary: \"THE SECRETARY TELLS YOU / THAT THE DDG WANTS TO SEE / YOU AND THAT YOU SHOULD GO / STRAIGHT IN.\""
  },
  {
   "address": 39063,
   "type": "line",
   "text": "Packed text, in talk_secretary: \"SHE IS FAR TOO BUSY TYPING / TO NOTICE YOU.\""
  },
  {
   "address": 39085,
   "type": "line",
   "text": "Packed text, in talk_harcourt_smith: \"AH, PRESTON. IF YOU COULD / SPARE ME A FEW MOMENTS FROM YOUR BUSY SCHEDULE. SEE WHAT YOU THINK OF THIS. IT WAS / BROUGHT OVER BY A POLISH / DEFECTOR WHO JUMPED SHIP IN HAMBURG. / 12 IN A CIRCLE / 11 IN A SQUARE / THE CIRCLE WILL BE BROKEN / BY THE RISE OF THE BEAR.\""
  },
  {
   "address": 39238,
   "type": "line",
   "text": "Packed text, in talk_harcourt_smith: \"HARCOURT SMITH IS BUSY / TRYING TO SOLVE THE RIDDLE / AND MOTIONS FOR YOU TO / LEAVE.\""
  },
  {
   "address": 39277,
   "type": "line",
   "text": "Packed text, in talk_foyer_guard: \"THE GUARD REMINDS YOU THAT / GOVERNMENT DOCUMENTS OR / FILES ARE NOT ALLOWED TO / EXIT THE BUILDING.\""
  },
  {
   "address": 39323,
   "type": "line",
   "text": "Packed text, in talk_penfold: \"'DON'T BOTHER ME NOW / PRESTON. IF YOU'VE LOST YOUR CODE, YOU SHOULD HAVE / MEMORIZED IT ANYWAY!\""
  },
  {
   "address": 39381,
   "type": "line",
   "text": "Packed text, in talk_penfold: \"'YOU MUST BE PRESTON. I'VE / GOT SOMETHING FOR YOU.' / PENFOLD HANDS YOU A SLIP OF PAPER.\""
  },
  {
   "address": 39425,
   "type": "line",
   "text": "Packed text, in talk_programmer: \"THE PROGRAMMER LOOKS UP IN / ANNOYANCE, 'NOT NOW, CAN'T / YOU SEE I'M TRYING TO BREAK MY HI SCORE!'\""
  },
  {
   "address": 39485,
   "type": "line",
   "text": "Packed text, in talk_programmer: \"THE PROGRAMMER LOOKS UP AND ASKS IF YOU'VE COME TO DO A COMPUTER SEARCH.\""
  },
  {
   "address": 39521,
   "type": "line",
   "text": "Packed text, in talk_programmer: \"WANT TO RUN A SEARCH? (Y/N)\""
  },
  {
   "address": 39540,
   "type": "line",
   "text": "Packed text, in talk_programmer: \"SUBJECT:\""
  },
  {
   "address": 39549,
   "type": "line",
   "text": "Packed text, in talk_programmer: \"SEARCH PROGRAM ACTIVATED.\""
  },
  {
   "address": 39566,
   "type": "line",
   "text": "Packed text, in talk_programmer: \"*** SEARCH NEGATIVE ***\""
  },
  {
   "address": 39584,
   "type": "line",
   "text": "Packed text, in talk_q: \"'SORRY PRESTON, I'VE GOT / NOTHING ELSE FOR YOU. / PERHAPS NEXT WEEK, I'LL HAVE THE PROTOTYPE OF MY / RADIO CONTROLLED, EXPLODING COCKROACH.'\""
  },
  {
   "address": 39665,
   "type": "line",
   "text": "Packed text, in talk_q: \"'AH PRESTON, Q IS MY NAME. / HAVE A LOOK AT THE LATEST / BATCH OF AIDS. THIS WATCH / IS A GEIGER COUNTER, THIS / BRIEF CASE IS A SATELLITE / COMMUNICATOR, WHILE THIS / AQUALUNG IS IN FACT A FLAME THROWER.'\""
  },
  {
   "address": 39782,
   "type": "line",
   "text": "Packed text, in talk_treasury_officer: \"HE TELLS YOU THAT HE IS BUSY WORKING OUT GROWTH AND / BUDGET ESTIMATES FOR THE / TREASURY ECONOMIC MODEL.\""
  },
  {
   "address": 39836,
   "type": "line",
   "text": "Packed text, in talk_treasury_officer: \"THE CLERICAL OFFICER IGNORES YOU AND CRANKS HIS / PRIMITIVE MACHINE.\""
  },
  {
   "address": 39872,
   "type": "line",
   "text": "Packed text, in talk_accounts_clerk: \"THE CLERK RUDELY ASKS, 'IF / YOU WANT MONEY, WHERE'S YOUR AUTHORIZATION?'\""
  },
  {
   "address": 39918,
   "type": "line",
   "text": "Packed text, in talk_cs_secretary: \"THE SECRETARY ASKS IF THERE IS ANYTHING YOU WANT.\""
  },
  {
   "address": 39940,
   "type": "line",
   "text": "Packed text, in talk_cs_secretary: \"SHE LOOKS PUZZLED. 'SORRY, / CAN'T HELP YOU THERE.'S\""
  },
  {
   "address": 39971,
   "type": "line",
   "text": "Packed text, in talk_cs_secretary: \"I'M AFRAID THERE'S NOTHING / I CAN DO IF YOU'VE EXCEEDED YOUR CURRENT ALLOCATION. I / HAVE TO ANSWER TO ACCOUNTS / YOU KNOW.\""
  },
  {
   "address": 40034,
   "type": "line",
   "text": "Packed text, in talk_cs_secretary: \"THE SECRETARY TYPES / SOMETHING OUT AND HANDS IT / TO YOU. / 'HERE IS AN / AUTHORIZATION FOR THE / TREASURY.'\""
  },
  {
   "address": 40081,
   "type": "line",
   "text": "Packed text, in talk_blodwyn: \"THE OLD LADY LOOKS UP AT / YOU AND SAYS, 'YOU'RE / PRESTON, AREN'T YOU. I / RECOGNIZE YOU FROM YOUR / PHOTO, COMPLIMENTARY AS IT / MAY BE.'\""
  },
  {
   "address": 40157,
   "type": "line",
   "text": "Packed text, in talk_blodwyn: \"BLODWYN SNAPS AT YOU. / 'CAN'T YOU SEE I'M FAR TOO / BUSY TO HELP YOU, PRESTON. / IF YOU WANT SOMETHING DONE, / IT'LL HAVE TO COME THROUGH / C.'\""
  },
  {
   "address": 40230,
   "type": "line",
   "text": "Packed text, in talk_armorer: \"THE ARMORER REFUSES TO / GIVE YOU A SECOND WEAPON.\""
  },
  {
   "address": 40259,
   "type": "line",
   "text": "Packed text, in talk_armorer: \"THE ARMORER WISHES TO KNOW / IF YOU NEED A FIREARM.\""
  },
  {
   "address": 40289,
   "type": "line",
   "text": "Packed text, in talk_armorer: \"44 MAGNUM / 45 MAGNUM / 375 MAGNUM / 38 SPECIAL\""
  },
  {
   "address": 40326,
   "type": "line",
   "text": "Packed text, in talk_bus_inspector: \"THE INSPECTOR TELLS YOU / THAT LOCAL PUBLIC TRANSPORT IS ON STRIKE, AND THAT THE / BUS TO LONDON, FROM PLATFORM 4, IS THE ONLY SERVICE / RUNNING.\""
  },
  {
   "address": 40393,
   "type": "line",
   "text": "Packed text, in talk_bus_inspector: \"THE INSPECTOR INFORMS YOU / THAT BUSES TO THE DOCKS / DEPART FROM PLATFORM 1, AND BUSES TO LONDON FROM / PLATFORM 4.\""
  },
  {
   "address": 40442,
   "type": "line",
   "text": "Packed text, in talk_dock_guard: \"THE GUARD IS OF LITTLE HELP. HE TAKES YOUR NAME,AND / DIRECTS YOU TO THE MISTRAL, 'STRAIGHT AHEAD, THEN FIRST RIGHT, FIRST LEFT, RIGHT / AGAIN THEN LEFT.'\""
  },
  {
   "address": 40516,
   "type": "line",
   "text": "Packed text, in talk_dock_guard: \"YOU QUESTION THE GUARD / ABOUT THE THREE MEN AND THE WOMAN. 'SORRY , CAN'T GIVE / INFORMATION TO JUST / ANYBODY!'\""
  },
  {
   "address": 40578,
   "type": "line",
   "text": "Packed text, in talk_dock_guard: \"THE GUARD HAS GIVEN YOU ALL THE INFORMATION HE HAS.\""
  },
  {
   "address": 40601,
   "type": "line",
   "text": "Packed text, in talk_captain: \"THE CAPTAIN TELLS YOU, 'WE / WERE CARRYING CAR PARTS. / YES, I HAD SOME PASSENGERS. 3 MEN AND A WOMAN. GOT ON AT BREMERHAVEN.' HE HANDS YOU A PIECE OF PAPER THAT THEY / LEFT BEHIND.\""
  },
  {
   "address": 40693,
   "type": "line",
   "text": "Packed text, in talk_captain: \"QUESTIONING THE CAPTAIN / AGAIN IS A COMPLETE WASTE OF TIME.\""
  },
  {
   "address": 40725,
   "type": "line",
   "text": "Packed text, in talk_police: \"'WE'VE BEEN EXPECTING YOU / MR PRESTON', SAYS THE / OFFICER, CONDUCTING YOU INTO A BACK ROOM. 'THESE ARE THE VICTIM'S EFFECTS.'\""
  },
  {
   "address": 40796,
   "type": "line",
   "text": "Packed text, in talk_tube_ticket_office: \"YOU BUY A TICKET FOR \u00a31 AND WALK THROUGH THE TICKET / BARRIERS.\""
  },
  {
   "address": 40818,
   "type": "line",
   "text": "Packed text, in talk_wynne_evans: \"WYNNE EVANS, PLEASED TO MEET YOU. IF I CAN BE OF ANY / ASSISTANCE IN IDENTIFYING / ANY STRANGE METALS, JUST LET ME KNOW.\""
  },
  {
   "address": 40883,
   "type": "line",
   "text": "Packed text, in talk_wynne_evans: \"WYNNE EVANS TAKES THE DISKS FROM YOU AND DISAPPEARS. / AFTER A WHILE HE RETURNS IN HIGH EXCITEMENT. 'LISTEN / PRESTON, THOSE DISKS WERE / POLONIUM. IT HAS ONLY TWO / USES, MEDICAL AND AS A / COMPONENT OF A NUCLEAR / BOMB!'\""
  },
  {
   "address": 40960,
   "type": "line",
   "text": "Wynne Evans's text runs on across $A000."
  },
  {
   "address": 41006,
   "type": "line",
   "text": "Packed text, in talk_wynne_evans: \"WYNNE EVANS RAMBLES ON / ABOUT SQUARE WAVE RADIATION FALLING OFF TO THE POWER OF TWO. SEEING YOUR BAFFLED / LOOK HE SCRIBBLES SOMETHING TO ILLUSTRATE HIS POINT AND HANDS IT TO YOU.\""
  },
  {
   "address": 41091,
   "type": "line",
   "text": "Packed text, in talk_return_ticket: \"YOU BUY A TICKET BACK TO / LONDON FOR \u00a319 AND PROCEED / THROUGH THE TICKET / BARRIERS.\""
  },
  {
   "address": 41127,
   "type": "line",
   "text": "The compass icon, when any of north, east, south and west leads somewhere (exits_mask's low four bits in $E7): a direction chosen (compass_menu); BACK returns to the move menu. A direction with no exit is ignored; otherwise its feature is checked (check_feature), the location changes to what that gives, and both windows close and three return addresses are dropped, so the main loop draws the new place."
  },
  {
   "address": 41149,
   "type": "line",
   "text": "Icon 4 is BACK."
  },
  {
   "address": 41153,
   "type": "line",
   "text": "The exit in that direction from the location's record; $FF is none."
  },
  {
   "address": 41188,
   "type": "line",
   "text": "BACK: the compass closed and one return address dropped, back to the move loop."
  },
  {
   "address": 41199,
   "type": "line",
   "text": "Whether this location's feature stops a move: A is the destination, Y the direction (0-7: north, east, south, west, enter, leave, up, down). With no feature (byte 10 is 0), or when the feature's direction mask (byte 9) does not include this direction, A comes back unchanged; otherwise the feature's routine from feature_actions decides where you end up."
  },
  {
   "address": 41206,
   "type": "line",
   "text": "loc_byte's argument, in check_feature: byte 10 of the location's record, its feature kind."
  },
  {
   "address": 41207,
   "type": "line",
   "text": "No feature (0): the destination stands."
  },
  {
   "address": 41211,
   "type": "line",
   "text": "No feature in the way: the destination."
  },
  {
   "address": 41219,
   "type": "line",
   "text": "loc_byte's argument, in feature_none: byte 9 of the location's record, the directions its feature guards."
  },
  {
   "address": 41220,
   "type": "line",
   "text": "The direction's bit from direction_bits against the record's byte 9: clear, and the move goes ahead; set, and the feature's routine (feature_actions) decides."
  },
  {
   "address": 41241,
   "type": "line",
   "text": "The routine for each feature kind, 0 to 14: 1 the ticket barrier, 3 the guards who want ID, 4 the suspects' locked door, 5 a deadly road, 6 the Tower; the rest let you pass."
  },
  {
   "address": 41271,
   "type": "line",
   "text": "The bit for each direction in a record's byte 9: north 1, east 2, south 4, west 8, enter $10, leave $20, up $40, down $80."
  },
  {
   "address": 41279,
   "type": "line",
   "text": "The Tower (kind 6): open unless the terrorists hold it ($4057); then SORRY SIR, THE TOWER'S CLOSED, and you stay."
  },
  {
   "address": 41298,
   "type": "line",
   "text": "Guards (kind 3): THE GUARDS HAVE ORDERS NOT TO ALLOW ANYBODY PAST WITHOUT FIRST SEEING THEIR ID, and you stay. Only USE ID CARD gets you through."
  },
  {
   "address": 41309,
   "type": "line",
   "text": "A ticket barrier (kind 1): with the ticket (object 28) carried, it is handed to the collector (object 28 to location 0) and you pass; without one, the game is over."
  },
  {
   "address": 41338,
   "type": "line",
   "text": "A road (kind 5): stepping out in the guarded direction is always fatal, one of four deaths chosen at random (random AND 3)."
  },
  {
   "address": 41353,
   "type": "line",
   "text": "The four deaths: a double decker bus, a C5, a juggernaut, a London taxi."
  },
  {
   "address": 41361,
   "type": "line",
   "text": "Run over by a double decker bus."
  },
  {
   "address": 41368,
   "type": "line",
   "text": "Run over by a C5."
  },
  {
   "address": 41375,
   "type": "line",
   "text": "Run over by a juggernaut."
  },
  {
   "address": 41382,
   "type": "line",
   "text": "Run over by a London taxi."
  },
  {
   "address": 41389,
   "type": "line",
   "text": "The suspects' locked door (kind 4). Once the piece of paper has been taken from the dead terrorist (object 29 anywhere but location 0) you simply go through to the flat (165). Until then the scene plays: you smash the door down, a young man dives for a gun, and unarmed you are killed; armed you shoot him, the terrorists are marked as holding the Tower ($4057), 5 % efficiency, and you are in the flat (165). Nothing stops the scene playing, and paying its 5 %, again while the paper stays on the body."
  },
  {
   "address": 41466,
   "type": "line",
   "text": "add_efficiency's argument, in feature_locked_door: 5 %."
  },
  {
   "address": 41467,
   "type": "line",
   "text": "The window closed and the flat (165) is where you end up."
  },
  {
   "address": 41473,
   "type": "line",
   "text": "The compass window (x 12, y 5, 5 by 6 cells), its four arrows coloured by the exits (the low four bits of $E7), the compass picture in the middle, and north chosen first."
  },
  {
   "address": 41488,
   "type": "line",
   "text": "open_window_saved's arguments: x 12, y 5, 5 by 6 cells, solid, colour $10."
  },
  {
   "address": 41496,
   "type": "line",
   "text": "The four arrows, coloured by the exits in $E7."
  },
  {
   "address": 41501,
   "type": "line",
   "text": "draw_icons_coloured's arguments: compass_icons, colour $19 for a direction with no way out and $10 for one with."
  },
  {
   "address": 41505,
   "type": "line",
   "text": "The compass's BACK icon in the middle."
  },
  {
   "address": 41510,
   "type": "line",
   "text": "add_icon_here's arguments: x 2, y 3, 1 by 1 cell, the picture at $1F18, colour $10: the compass's centre, between the arrows."
  },
  {
   "address": 41517,
   "type": "line",
   "text": "The pointer starts on north."
  },
  {
   "address": 41523,
   "type": "line",
   "text": "The four arrows for draw_icons_coloured: 28 bytes, then north (x 2, y 0, 1 by 3 cells, $1F00), east (x 3, y 3, 2 by 1, $1F30), south (x 2, y 4, 1 by 2, $1F40) and west (x 0, y 3, 2 by 1, $1F20)."
  },
  {
   "address": 41552,
   "type": "line",
   "text": "The compass menu: last choice 0, five icons (north, east, south, west, back) and the pointer's positions."
  },
  {
   "address": 41574,
   "type": "line",
   "text": "Packed text: THE GUARDS HAVE ORDERS NOT TO ALLOW ANYBODY PAST WITHOUT FIRST SEEING THEIR ID."
  },
  {
   "address": 41616,
   "type": "line",
   "text": "Packed text: AS YOU WALK THROUGH THE BARRIERS, YOU HAND YOUR TICKET TO THE COLLECTOR."
  },
  {
   "address": 41642,
   "type": "line",
   "text": "Packed text: stopped by the ticket collector without a ticket."
  },
  {
   "address": 41693,
   "type": "line",
   "text": "Packed text: YOU ARE RUN OVER BY A DOUBLE DECKER BUS."
  },
  {
   "address": 41710,
   "type": "line",
   "text": "Packed text: YOU ARE RUN OVER BY A C5."
  },
  {
   "address": 41720,
   "type": "line",
   "text": "Packed text: YOU ARE RUN OVER BY A JUGGERNAUT."
  },
  {
   "address": 41736,
   "type": "line",
   "text": "Packed text: YOU ARE RUN OVER BY A LONDON TAXI."
  },
  {
   "address": 41748,
   "type": "line",
   "text": "Packed text: THE DOOR IS LOCKED, BUT YOU SMASH THE DOOR OFF ITS HINGES AND CHARGE THROUGH."
  },
  {
   "address": 41785,
   "type": "line",
   "text": "Packed text: a young man at the far side of the room dives for his gun."
  },
  {
   "address": 41853,
   "type": "line",
   "text": "Packed text: DEFENSELESS, A BURST OF MACHINE GUN FIRE HURLS YOU BACK THROUGH THE DOOR, KILLING YOU."
  },
  {
   "address": 41904,
   "type": "line",
   "text": "Packed text: BEFORE THE TERRORIST CAN REACH HIS GUN, YOU DRAW YOUR OWN, AND SHOOT THE YOUNG MAN DEAD."
  },
  {
   "address": 41948,
   "type": "line",
   "text": "Riding the lift: the floor buttons (lift_window), the current floor ($404E) chosen first, and another floor chosen. At Gordon's (first name 0) the floors are lift_gordons, elsewhere (Sentinel House) lift_sentinel; you step out there and the windows are redrawn; two return addresses are dropped, and back_icon drops two more on the way back to the main loop."
  },
  {
   "address": 41975,
   "type": "line",
   "text": "Byte 11 of the record, the first name: 0 is GORDON'S."
  },
  {
   "address": 41978,
   "type": "line",
   "text": "loc_byte's argument, in lift_ride: byte 11 of the location's record, its first name."
  },
  {
   "address": 41979,
   "type": "line",
   "text": "At Gordon's (first name 0) the floor's location comes from lift_gordons, elsewhere lift_sentinel. You step out there: the windows closed and four return addresses dropped, the last two by back_icon."
  },
  {
   "address": 42022,
   "type": "line",
   "text": "Gordon's floors, from the bottom: the Cencom room (13), the foyer (11), a corridor (2), a small office (12)."
  },
  {
   "address": 42026,
   "type": "line",
   "text": "Sentinel House's floors, from the bottom: corridors 105, 102, 106 and 110."
  },
  {
   "address": 42030,
   "type": "line",
   "text": "The lift's window (x 21, y 5, 2 by 8 cells) and its four floor buttons, the current floor's drawn as not available (lift_flags)."
  },
  {
   "address": 42035,
   "type": "line",
   "text": "open_window_saved's arguments, in lift_window: x 21, y 5, 2 by 8 cells, pattern $FF/$00 in colour $F0, and a spare byte."
  },
  {
   "address": 42043,
   "type": "line",
   "text": "Each floor's button coloured from lift_flags, the current floor's as not available."
  },
  {
   "address": 42052,
   "type": "line",
   "text": "draw_icons_coloured's arguments, in lift_window: the icons at lift_icons, colour $F9 for those not available and $F0 for those that are."
  },
  {
   "address": 42056,
   "type": "line",
   "text": "The lift window drawn."
  },
  {
   "address": 42057,
   "type": "line",
   "text": "For each floor, the buttons that work: every one but the floor you are on."
  },
  {
   "address": 42061,
   "type": "line",
   "text": "The lift menu for choose_icon: last choice (written in with the floor), 4 buttons, and the pointer's positions from the bottom up."
  },
  {
   "address": 42079,
   "type": "line",
   "text": "The four floor buttons for draw_icons_coloured: 28 bytes, then 2 by 2 cells each at y 6, 4, 2 and 0, pictures $1880 to $18E0."
  },
  {
   "address": 42108,
   "type": "line",
   "text": "When the location has changed since it was last drawn ($4044), its two names (bytes 11 and 12 of its record) printed in the two windows at the top (print_name_0, print_name_1)."
  },
  {
   "address": 42141,
   "type": "line",
   "text": "The first name, in window 0."
  },
  {
   "address": 42148,
   "type": "line",
   "text": "The second name, in window 1."
  },
  {
   "address": 42152,
   "type": "line",
   "text": "Name A from location_names, cleared and printed in window X."
  },
  {
   "address": 42199,
   "type": "line",
   "text": "The 138 names the location windows show, as addresses of plain strings, from GORDON'S on."
  },
  {
   "address": 42475,
   "type": "line",
   "text": "Byte n of the current location's record, n the byte after the call."
  },
  {
   "address": 42488,
   "type": "line",
   "text": "The current location's record address in $92/$93: location_records plus 14 times the location."
  },
  {
   "address": 42491,
   "type": "line",
   "text": "The same for location A."
  },
  {
   "address": 42528,
   "type": "line",
   "text": "The pointer as the hand (OS function $35, pointer_shape), its two shapes at $1170, colours 7 and 0, hot spot 16, 0."
  },
  {
   "address": 42533,
   "type": "line",
   "text": "pointer_shape's arguments, in pointer_hand: the two shapes at $1170, colours 7 and 0, hot spot 16, 0."
  },
  {
   "address": 42539,
   "type": "line",
   "text": "The hand pointer set."
  },
  {
   "address": 42540,
   "type": "line",
   "text": "Not called: pointer_shape with the shapes at $10F0, colours 7 and 0, hot spot 0, 0."
  },
  {
   "address": 42545,
   "type": "line",
   "text": "pointer_shape's arguments for the unused shape."
  },
  {
   "address": 42551,
   "type": "line",
   "text": "Its RTS."
  },
  {
   "address": 42552,
   "type": "line",
   "text": "Runs routine A of the table of addresses at X/Y."
  },
  {
   "address": 42569,
   "type": "line",
   "text": "The JSR to the table's routine, its address written in by call_from_table."
  },
  {
   "address": 42570,
   "type": "line",
   "text": "call_from_table's routine, low byte, written in."
  },
  {
   "address": 42571,
   "type": "line",
   "text": "Its high byte."
  },
  {
   "address": 42573,
   "type": "line",
   "text": "Draws a list of icons in window A: the list at X/Y starts with its length in bytes, 7 per icon, then for each x, y, width, height, picture and colour; each is drawn with add_icon."
  },
  {
   "address": 42611,
   "type": "line",
   "text": "add_icon's arguments, written in: x, y, width, height, picture, colour and window."
  },
  {
   "address": 42618,
   "type": "line",
   "text": "add_icon's window byte, written in from A."
  },
  {
   "address": 42619,
   "type": "line",
   "text": "Until the end of the list, whose offset is in $8E."
  },
  {
   "address": 42622,
   "type": "line",
   "text": "Until the end of the list."
  },
  {
   "address": 42626,
   "type": "line",
   "text": "Draws a list of icons in the current window, each in one of two colours by a bit of A, the first icon by bit 0: the list's address and the two colours follow the call (not available, available). The window then forgets its icons (OS function $2C)."
  },
  {
   "address": 42691,
   "type": "line",
   "text": "add_icon's arguments, written in for each icon."
  },
  {
   "address": 42697,
   "type": "line",
   "text": "add_icon's colour byte, written in with one of the two colours."
  },
  {
   "address": 42698,
   "type": "line",
   "text": "add_icon's window byte, written in with the current window."
  },
  {
   "address": 42699,
   "type": "line",
   "text": "Until the end of the coloured list."
  },
  {
   "address": 42702,
   "type": "line",
   "text": "The window's icons forgotten (OS function $2C, forget_window_icons), so the pointer's menu is all that chooses."
  },
  {
   "address": 42714,
   "type": "line",
   "text": "Lets the player choose one of a menu's icons with the pointer: SPACE moves it to the next, cursor down to the one before, both going round, and RETURN chooses. The menu at X/Y holds the last choice, the number of icons and, for each, the pointer's x (two bytes), y and a spare byte. Returns carry set and the icon in A on a new press of RETURN; carry clear otherwise, and the callers loop."
  },
  {
   "address": 42740,
   "type": "line",
   "text": "SPACE (key code $74): the next icon."
  },
  {
   "address": 42760,
   "type": "line",
   "text": "Cursor down (key code $07): the one before."
  },
  {
   "address": 42781,
   "type": "line",
   "text": "Moves the pointer there and pauses (OS function 9, wait_x, with X $FF)."
  },
  {
   "address": 42809,
   "type": "line",
   "text": "RETURN (key code $01). $BB remembers it was down, so holding it chooses only once."
  },
  {
   "address": 42840,
   "type": "line",
   "text": "Moves the pointer to the current choice's x and y (OS function $38, pointer_move) and shows it."
  },
  {
   "address": 42863,
   "type": "line",
   "text": "pointer_move's arguments, written in: x (two bytes) and y."
  },
  {
   "address": 42866,
   "type": "line",
   "text": "Shows the pointer."
  },
  {
   "address": 42872,
   "type": "line",
   "text": "Not called: fills memory, five bytes after the call giving the address, the count (two bytes) and the value."
  },
  {
   "address": 42920,
   "type": "line",
   "text": "Copies the A bytes that follow its caller's JSR to $80 onwards, and moves the caller's return address past them."
  },
  {
   "address": 42968,
   "type": "line",
   "text": "Adds the byte after the call to the efficiency rating ($4041). Nothing caps it at 100."
  },
  {
   "address": 42983,
   "type": "line",
   "text": "Pays the byte after the call in pounds. With the wallet (object 3) carried and enough money ($404F), it is taken; with no wallet, or too little money, the game is over (text_cant_pay)."
  },
  {
   "address": 43014,
   "type": "line",
   "text": "Closes the current window and selects window 8."
  },
  {
   "address": 43027,
   "type": "line",
   "text": "Closes the current window and selects window 9."
  },
  {
   "address": 43040,
   "type": "line",
   "text": "Hides the pointer, keeping A."
  },
  {
   "address": 43048,
   "type": "line",
   "text": "Shows the packed text at X/Y in the message window for nine seconds, or until SPACE, then closes it and selects the window that was current."
  },
  {
   "address": 43086,
   "type": "line",
   "text": "A multiple-choice question: three bytes follow the call, the packed text of the options (one to a line) and their number, six at most. A green window says *** YOUR OPTIONS *** above the options, and the pointer chooses one: returned in A, from 0 for the first."
  },
  {
   "address": 43102,
   "type": "line",
   "text": "The options' text, its address written into these LDX and LDY by options_setup."
  },
  {
   "address": 43103,
   "type": "line",
   "text": "The options' text's low byte, written in by options_setup."
  },
  {
   "address": 43105,
   "type": "line",
   "text": "Its high byte. The options printed, one chosen with the pointer, the window closed and window 9 selected, the choice in A."
  },
  {
   "address": 43138,
   "type": "line",
   "text": "The options window (x 17, y 3, 20 cells wide, one line more than the options: the height is written in at $A88A) with its heading, the first option chosen and the hand pointer."
  },
  {
   "address": 43143,
   "type": "line",
   "text": "open_window_saved's arguments: x 17, y 3, 20 by (written in) cells, solid, colour $50."
  },
  {
   "address": 43146,
   "type": "line",
   "text": "The window's height, written in by options_setup: the number of options plus one."
  },
  {
   "address": 43151,
   "type": "line",
   "text": "The heading, *** YOUR OPTIONS ***."
  },
  {
   "address": 43154,
   "type": "line",
   "text": "The text, in options_window: \"*** YOUR OPTIONS ***\"."
  },
  {
   "address": 43176,
   "type": "line",
   "text": "The first option chosen, and the hand pointer."
  },
  {
   "address": 43185,
   "type": "line",
   "text": "For ask_options: the number of options into options_menu and the window's height, the text's address into the LDX and LDY at $A85E."
  },
  {
   "address": 43207,
   "type": "line",
   "text": "The options' menu for choose_icon: the last choice, the number of options (written in), and six pointer positions, x $82 and y from $1A, 8 pixels apart."
  },
  {
   "address": 43208,
   "type": "line",
   "text": "The number of options, written in by options_setup; then the six pointer positions."
  },
  {
   "address": 43233,
   "type": "line",
   "text": "Not called: copies 256 bytes, four bytes after the call giving the source and the destination."
  },
  {
   "address": 43248,
   "type": "line",
   "text": "Waits A seconds, timed by the CIA's time-of-day clock (started from 0), or until SPACE is pressed, then for SPACE to be let go. It returns with carry set either way: the CLC for a timeout falls into the release loop, which ends with SEC. The clock's seconds count in binary-coded decimal ($00 to $59) and the test is the clock's seconds not less than A, so A = $0F waits 10 seconds, $14 waits 14 and anything above $59 waits for SPACE alone. The CIA is left in its 60 Hz mode, so on a PAL machine, whose clock input is 50 Hz, each of its seconds lasts 1.2 seconds."
  },
  {
   "address": 43292,
   "type": "line",
   "text": "Waits for Y or N: Z set for Y; N returns $FF."
  },
  {
   "address": 43310,
   "type": "line",
   "text": "Not called: reads up to three characters and returns their value in A: 0 for an empty answer or one with anything but digits, $FF for a number over 255."
  },
  {
   "address": 43315,
   "type": "line",
   "text": "input_line's arguments: the buffer at $00C3, 4 bytes."
  },
  {
   "address": 43318,
   "type": "line",
   "text": "The digits read one by one: a new line or space ends the number, anything but a digit gives 0."
  },
  {
   "address": 43364,
   "type": "line",
   "text": "A - '0', carry clear for a digit."
  },
  {
   "address": 43370,
   "type": "line",
   "text": "$B1 times 10, carry set on overflow."
  },
  {
   "address": 43388,
   "type": "line",
   "text": "Prints X/Y as a decimal number without leading zeros, five digits at most."
  },
  {
   "address": 43438,
   "type": "line",
   "text": "Divides X/Y (16 bits) by A: the quotient in X/Y ($BF/$C0), the remainder in $C1."
  },
  {
   "address": 43473,
   "type": "line",
   "text": "A random number from 0 to 98 in A: a 24-bit shift register in $88-$8A, its new bit the parity of bits 0, 5, 6 and 7 of $8A, stepped eight times; a result over 98 is thrown away and the next taken. The value in A on entry is ignored."
  },
  {
   "address": 43521,
   "type": "line",
   "text": "Packed text: OH DEAR, YOU DON'T HAVE ENOUGH TO PAY. WHILE YOUR LAWYER IS ARRANGING BAIL, THE BOMB GOES OFF!"
  },
  {
   "address": 43579,
   "type": "line",
   "text": "Prints the packed text at X/Y word after word: the word's number from next_word_number, the word found in the dictionary (find_word) and printed as a plain string, until the end marker."
  },
  {
   "address": 43608,
   "type": "line",
   "text": "Prints the zero-terminated string at X/Y; a space just after a new line is dropped ($4047)."
  },
  {
   "address": 43659,
   "type": "line",
   "text": "The next word's number from the text's nibbles, in $E5 and $E6: a nibble of 3 to 15 alone is words 288 to 300; 0 then a nibble is 272 to 287; 1 then a nibble is 256 to 271; 2 then two nibbles, low first, is a full byte, words 0 to 255. Carry set on word 256, the end of the text."
  },
  {
   "address": 43737,
   "type": "line",
   "text": "The next nibble of the text at $E1/$E2, the low one first ($4045 tells which comes next)."
  },
  {
   "address": 43772,
   "type": "line",
   "text": "The address of word $E5/$E6 in the dictionary, in X/Y: that many zero-terminated words skipped from $C91C."
  },
  {
   "address": 43804,
   "type": "line",
   "text": "Moves past one zero-terminated word."
  },
  {
   "address": 43822,
   "type": "line",
   "text": "Counts the word number in $E5/$E6 down by one; carry set when it is used up."
  },
  {
   "address": 43839,
   "type": "line",
   "text": "Reads a line of up to 14 characters and looks it up (find_vocabulary)."
  },
  {
   "address": 43844,
   "type": "line",
   "text": "input_line's arguments: the buffer at $00C3, 14 bytes."
  },
  {
   "address": 43847,
   "type": "line",
   "text": "The word looked up."
  },
  {
   "address": 43851,
   "type": "line",
   "text": "Looks for a vocabulary word starting at each of the line's first 14 positions in turn; returns the first word's token from vocabulary_tokens, or $FF."
  },
  {
   "address": 43866,
   "type": "line",
   "text": "Compares each vocabulary word in turn with the line from position X. The typed word may run on past the end of the vocabulary's, so FREIGHTER matches FREIGH, and since every position is tried, a word inside another counts too. Returns the word's token, or $FF (minus) when none matches here."
  },
  {
   "address": 43962,
   "type": "line",
   "text": "The 82 words the typed answers are matched against (find_vocabulary), each ended by a new line, in token order, with $FF after the last: place names for the taxi (HOUSES to VICTORIA, then BOMB), PRESTON, the search subjects, the five telephone numbers, the translator's words (SVETOFOR, GUSTI, DISPUTA), shop goods, the lift's code words, the plot codes A3 to E6, and the help computer's eleven topics from LIFT to HELP. Two entries are a lone asterisk."
  },
  {
   "address": 44458,
   "type": "line",
   "text": "The $FF that ends the vocabulary."
  },
  {
   "address": 44459,
   "type": "line",
   "text": "Each vocabulary word's token, the number the game compares: words that mean the same share one, so AIRPORT is HEATHROW, BREMERH is FREIGH, and all 19 plot codes other than A3, B5, C1 and D5 are $2A."
  },
  {
   "address": 44541,
   "type": "line",
   "text": "Location 0, GORDON'S: GORDON'S: north 0, east 0, south 0, west 0, enter 0, leave 0, up 0, down 0; presence text 0."
  },
  {
   "address": 44555,
   "type": "line",
   "text": "Location 1, GORDON'S: YOUR OFFICE: north 2; kind 13, which nothing tests."
  },
  {
   "address": 44569,
   "type": "line",
   "text": "Location 2, GORDON'S: A CORRIDOR: north 5, east 4, south 1, west 6; a lift; presence text 90."
  },
  {
   "address": 44583,
   "type": "line",
   "text": "Location 3, GORDON'S: A SMALL ROOM WITH A SAFE: east 6."
  },
  {
   "address": 44597,
   "type": "line",
   "text": "Location 4, GORDON'S: A SMALL OFFICE: west 2; presence text 0."
  },
  {
   "address": 44611,
   "type": "line",
   "text": "Location 5, GORDON'S: THE SECURITY OFFICE: south 2; presence text 1."
  },
  {
   "address": 44625,
   "type": "line",
   "text": "Location 6, GORDON'S: THE SECURE DOCUMENT ROOM: east 2, west 3; presence text 2."
  },
  {
   "address": 44639,
   "type": "line",
   "text": "Location 7, EUSTON TUBE STATION: TICKET BARRIERS: north 22, east 21, south 23, down 24; a ticket barrier guarding east."
  },
  {
   "address": 44653,
   "type": "line",
   "text": "Location 8, VICTORIA / RAILWAY STATION: PLATFORM: north 10; presence text 92."
  },
  {
   "address": 44667,
   "type": "line",
   "text": "Location 9, VICTORIA / TUBE STATION: TICKET BARRIERS: north 69, south 70, west 68, down 71; a ticket barrier guarding west."
  },
  {
   "address": 44681,
   "type": "line",
   "text": "Location 10, VICTORIA / RAILWAY STATION: TICKET BARRIERS: north 67, south 8; a ticket barrier guarding north."
  },
  {
   "address": 44695,
   "type": "line",
   "text": "Location 11, GORDON'S: FOYER: leave 15; a lift; presence text 3."
  },
  {
   "address": 44709,
   "type": "line",
   "text": "Location 12, GORDON'S: A SMALL OFFICE: south 14; a lift; presence text 4."
  },
  {
   "address": 44723,
   "type": "line",
   "text": "Location 13, GORDON'S: CENCOM ROOM: no exits; a lift; presence text 5."
  },
  {
   "address": 44737,
   "type": "line",
   "text": "Location 14, GORDON'S: HARCOURT SMITH'S / OFFICE: north 12; presence text 6."
  },
  {
   "address": 44751,
   "type": "line",
   "text": "Location 15, LONDON: GORDON STREET: east 16, west 17, enter 11; kind 10, which nothing tests; presence text 7."
  },
  {
   "address": 44765,
   "type": "line",
   "text": "Location 16, LONDON: GORDON SQUARE: west 15; presence text 8."
  },
  {
   "address": 44779,
   "type": "line",
   "text": "Location 17, LONDON: EUSTON ROAD: north 19, east 15, south 18, west 0; a deadly road guarding west; presence text 9."
  },
  {
   "address": 44793,
   "type": "line",
   "text": "Location 18, LONDON: EUSTON ROAD: north 17, south 18, west 0; a deadly road guarding west; presence text 9."
  },
  {
   "address": 44807,
   "type": "line",
   "text": "Location 19, LONDON: EUSTON ROAD: north 19, south 17, west 0, down 21; a deadly road guarding west; presence text 10."
  },
  {
   "address": 44821,
   "type": "line",
   "text": "Location 20, GORDON'S: GORDON'S: north 0, east 0, south 0, west 0, enter 0, leave 0, up 0, down 0; presence text 0."
  },
  {
   "address": 44835,
   "type": "line",
   "text": "Location 21, EUSTON TUBE STATION: TICKET OFFICE: west 7, up 19; kind 12, which lets you pass guarding west; presence text 11."
  },
  {
   "address": 44849,
   "type": "line",
   "text": "Location 22, EUSTON TUBE STATION: CIRCLE LINE / EAST BOUND PLATFORM: south 7; a tube platform; presence text 91."
  },
  {
   "address": 44863,
   "type": "line",
   "text": "Location 23, EUSTON TUBE STATION: CIRCLE LINE / WEST BOUND PLATFORM: north 7; a tube platform; presence text 12."
  },
  {
   "address": 44877,
   "type": "line",
   "text": "Location 24, EUSTON TUBE STATION: VICTORIA LINE / SOUTH BOUND PLATFORM: up 7; a tube platform; presence text 91."
  },
  {
   "address": 44891,
   "type": "line",
   "text": "Location 25, PADDINGTON / TUBE STATION: TICKET BARRIERS: north 59, south 60, west 58; a ticket barrier guarding west."
  },
  {
   "address": 44905,
   "type": "line",
   "text": "Location 26, LONDON: GREAT PORTLAND / STREET: east 30, south 36, west 27; presence text 13."
  },
  {
   "address": 44919,
   "type": "line",
   "text": "Location 27, GREAT PORTLAND ST / TUBE STATION: TICKET OFFICE: east 26, west 146; presence text 11."
  },
  {
   "address": 44933,
   "type": "line",
   "text": "Location 28, GREAT PORTLAND ST / TUBE STATION: CIRCLE LINE / EAST BOUND PLATFORM: south 146; a tube platform; presence text 91."
  },
  {
   "address": 44947,
   "type": "line",
   "text": "Location 29, GREAT PORTLAND ST / TUBE STATION: CIRCLE LINE / WEST BOUND PLATFORM: north 146; a tube platform; presence text 12."
  },
  {
   "address": 44961,
   "type": "line",
   "text": "Location 30, LONDON: CONWAY STREET: east 31, west 26; presence text 14."
  },
  {
   "address": 44975,
   "type": "line",
   "text": "Location 31, LONDON: GOODGE STREET: west 30, enter 32; presence text 15."
  },
  {
   "address": 44989,
   "type": "line",
   "text": "Location 32, UNIVERSITY COLLEGE: RECEPTION AREA: north 34, east 33, west 35, leave 31; presence text 16."
  },
  {
   "address": 45003,
   "type": "line",
   "text": "Location 33, UNIVERSITY COLLEGE: METALLURGY LAB: west 32; presence text 17."
  },
  {
   "address": 45017,
   "type": "line",
   "text": "Location 34, UNIVERSITY COLLEGE: PHYSICS DEPT: south 32; presence text 18."
  },
  {
   "address": 45031,
   "type": "line",
   "text": "Location 35, UNIVERSITY COLLEGE: LANGUAGE LAB: east 32; presence text 19."
  },
  {
   "address": 45045,
   "type": "line",
   "text": "Location 36, LONDON: REGENT STREET: north 26, south 37; presence text 20."
  },
  {
   "address": 45059,
   "type": "line",
   "text": "Location 37, LONDON: OXFORD CIRCUS: north 36, east 38, west 40, down 42; presence text 21."
  },
  {
   "address": 45073,
   "type": "line",
   "text": "Location 38, LONDON: OXFORD ST EAST: west 37."
  },
  {
   "address": 45087,
   "type": "line",
   "text": "Location 39, OXFORD CIRCUS TUBE: TICKET BARRIERS: north 42, east 44, west 43; a ticket barrier guarding north."
  },
  {
   "address": 45101,
   "type": "line",
   "text": "Location 40, LONDON: OXFORD ST WEST: east 37, enter 41; presence text 22."
  },
  {
   "address": 45115,
   "type": "line",
   "text": "Location 41, BOOTS: PHOTOGRAPHIC DEPT: leave 40; presence text 23."
  },
  {
   "address": 45129,
   "type": "line",
   "text": "Location 42, OXFORD CIRCUS TUBE: TICKET OFFICE: south 39, up 37; presence text 11."
  },
  {
   "address": 45143,
   "type": "line",
   "text": "Location 43, OXFORD CIRCUS TUBE: VICTORIA LINE / SOUTH BOUND PLATFORM: east 39; a tube platform; presence text 91."
  },
  {
   "address": 45157,
   "type": "line",
   "text": "Location 44, OXFORD CIRCUS TUBE: VICTORIA LINE / NORTH BOUND PLATFORM: west 39; a tube platform; presence text 12."
  },
  {
   "address": 45171,
   "type": "line",
   "text": "Location 45, THE BARBICAN / TUBE STATION.: TICKET BARRIERS: north 46, south 47, west 48; a ticket barrier guarding west."
  },
  {
   "address": 45185,
   "type": "line",
   "text": "Location 46, THE BARBICAN / TUBE STATION.: CIRCLE LINE / EAST BOUND PLATFORM: south 45; a tube platform; presence text 91."
  },
  {
   "address": 45199,
   "type": "line",
   "text": "Location 47, THE BARBICAN / TUBE STATION.: CIRCLE LINE / WEST BOUND PLATFORM: north 45; a tube platform; presence text 12."
  },
  {
   "address": 45213,
   "type": "line",
   "text": "Location 48, THE BARBICAN / TUBE STATION.: TICKET OFFICE: east 45, up 174; presence text 11."
  },
  {
   "address": 45227,
   "type": "line",
   "text": "Location 49, LONDON: WESTMINSTER BRIDGE: east 50, west 86; presence text 80."
  },
  {
   "address": 45241,
   "type": "line",
   "text": "Location 50, LONDON: WESTMINSTER BRIDGE / ROAD: south 100, west 49; presence text 81."
  },
  {
   "address": 45255,
   "type": "line",
   "text": "Location 51, PADDINGTON / RAILWAY STATION: TICKET BARRIERS: north 52, south 57; a ticket barrier guarding south."
  },
  {
   "address": 45269,
   "type": "line",
   "text": "Location 52, PADDINGTON / RAILWAY STATION: PLATFORM: south 51; presence text 92."
  },
  {
   "address": 45283,
   "type": "line",
   "text": "Location 53, LIVERPOOL ST / RAILWAY STATION: TICKET OFFICE: down 54; a telephone; presence text 11."
  },
  {
   "address": 45297,
   "type": "line",
   "text": "Location 54, LIVERPOOL ST / TUBE STATION: TICKET OFFICE: south 130, up 53; presence text 11."
  },
  {
   "address": 45311,
   "type": "line",
   "text": "Location 55, LIVERPOOL ST / TUBE STATION: CIRCLE LINE / SOUTH BOUND PLATFORM: west 130; a tube platform; presence text 91."
  },
  {
   "address": 45325,
   "type": "line",
   "text": "Location 56, LIVERPOOL ST / TUBE STATION: CIRCLE LINE / NORTH BOUND PLATFORM: east 130; a tube platform; presence text 12."
  },
  {
   "address": 45339,
   "type": "line",
   "text": "Location 57, PADDINGTON / RAILWAY STATION: TICKET OFFICE: north 51, down 58; presence text 11."
  },
  {
   "address": 45353,
   "type": "line",
   "text": "Location 58, PADDINGTON / TUBE STATION: TICKET OFFICE: east 25, up 57; presence text 11."
  },
  {
   "address": 45367,
   "type": "line",
   "text": "Location 59, PADDINGTON / TUBE STATION: CIRCLE LINE / EAST BOUND PLATFORM: south 25; a tube platform; presence text 91."
  },
  {
   "address": 45381,
   "type": "line",
   "text": "Location 60, PADDINGTON / TUBE STATION: CIRCLE LINE / WEST BOUND PLATFORM: north 25; a tube platform; presence text 12."
  },
  {
   "address": 45395,
   "type": "line",
   "text": "Location 61, LONDON: TOWER HILL: north 63, south 93; the Tower's gate guarding south; presence text 24."
  },
  {
   "address": 45409,
   "type": "line",
   "text": "Location 62, BOSTON MANOR RD.: HOBBYIST SHOP: leave 76; presence text 25."
  },
  {
   "address": 45423,
   "type": "line",
   "text": "Location 63, LONDON: TRINITY PLACE: south 61, down 64; presence text 26."
  },
  {
   "address": 45437,
   "type": "line",
   "text": "Location 64, TOWER HILL / TUBE STATION: TICKET OFFICE: east 129, up 63; presence text 11."
  },
  {
   "address": 45451,
   "type": "line",
   "text": "Location 65, TOWER HILL / TUBE STATION: CIRCLE LINE / EAST BOUND PLATFORM: south 129; a tube platform; presence text 91."
  },
  {
   "address": 45465,
   "type": "line",
   "text": "Location 66, TOWER HILL / TUBE STATION: CIRCLE LINE / WEST BOUND PLATFORM: north 129; a tube platform; presence text 12."
  },
  {
   "address": 45479,
   "type": "line",
   "text": "Location 67, VICTORIA / RAILWAY STATION: TICKET OFFICE: south 10, down 68; presence text 11."
  },
  {
   "address": 45493,
   "type": "line",
   "text": "Location 68, VICTORIA / TUBE STATION: TICKET OFFICE: east 9, up 67; presence text 11."
  },
  {
   "address": 45507,
   "type": "line",
   "text": "Location 69, VICTORIA / TUBE STATION: CIRCLE LINE / EAST BOUND PLATFORM: south 9; a tube platform; presence text 91."
  },
  {
   "address": 45521,
   "type": "line",
   "text": "Location 70, VICTORIA / TUBE STATION: CIRCLE LINE / WEST BOUND PLATFORM: north 9; a tube platform; presence text 12."
  },
  {
   "address": 45535,
   "type": "line",
   "text": "Location 71, VICTORIA / TUBE STATION: VICTORIA LINE / NORTH BOUND PLATFORM: up 9; a tube platform; presence text 91."
  },
  {
   "address": 45549,
   "type": "line",
   "text": "Location 72, SOUTH KENSINGTON / TUBE STATION: A CORRIDOR: north 74, south 75, down 73."
  },
  {
   "address": 45563,
   "type": "line",
   "text": "Location 73, SOUTH KENSINGTON / TUBE STATION: PICADILLY LINE / WEST BOUND PLATFORM: up 72; a tube platform; presence text 12."
  },
  {
   "address": 45577,
   "type": "line",
   "text": "Location 74, SOUTH KENSINGTON / TUBE STATION: CIRCLE LINE / EAST BOUND PLATFORM: south 72; a tube platform; presence text 91."
  },
  {
   "address": 45591,
   "type": "line",
   "text": "Location 75, SOUTH KENSINGTON / TUBE STATION: CIRCLE LINE / WEST BOUND PLATFORM: north 72; a tube platform; presence text 12."
  },
  {
   "address": 45605,
   "type": "line",
   "text": "Location 76, LONDON: BOSTON MANOR RD.: enter 62, down 78; presence text 93."
  },
  {
   "address": 45619,
   "type": "line",
   "text": "Location 77, BOSTON MANOR / TUBE STATION: TICKET BARRIERS: north 79, east 78, south 80; a ticket barrier guarding east."
  },
  {
   "address": 45633,
   "type": "line",
   "text": "Location 78, BOSTON MANOR / TUBE STATION: TICKET OFFICE: west 77, up 76; presence text 11."
  },
  {
   "address": 45647,
   "type": "line",
   "text": "Location 79, BOSTON MANOR / TUBE STATION: PICADILLY LINE / WEST BOUND PLATFORM: south 77; a tube platform; presence text 91."
  },
  {
   "address": 45661,
   "type": "line",
   "text": "Location 80, BOSTON MANOR / TUBE STATION: PICADILLY LINE / EAST BOUND PLATFORM: north 77; a tube platform; presence text 12."
  },
  {
   "address": 45675,
   "type": "line",
   "text": "Location 81, HEATHROW / TUBE STATION: TICKET OFFICE: west 128, up 160; presence text 11."
  },
  {
   "address": 45689,
   "type": "line",
   "text": "Location 82, HEATHROW / TUBE STATION: PICADILLY LINE / EAST BOUND PLATFORM: up 128; a tube platform; presence text 91."
  },
  {
   "address": 45703,
   "type": "line",
   "text": "Location 83, WESTMINSTER / TUBE STATION: TICKET OFFICE: west 92, up 86; presence text 11."
  },
  {
   "address": 45717,
   "type": "line",
   "text": "Location 84, WESTMINSTER / TUBE STATION: CIRCLE LINE / EAST BOUND PLATFORM: south 92; a tube platform; presence text 91."
  },
  {
   "address": 45731,
   "type": "line",
   "text": "Location 85, WESTMINSTER / TUBE STATION: CIRCLE LINE / WEST BOUND PLATFORM: north 92; a tube platform; presence text 12."
  },
  {
   "address": 45745,
   "type": "line",
   "text": "Location 86, LONDON: BRIDGE STREET: east 49, west 87, down 83; presence text 27."
  },
  {
   "address": 45759,
   "type": "line",
   "text": "Location 87, LONDON: PARLIAMENT SQUARE: east 86, enter 88; presence text 28."
  },
  {
   "address": 45773,
   "type": "line",
   "text": "Location 88, THE TREASURY: FOYER: north 89, east 90, west 91, leave 87."
  },
  {
   "address": 45787,
   "type": "line",
   "text": "Location 89, THE TREASURY: A SMALL OFFICE: south 88; presence text 29."
  },
  {
   "address": 45801,
   "type": "line",
   "text": "Location 90, THE TREASURY: A SMALL OFFICE: west 88; presence text 30."
  },
  {
   "address": 45815,
   "type": "line",
   "text": "Location 91, THE TREASURY: ACCOUNTS OFFICE: east 88; presence text 31."
  },
  {
   "address": 45829,
   "type": "line",
   "text": "Location 92, WESTMINSTER / TUBE STATION: TICKET BARRIERS: north 84, east 83, south 85; a ticket barrier guarding east."
  },
  {
   "address": 45843,
   "type": "line",
   "text": "Location 93, THE TOWER OF LONDON: BYWORD TOWER: north 61, east 94; presence text 94."
  },
  {
   "address": 45857,
   "type": "line",
   "text": "Location 94, THE TOWER OF LONDON: TRAITOR'S GATE: east 95, west 93; presence text 62."
  },
  {
   "address": 45871,
   "type": "line",
   "text": "Location 95, THE TOWER OF LONDON: CRADLE TOWER: north 96, west 94; presence text 63."
  },
  {
   "address": 45885,
   "type": "line",
   "text": "Location 96, THE TOWER OF LONDON: LANTHORN TOWER: south 95, west 97; presence text 64."
  },
  {
   "address": 45899,
   "type": "line",
   "text": "Location 97, THE TOWER OF LONDON: BLOODY TOWER: east 96; presence text 65."
  },
  {
   "address": 45913,
   "type": "line",
   "text": "Location 98, : GORDON'S: no exits."
  },
  {
   "address": 45927,
   "type": "line",
   "text": "Location 99, : GORDON'S: no exits."
  },
  {
   "address": 45941,
   "type": "line",
   "text": "Location 100, LONDON: KENNINGTON ROAD: north 50, south 116, enter 101; presence text 32."
  },
  {
   "address": 45955,
   "type": "line",
   "text": "Location 101, SENTINEL HOUSE: FOYER: north 102, leave 100; guards who want ID guarding north; presence text 33."
  },
  {
   "address": 45969,
   "type": "line",
   "text": "Location 102, SENTINEL HOUSE: A CORRIDOR: east 103, south 101, west 104; a lift; presence text 89."
  },
  {
   "address": 45983,
   "type": "line",
   "text": "Location 103, SENTINEL HOUSE: ADMIN OFFICE: west 102; presence text 34."
  },
  {
   "address": 45997,
   "type": "line",
   "text": "Location 104, SENTINEL HOUSE: YOUR NEW OFFICE: east 102; a telephone; presence text 35."
  },
  {
   "address": 46011,
   "type": "line",
   "text": "Location 105, SENTINEL HOUSE: A CORRIDOR: east 115, west 114; a lift; presence text 89."
  },
  {
   "address": 46025,
   "type": "line",
   "text": "Location 106, SENTINEL HOUSE: A CORRIDOR: east 108, south 109, west 107; a lift guarding north and east and west; presence text 36."
  },
  {
   "address": 46039,
   "type": "line",
   "text": "Location 107, SENTINEL HOUSE: COMMUNICATIONS / CENTER: east 106; a telephone; presence text 37."
  },
  {
   "address": 46053,
   "type": "line",
   "text": "Location 108, SENTINEL HOUSE: COMPUTER ROOM: west 106; presence text 38."
  },
  {
   "address": 46067,
   "type": "line",
   "text": "Location 109, SENTINEL HOUSE: PRINTER ROOM: north 106; presence text 39."
  },
  {
   "address": 46081,
   "type": "line",
   "text": "Location 110, SENTINEL HOUSE: A CORRIDOR: east 112, south 111, west 113; a lift guarding south; presence text 36."
  },
  {
   "address": 46095,
   "type": "line",
   "text": "Location 111, SENTINEL HOUSE: C'S OFFICE: north 110; presence text 40."
  },
  {
   "address": 46109,
   "type": "line",
   "text": "Location 112, SENTINEL HOUSE: A SMALL OFFICE: west 110; presence text 41."
  },
  {
   "address": 46123,
   "type": "line",
   "text": "Location 113, SENTINEL HOUSE: SPECIAL PROJECTS: east 110; presence text 42."
  },
  {
   "address": 46137,
   "type": "line",
   "text": "Location 114, SENTINEL HOUSE: ARCHIVES: east 105; presence text 43."
  },
  {
   "address": 46151,
   "type": "line",
   "text": "Location 115, SENTINEL HOUSE: ARMORY: west 105; presence text 44."
  },
  {
   "address": 46165,
   "type": "line",
   "text": "Location 116, LONDON: OFF KENNINGTON RD.: north 100; presence text 45."
  },
  {
   "address": 46179,
   "type": "line",
   "text": "Location 117, BRISTOL / TEMPLE MEADS STN.: TICKET OFFICE: south 121; presence text 11."
  },
  {
   "address": 46193,
   "type": "line",
   "text": "Location 118, BRISTOL / TEMPLE MEADS STN.: ANNEX: north 121; a telephone; presence text 46."
  },
  {
   "address": 46207,
   "type": "line",
   "text": "Location 119, BRISTOL / TEMPLE MEADS STN.: TICKET BARRIERS: east 147, west 121; a ticket barrier guarding west."
  },
  {
   "address": 46221,
   "type": "line",
   "text": "Location 120, BRISTOL / TEMPLE MEADS STN.: FORECOURT: north 123, east 121."
  },
  {
   "address": 46235,
   "type": "line",
   "text": "Location 121, BRISTOL / TEMPLE MEADS STN.: CONCOURSE: north 117, east 119, south 118, west 120."
  },
  {
   "address": 46249,
   "type": "line",
   "text": "Location 122, BRISTOL / TEMPLE MEADS STN.: TAXI RANK: north 120."
  },
  {
   "address": 46263,
   "type": "line",
   "text": "Location 123, BRISTOL BUS STN.: PLATFORM 3: east 124, south 120, west 126; presence text 47."
  },
  {
   "address": 46277,
   "type": "line",
   "text": "Location 124, BRISTOL BUS STN.: PLATFORM 4: east 125, west 123."
  },
  {
   "address": 46291,
   "type": "line",
   "text": "Location 125, BRISTOL BUS STN.: PLATFORM 5: west 124."
  },
  {
   "address": 46305,
   "type": "line",
   "text": "Location 126, BRISTOL BUS STN.: PLATFORM 2: east 123, west 127."
  },
  {
   "address": 46319,
   "type": "line",
   "text": "Location 127, BRISTOL BUS STN.: PLATFORM 1: east 126."
  },
  {
   "address": 46333,
   "type": "line",
   "text": "Location 128, HEATHROW / TUBE STATION: TICKET BARRIERS: east 81, down 82; a ticket barrier guarding east."
  },
  {
   "address": 46347,
   "type": "line",
   "text": "Location 129, TOWER HILL / TUBE STATION: TICKET BARRIERS: north 65, south 66, west 64; a ticket barrier guarding west."
  },
  {
   "address": 46361,
   "type": "line",
   "text": "Location 130, LIVERPOOL ST / TUBE STATION: TICKET BARRIERS: north 54, east 55, west 56; a ticket barrier guarding north."
  },
  {
   "address": 46375,
   "type": "line",
   "text": "Location 131, BRISTOL DOCKS: ENTRANCE: east 145, west 132; presence text 48."
  },
  {
   "address": 46389,
   "type": "line",
   "text": "Location 132, BRISTOL DOCKS: STORAGE AREA: north 133, east 131, south 134; presence text 49."
  },
  {
   "address": 46403,
   "type": "line",
   "text": "Location 133, BRISTOL DOCKS: STORAGE AREA: north 144, south 132, west 137; presence text 50."
  },
  {
   "address": 46417,
   "type": "line",
   "text": "Location 134, BRISTOL DOCKS: STORAGE AREA: north 132, west 135; presence text 51."
  },
  {
   "address": 46431,
   "type": "line",
   "text": "Location 135, BRISTOL DOCKS: DOCKSIDE: north 137, south 136; presence text 52."
  },
  {
   "address": 46445,
   "type": "line",
   "text": "Location 136, BRISTOL DOCKS: DOCKSIDE: north 135; presence text 53."
  },
  {
   "address": 46459,
   "type": "line",
   "text": "Location 137, BRISTOL DOCKS: DOCKSIDE: north 138, east 133, south 135; presence text 54."
  },
  {
   "address": 46473,
   "type": "line",
   "text": "Location 138, BRISTOL DOCKS: DOCKSIDE: east 144, south 137, west 139; presence text 55."
  },
  {
   "address": 46487,
   "type": "line",
   "text": "Location 139, BRISTOL DOCKS: DOCKSIDE: east 138, up 140; presence text 56."
  },
  {
   "address": 46501,
   "type": "line",
   "text": "Location 140, MISTRAL: MAIN DECK: east 141, west 143, down 139; presence text 57."
  },
  {
   "address": 46515,
   "type": "line",
   "text": "Location 141, MISTRAL: STERN: west 140, up 142; presence text 58."
  },
  {
   "address": 46529,
   "type": "line",
   "text": "Location 142, MISTRAL: BRIDGE: down 141; presence text 59."
  },
  {
   "address": 46543,
   "type": "line",
   "text": "Location 143, MISTRAL: BOWS: east 140; presence text 60."
  },
  {
   "address": 46557,
   "type": "line",
   "text": "Location 144, BRISTOL DOCKS: PERIMETER FENCE: south 133, west 138."
  },
  {
   "address": 46571,
   "type": "line",
   "text": "Location 145, BRISTOL DOCKS: OUTSIDE: west 131; presence text 61."
  },
  {
   "address": 46585,
   "type": "line",
   "text": "Location 146, GREAT PORTLAND ST / TUBE STATION: TICKET BARRIERS: north 28, east 27, south 29; a ticket barrier guarding east."
  },
  {
   "address": 46599,
   "type": "line",
   "text": "Location 147, BRISTOL / TEMPLE MEADS STN.: PLATFORM: west 119; presence text 92."
  },
  {
   "address": 46613,
   "type": "line",
   "text": "Location 148, DOVER PRIORY / STATION: PLATFORM: south 149; presence text 92."
  },
  {
   "address": 46627,
   "type": "line",
   "text": "Location 149, DOVER PRIORY / STATION: TICKET BARRIERS: north 148, south 150; a ticket barrier guarding south."
  },
  {
   "address": 46641,
   "type": "line",
   "text": "Location 150, DOVER PRIORY / STATION: TICKET OFFICE: north 149, west 151; presence text 11."
  },
  {
   "address": 46655,
   "type": "line",
   "text": "Location 151, DOVER: BANKS ROAD: north 152, east 150."
  },
  {
   "address": 46669,
   "type": "line",
   "text": "Location 152, DOVER PRIORY / STATION: CAR PARK: south 151."
  },
  {
   "address": 46683,
   "type": "line",
   "text": "Location 153, DOVER: FERRANS ROAD: north 156, east 158, enter 154; presence text 66."
  },
  {
   "address": 46697,
   "type": "line",
   "text": "Location 154, POLICE STATION: RECEPTION DESK: west 155, leave 153; presence text 67."
  },
  {
   "address": 46711,
   "type": "line",
   "text": "Location 155, POLICE STATION: INTERVIEW ROOM: east 154; presence text 68."
  },
  {
   "address": 46725,
   "type": "line",
   "text": "Location 156, DOVER: HIGH ST: south 153, enter 157; presence text 69."
  },
  {
   "address": 46739,
   "type": "line",
   "text": "Location 157, HIGH ST: IRONMONGERS: leave 156; presence text 70."
  },
  {
   "address": 46753,
   "type": "line",
   "text": "Location 158, DOVER: FERRANS ROAD: south 159, west 153; kind 17, which nothing tests; presence text 71."
  },
  {
   "address": 46767,
   "type": "line",
   "text": "Location 159, DOVER: PETROL STATION: north 158; presence text 72."
  },
  {
   "address": 46781,
   "type": "line",
   "text": "Location 160, HEATHROW: CONFERENCE CENTER: down 81; presence text 73."
  },
  {
   "address": 46795,
   "type": "line",
   "text": "Location 161, LONDON: MOSCOW ROAD: west 171, enter 162."
  },
  {
   "address": 46809,
   "type": "line",
   "text": "Location 162, SUSPECT'S RESIDENCE: HALL: leave 161, up 164; presence text 79."
  },
  {
   "address": 46823,
   "type": "line",
   "text": "Location 163, SUSPECT'S RESIDENCE: EMPTY FLAT: south 164."
  },
  {
   "address": 46837,
   "type": "line",
   "text": "Location 164, SUSPECT'S RESIDENCE: LANDING: north 163, south 165, down 162; the locked door guarding south."
  },
  {
   "address": 46851,
   "type": "line",
   "text": "Location 165, SUSPECT'S RESIDENCE: SUSPECT'S FLAT: north 164."
  },
  {
   "address": 46865,
   "type": "line",
   "text": "Location 166, NOTTING HILL GATE / TUBE STATION: CIRCLE LINE / NORTH BOUND PLATFORM: east 167; a tube platform; presence text 91."
  },
  {
   "address": 46879,
   "type": "line",
   "text": "Location 167, NOTTING HILL GATE / TUBE STATION: TICKET BARRIERS: north 169, east 168, west 166; a ticket barrier guarding north."
  },
  {
   "address": 46893,
   "type": "line",
   "text": "Location 168, NOTTING HILL GATE / TUBE STATION: CIRCLE LINE / SOUTH BOUND PLATFORM: west 167; a tube platform; presence text 12."
  },
  {
   "address": 46907,
   "type": "line",
   "text": "Location 169, NOTTING HILL GATE / TUBE STATION: TICKET OFFICE: north 170, south 167; presence text 11."
  },
  {
   "address": 46921,
   "type": "line",
   "text": "Location 170, LONDON: NOTTING HILL GATE: north 171, south 169."
  },
  {
   "address": 46935,
   "type": "line",
   "text": "Location 171, LONDON: PEMBRIDGE GARDENS: south 170."
  },
  {
   "address": 46949,
   "type": "line",
   "text": "Location 172, THE BARBICAN: A CONCRETE / WILDERNESS: east 181, south 173; presence text 88."
  },
  {
   "address": 46963,
   "type": "line",
   "text": "Location 173, THE BARBICAN: A CONCRETE / WILDERNESS: north 180, east 172, west 174; presence text 88."
  },
  {
   "address": 46977,
   "type": "line",
   "text": "Location 174, THE BARBICAN: A CONCRETE / WILDERNESS: north 175, south 173, west 179; presence text 88."
  },
  {
   "address": 46991,
   "type": "line",
   "text": "Location 175, THE BARBICAN: A CONCRETE / WILDERNESS: north 176, west 174; presence text 82."
  },
  {
   "address": 47005,
   "type": "line",
   "text": "Location 176, THE BARBICAN: A CONCRETE / WILDERNESS: east 177, west 175; presence text 88."
  },
  {
   "address": 47019,
   "type": "line",
   "text": "Location 177, THE BARBICAN: A CONCRETE / WILDERNESS: north 178, east 186, west 176; presence text 88."
  },
  {
   "address": 47033,
   "type": "line",
   "text": "Location 178, THE BARBICAN: A CONCRETE / WILDERNESS: north 177, east 185, west 179; presence text 88."
  },
  {
   "address": 47047,
   "type": "line",
   "text": "Location 179, THE BARBICAN: A CONCRETE / WILDERNESS: north 184, east 178, south 174, west 180; presence text 88."
  },
  {
   "address": 47061,
   "type": "line",
   "text": "Location 180, THE BARBICAN: A CONCRETE / WILDERNESS: north 179, east 173, west 183; presence text 83."
  },
  {
   "address": 47075,
   "type": "line",
   "text": "Location 181, THE BARBICAN: A CONCRETE / WILDERNESS: east 182, south 172; presence text 88."
  },
  {
   "address": 47089,
   "type": "line",
   "text": "Location 182, THE BARBICAN: A CONCRETE / WILDERNESS: east 183, south 181; presence text 88."
  },
  {
   "address": 47103,
   "type": "line",
   "text": "Location 183, THE BARBICAN: A CONCRETE / WILDERNESS: north 184, east 190, south 182, west 180; presence text 88."
  },
  {
   "address": 47117,
   "type": "line",
   "text": "Location 184, THE BARBICAN: A CONCRETE / WILDERNESS: north 179, east 183, south 189, west 185; presence text 88."
  },
  {
   "address": 47131,
   "type": "line",
   "text": "Location 185, THE BARBICAN: A CONCRETE / WILDERNESS: north 178, east 186, west 184; presence text 88."
  },
  {
   "address": 47145,
   "type": "line",
   "text": "Location 186, THE BARBICAN: A CONCRETE / WILDERNESS: north 185, east 177, south 187; presence text 84."
  },
  {
   "address": 47159,
   "type": "line",
   "text": "Location 187, THE BARBICAN: A CONCRETE / WILDERNESS: north 196, south 186; presence text 88."
  },
  {
   "address": 47173,
   "type": "line",
   "text": "Location 188, THE BARBICAN: A CONCRETE / WILDERNESS: north 189; presence text 85."
  },
  {
   "address": 47187,
   "type": "line",
   "text": "Location 189, THE BARBICAN: A CONCRETE / WILDERNESS: north 184, east 188, south 190; presence text 88."
  },
  {
   "address": 47201,
   "type": "line",
   "text": "Location 190, THE BARBICAN: A CONCRETE / WILDERNESS: east 189, south 183; presence text 88."
  },
  {
   "address": 47215,
   "type": "line",
   "text": "Location 191, THE BARBICAN: A CONCRETE / WILDERNESS: west 192; presence text 86."
  },
  {
   "address": 47229,
   "type": "line",
   "text": "Location 192, THE BARBICAN: A CONCRETE / WILDERNESS: east 191, south 193; presence text 88."
  },
  {
   "address": 47243,
   "type": "line",
   "text": "Location 193, THE BARBICAN: A CONCRETE / WILDERNESS: east 194, west 192; presence text 87."
  },
  {
   "address": 47257,
   "type": "line",
   "text": "Location 194, THE BARBICAN: A CONCRETE / WILDERNESS: north 195, west 193; presence text 88."
  },
  {
   "address": 47271,
   "type": "line",
   "text": "Location 195, THE BARBICAN: A CONCRETE / WILDERNESS: north 194, east 196; presence text 88."
  },
  {
   "address": 47285,
   "type": "line",
   "text": "Location 196, THE BARBICAN: A CONCRETE / WILDERNESS: south 195, west 187; presence text 88."
  },
  {
   "address": 47299,
   "type": "line",
   "text": "Location 197, FASLANE: ANOTHER IDENTICAL / STREET: north 248; presence text 75."
  },
  {
   "address": 47313,
   "type": "line",
   "text": "Location 198, FASLANE: ANOTHER IDENTICAL / STREET: east 217, west 219; presence text 95."
  },
  {
   "address": 47327,
   "type": "line",
   "text": "Location 199, FASLANE: ANOTHER IDENTICAL / STREET: south 201; presence text 76."
  },
  {
   "address": 47341,
   "type": "line",
   "text": "Location 200, FASLANE: ANOTHER IDENTICAL / STREET: north 218, south 200; presence text 74."
  },
  {
   "address": 47355,
   "type": "line",
   "text": "Location 201, FASLANE: ANOTHER IDENTICAL / STREET: north 199, east 202, west 206; presence text 95."
  },
  {
   "address": 47369,
   "type": "line",
   "text": "Location 202, FASLANE: ANOTHER IDENTICAL / STREET: south 203, west 201; presence text 95."
  },
  {
   "address": 47383,
   "type": "line",
   "text": "Location 203, FASLANE: ANOTHER IDENTICAL / STREET: north 202; presence text 95."
  },
  {
   "address": 47397,
   "type": "line",
   "text": "Location 204, FASLANE: ANOTHER IDENTICAL / STREET: west 205; presence text 95."
  },
  {
   "address": 47411,
   "type": "line",
   "text": "Location 205, FASLANE: ANOTHER IDENTICAL / STREET: north 206, east 204; presence text 95."
  },
  {
   "address": 47425,
   "type": "line",
   "text": "Location 206, FASLANE: ANOTHER IDENTICAL / STREET: east 201, south 205, west 207; presence text 95."
  },
  {
   "address": 47439,
   "type": "line",
   "text": "Location 207, FASLANE: ANOTHER IDENTICAL / STREET: east 206, west 208; presence text 95."
  },
  {
   "address": 47453,
   "type": "line",
   "text": "Location 208, FASLANE: ANOTHER IDENTICAL / STREET: east 207, south 209, west 211; presence text 95."
  },
  {
   "address": 47467,
   "type": "line",
   "text": "Location 209, FASLANE: ANOTHER IDENTICAL / STREET: north 208, west 210; presence text 95."
  },
  {
   "address": 47481,
   "type": "line",
   "text": "Location 210, FASLANE: ANOTHER IDENTICAL / STREET: north 211, east 209; presence text 95."
  },
  {
   "address": 47495,
   "type": "line",
   "text": "Location 211, FASLANE: ANOTHER IDENTICAL / STREET: north 212, east 208, south 210; presence text 95."
  },
  {
   "address": 47509,
   "type": "line",
   "text": "Location 212, FASLANE: ANOTHER IDENTICAL / STREET: south 211, west 213; presence text 95."
  },
  {
   "address": 47523,
   "type": "line",
   "text": "Location 213, FASLANE: ANOTHER IDENTICAL / STREET: east 212, west 216; presence text 78."
  },
  {
   "address": 47537,
   "type": "line",
   "text": "Location 214, FASLANE: ANOTHER IDENTICAL / STREET: west 215; presence text 95."
  },
  {
   "address": 47551,
   "type": "line",
   "text": "Location 215, FASLANE: ANOTHER IDENTICAL / STREET: north 216, east 214, west 217; presence text 95."
  },
  {
   "address": 47565,
   "type": "line",
   "text": "Location 216, FASLANE: ANOTHER IDENTICAL / STREET: east 213, south 215; presence text 95."
  },
  {
   "address": 47579,
   "type": "line",
   "text": "Location 217, FASLANE: ANOTHER IDENTICAL / STREET: north 224, east 215, south 218, west 198; presence text 95."
  },
  {
   "address": 47593,
   "type": "line",
   "text": "Location 218, FASLANE: ANOTHER IDENTICAL / STREET: north 217, south 200; presence text 95."
  },
  {
   "address": 47607,
   "type": "line",
   "text": "Location 219, FASLANE: ANOTHER IDENTICAL / STREET: east 198, south 220, west 222; presence text 95."
  },
  {
   "address": 47621,
   "type": "line",
   "text": "Location 220, FASLANE: ANOTHER IDENTICAL / STREET: north 219, west 221; presence text 95."
  },
  {
   "address": 47635,
   "type": "line",
   "text": "Location 221, FASLANE: ANOTHER IDENTICAL / STREET: north 222, east 220; presence text 95."
  },
  {
   "address": 47649,
   "type": "line",
   "text": "Location 222, FASLANE: ANOTHER IDENTICAL / STREET: north 223, east 219, south 221; presence text 95."
  },
  {
   "address": 47663,
   "type": "line",
   "text": "Location 223, FASLANE: ANOTHER IDENTICAL / STREET: south 222; presence text 95."
  },
  {
   "address": 47677,
   "type": "line",
   "text": "Location 224, FASLANE: ANOTHER IDENTICAL / STREET: north 225, south 217; presence text 95."
  },
  {
   "address": 47691,
   "type": "line",
   "text": "Location 225, FASLANE: ANOTHER IDENTICAL / STREET: north 226, south 224; presence text 95."
  },
  {
   "address": 47705,
   "type": "line",
   "text": "Location 226, FASLANE: ANOTHER IDENTICAL / STREET: north 236, south 225, west 227; presence text 95."
  },
  {
   "address": 47719,
   "type": "line",
   "text": "Location 227, FASLANE: ANOTHER IDENTICAL / STREET: north 228, east 226; presence text 95."
  },
  {
   "address": 47733,
   "type": "line",
   "text": "Location 228, FASLANE: ANOTHER IDENTICAL / STREET: north 231, east 236, south 227; presence text 95."
  },
  {
   "address": 47747,
   "type": "line",
   "text": "Location 229, FASLANE: ANOTHER IDENTICAL / STREET: north 235, east 238, south 231; presence text 95."
  },
  {
   "address": 47761,
   "type": "line",
   "text": "Location 230, FASLANE: ANOTHER IDENTICAL / STREET: north 232, east 231; presence text 95."
  },
  {
   "address": 47775,
   "type": "line",
   "text": "Location 231, FASLANE: ANOTHER IDENTICAL / STREET: north 229, south 228, west 230; presence text 95."
  },
  {
   "address": 47789,
   "type": "line",
   "text": "Location 232, FASLANE: ANOTHER IDENTICAL / STREET: south 230, west 233; presence text 95."
  },
  {
   "address": 47803,
   "type": "line",
   "text": "Location 233, FASLANE: ANOTHER IDENTICAL / STREET: east 232; presence text 95."
  },
  {
   "address": 47817,
   "type": "line",
   "text": "Location 234, FASLANE: ANOTHER IDENTICAL / STREET: east 235; presence text 95."
  },
  {
   "address": 47831,
   "type": "line",
   "text": "Location 235, FASLANE: ANOTHER IDENTICAL / STREET: south 229, west 234; presence text 95."
  },
  {
   "address": 47845,
   "type": "line",
   "text": "Location 236, FASLANE: ANOTHER IDENTICAL / STREET: north 237, south 226, west 228; presence text 95."
  },
  {
   "address": 47859,
   "type": "line",
   "text": "Location 237, FASLANE: ANOTHER IDENTICAL / STREET: north 238, south 236; presence text 95."
  },
  {
   "address": 47873,
   "type": "line",
   "text": "Location 238, FASLANE: ANOTHER IDENTICAL / STREET: east 239, south 237, west 229; presence text 95."
  },
  {
   "address": 47887,
   "type": "line",
   "text": "Location 239, FASLANE: ANOTHER IDENTICAL / STREET: south 240, west 238; presence text 95."
  },
  {
   "address": 47901,
   "type": "line",
   "text": "Location 240, FASLANE: ANOTHER IDENTICAL / STREET: north 239, east 241; presence text 95."
  },
  {
   "address": 47915,
   "type": "line",
   "text": "Location 241, FASLANE: ANOTHER IDENTICAL / STREET: north 242, west 240; presence text 77."
  },
  {
   "address": 47929,
   "type": "line",
   "text": "Location 242, FASLANE: ANOTHER IDENTICAL / STREET: east 243, south 241; presence text 77."
  },
  {
   "address": 47943,
   "type": "line",
   "text": "Location 243, FASLANE: ANOTHER IDENTICAL / STREET: east 244, west 242; presence text 77."
  },
  {
   "address": 47957,
   "type": "line",
   "text": "Location 244, FASLANE: ANOTHER IDENTICAL / STREET: east 245, west 243; presence text 95."
  },
  {
   "address": 47971,
   "type": "line",
   "text": "Location 245, FASLANE: ANOTHER IDENTICAL / STREET: east 246, west 244; presence text 95."
  },
  {
   "address": 47985,
   "type": "line",
   "text": "Location 246, FASLANE: ANOTHER IDENTICAL / STREET: south 247, west 245; presence text 95."
  },
  {
   "address": 47999,
   "type": "line",
   "text": "Location 247, FASLANE: ANOTHER IDENTICAL / STREET: north 246, east 248; presence text 95."
  },
  {
   "address": 48013,
   "type": "line",
   "text": "Location 248, FASLANE: ANOTHER IDENTICAL / STREET: south 197, west 247; presence text 95."
  },
  {
   "address": 48027,
   "type": "line",
   "text": "Location name 0: GORDON'S."
  },
  {
   "address": 48036,
   "type": "line",
   "text": "Location name 1: LONDON."
  },
  {
   "address": 48043,
   "type": "line",
   "text": "Location name 2: EUSTON ROAD."
  },
  {
   "address": 48055,
   "type": "line",
   "text": "Location name 3: EUSTON TUBE STATION."
  },
  {
   "address": 48075,
   "type": "line",
   "text": "Location name 4: SUBWAY."
  },
  {
   "address": 48082,
   "type": "line",
   "text": "Location name 5: CIRCLE LINE / EAST BOUND PLATFORM."
  },
  {
   "address": 48114,
   "type": "line",
   "text": "Location name 6: CIRCLE LINE / WEST BOUND PLATFORM."
  },
  {
   "address": 48146,
   "type": "line",
   "text": "Location name 7: VICTORIA LINE / SOUTH BOUND PLATFORM."
  },
  {
   "address": 48181,
   "type": "line",
   "text": "Location name 8: YOUR OFFICE."
  },
  {
   "address": 48193,
   "type": "line",
   "text": "Location name 9: A CORRIDOR."
  },
  {
   "address": 48204,
   "type": "line",
   "text": "Location name 10: A SMALL ROOM WITH A SAFE."
  },
  {
   "address": 48229,
   "type": "line",
   "text": "Location name 11: A SMALL OFFICE."
  },
  {
   "address": 48244,
   "type": "line",
   "text": "Location name 12: THE SECURITY OFFICE."
  },
  {
   "address": 48264,
   "type": "line",
   "text": "Location name 13: THE SECURE DOCUMENT ROOM."
  },
  {
   "address": 48289,
   "type": "line",
   "text": "Location name 14: FOYER."
  },
  {
   "address": 48295,
   "type": "line",
   "text": "Location name 15: ARMORY."
  },
  {
   "address": 48302,
   "type": "line",
   "text": "Location name 16: HARCOURT SMITH'S / OFFICE."
  },
  {
   "address": 48326,
   "type": "line",
   "text": "Location name 17: GORDON STREET."
  },
  {
   "address": 48340,
   "type": "line",
   "text": "Location name 18: GORDON SQUARE."
  },
  {
   "address": 48354,
   "type": "line",
   "text": "Location name 19: TICKET OFFICE."
  },
  {
   "address": 48368,
   "type": "line",
   "text": "Location name 20: TICKET BARRIERS."
  },
  {
   "address": 48384,
   "type": "line",
   "text": "Location name 21: GREAT PORTLAND / STREET."
  },
  {
   "address": 48406,
   "type": "line",
   "text": "Location name 22: GREAT PORTLAND ST / TUBE STATION."
  },
  {
   "address": 48437,
   "type": "line",
   "text": "Location name 23: CONWAY STREET."
  },
  {
   "address": 48451,
   "type": "line",
   "text": "Location name 24: GOODGE STREET."
  },
  {
   "address": 48465,
   "type": "line",
   "text": "Location name 25: UNIVERSITY COLLEGE."
  },
  {
   "address": 48484,
   "type": "line",
   "text": "Location name 26: RECEPTION AREA."
  },
  {
   "address": 48499,
   "type": "line",
   "text": "Location name 27: METALLURGY LAB."
  },
  {
   "address": 48514,
   "type": "line",
   "text": "Location name 28: PHYSICS DEPT."
  },
  {
   "address": 48527,
   "type": "line",
   "text": "Location name 29: LANGUAGE LAB."
  },
  {
   "address": 48540,
   "type": "line",
   "text": "Location name 30: REGENT STREET."
  },
  {
   "address": 48554,
   "type": "line",
   "text": "Location name 31: OXFORD CIRCUS."
  },
  {
   "address": 48568,
   "type": "line",
   "text": "Location name 32: OXFORD ST EAST."
  },
  {
   "address": 48583,
   "type": "line",
   "text": "Location name 33: OXFORD ST WEST."
  },
  {
   "address": 48598,
   "type": "line",
   "text": "Location name 34: PHOTOGRAPHIC DEPT."
  },
  {
   "address": 48616,
   "type": "line",
   "text": "Location name 35: OXFORD CIRCUS TUBE."
  },
  {
   "address": 48635,
   "type": "line",
   "text": "Location name 36: VICTORIA LINE / NORTH BOUND PLATFORM."
  },
  {
   "address": 48670,
   "type": "line",
   "text": "Location name 37: LIVERPOOL ST / RAILWAY STATION."
  },
  {
   "address": 48699,
   "type": "line",
   "text": "Location name 38: LIVERPOOL ST / TUBE STATION."
  },
  {
   "address": 48725,
   "type": "line",
   "text": "Location name 39: CIRCLE LINE / SOUTH BOUND PLATFORM."
  },
  {
   "address": 48758,
   "type": "line",
   "text": "Location name 40: CIRCLE LINE / NORTH BOUND PLATFORM."
  },
  {
   "address": 48791,
   "type": "line",
   "text": "Location name 41: PADDINGTON / RAILWAY STATION."
  },
  {
   "address": 48818,
   "type": "line",
   "text": "Location name 42: PADDINGTON / TUBE STATION."
  },
  {
   "address": 48842,
   "type": "line",
   "text": "Location name 43: TOWER HILL."
  },
  {
   "address": 48853,
   "type": "line",
   "text": "Location name 44: THE TOWER OF LONDON."
  },
  {
   "address": 48873,
   "type": "line",
   "text": "Location name 45: TRINITY PLACE."
  },
  {
   "address": 48887,
   "type": "line",
   "text": "Location name 46: TOWER HILL / TUBE STATION."
  },
  {
   "address": 48911,
   "type": "line",
   "text": "Location name 47: VICTORIA / RAILWAY STATION."
  },
  {
   "address": 48936,
   "type": "line",
   "text": "Location name 48: VICTORIA / TUBE STATION."
  },
  {
   "address": 48958,
   "type": "line",
   "text": "Location name 49: SOUTH KENSINGTON / TUBE STATION."
  },
  {
   "address": 48988,
   "type": "line",
   "text": "Location name 50: PICADILLY LINE / WEST BOUND PLATFORM."
  },
  {
   "address": 49023,
   "type": "line",
   "text": "Location name 51: BOSTON MANOR / TUBE STATION."
  },
  {
   "address": 49049,
   "type": "line",
   "text": "Location name 52: PICADILLY LINE / EAST BOUND PLATFORM."
  },
  {
   "address": 49084,
   "type": "line",
   "text": "Location name 53: HEATHROW / TUBE STATION."
  },
  {
   "address": 49106,
   "type": "line",
   "text": "Location name 54: WESTMINSTER / TUBE STATION."
  },
  {
   "address": 49131,
   "type": "line",
   "text": "Location name 55: BRIDGE STREET."
  },
  {
   "address": 49145,
   "type": "line",
   "text": "Location name 56: PARLIAMENT SQUARE."
  },
  {
   "address": 49152,
   "type": "line",
   "text": "The middle of PARLIAMENT SQUARE, a location name. The label is the episode loader's: episode three loads its own code here."
  },
  {
   "address": 49163,
   "type": "line",
   "text": "Location name 57: THE TREASURY."
  },
  {
   "address": 49176,
   "type": "line",
   "text": "Location name 58: ACCOUNTS OFFICE."
  },
  {
   "address": 49192,
   "type": "line",
   "text": "Location name 59: KENNINGTON ROAD."
  },
  {
   "address": 49208,
   "type": "line",
   "text": "Location name 60: SENTINEL HOUSE."
  },
  {
   "address": 49223,
   "type": "line",
   "text": "Location name 61: ADMIN OFFICE."
  },
  {
   "address": 49236,
   "type": "line",
   "text": "Location name 62: YOUR NEW OFFICE."
  },
  {
   "address": 49252,
   "type": "line",
   "text": "Location name 63: COMMUNICATIONS / CENTER."
  },
  {
   "address": 49274,
   "type": "line",
   "text": "Location name 64: COMPUTER ROOM."
  },
  {
   "address": 49288,
   "type": "line",
   "text": "Location name 65: PRINTER ROOM."
  },
  {
   "address": 49301,
   "type": "line",
   "text": "Location name 66: C'S OFFICE."
  },
  {
   "address": 49312,
   "type": "line",
   "text": "Location name 67: SPECIAL PROJECTS."
  },
  {
   "address": 49329,
   "type": "line",
   "text": "Location name 68: ARCHIVES."
  },
  {
   "address": 49338,
   "type": "line",
   "text": "Location name 69: BRISTOL / TEMPLE MEADS STN.."
  },
  {
   "address": 49364,
   "type": "line",
   "text": "Location name 70: ANNEX."
  },
  {
   "address": 49370,
   "type": "line",
   "text": "Location name 71: FORECOURT."
  },
  {
   "address": 49380,
   "type": "line",
   "text": "Location name 72: CONCOURSE."
  },
  {
   "address": 49390,
   "type": "line",
   "text": "Location name 73: TAXI RANK."
  },
  {
   "address": 49400,
   "type": "line",
   "text": "Location name 74: BRISTOL BUS STN.."
  },
  {
   "address": 49417,
   "type": "line",
   "text": "Location name 75: PLATFORM 3."
  },
  {
   "address": 49428,
   "type": "line",
   "text": "Location name 76: PLATFORM 4."
  },
  {
   "address": 49439,
   "type": "line",
   "text": "Location name 77: PLATFORM 5."
  },
  {
   "address": 49450,
   "type": "line",
   "text": "Location name 78: PLATFORM 2."
  },
  {
   "address": 49461,
   "type": "line",
   "text": "Location name 79: PLATFORM 1."
  },
  {
   "address": 49472,
   "type": "line",
   "text": "Location name 80: BRISTOL DOCKS."
  },
  {
   "address": 49486,
   "type": "line",
   "text": "Location name 81: ENTRANCE."
  },
  {
   "address": 49495,
   "type": "line",
   "text": "Location name 82: STORAGE AREA."
  },
  {
   "address": 49508,
   "type": "line",
   "text": "Location name 83: DOCKSIDE."
  },
  {
   "address": 49517,
   "type": "line",
   "text": "Location name 84: MAIN DECK."
  },
  {
   "address": 49527,
   "type": "line",
   "text": "Location name 85: STERN."
  },
  {
   "address": 49533,
   "type": "line",
   "text": "Location name 86: BRIDGE."
  },
  {
   "address": 49540,
   "type": "line",
   "text": "Location name 87: BOWS."
  },
  {
   "address": 49545,
   "type": "line",
   "text": "Location name 88: PERIMETER FENCE."
  },
  {
   "address": 49561,
   "type": "line",
   "text": "Location name 89: OUTSIDE."
  },
  {
   "address": 49569,
   "type": "line",
   "text": "Location name 90: PLATFORM."
  },
  {
   "address": 49578,
   "type": "line",
   "text": "Location name 91: DOVER PRIORY / STATION."
  },
  {
   "address": 49599,
   "type": "line",
   "text": "Location name 92: DOVER."
  },
  {
   "address": 49605,
   "type": "line",
   "text": "Location name 93: BANKS ROAD."
  },
  {
   "address": 49616,
   "type": "line",
   "text": "Location name 94: CAR PARK."
  },
  {
   "address": 49625,
   "type": "line",
   "text": "Location name 95: THE TOWER OF LONDON."
  },
  {
   "address": 49645,
   "type": "line",
   "text": "Location name 96: BYWORD TOWER."
  },
  {
   "address": 49658,
   "type": "line",
   "text": "Location name 97: TRAITOR'S GATE."
  },
  {
   "address": 49673,
   "type": "line",
   "text": "Location name 98: CRADLE TOWER."
  },
  {
   "address": 49686,
   "type": "line",
   "text": "Location name 99: LANTHORN TOWER."
  },
  {
   "address": 49701,
   "type": "line",
   "text": "Location name 100: BLOODY TOWER."
  },
  {
   "address": 49714,
   "type": "line",
   "text": "Location name 101: ."
  },
  {
   "address": 49716,
   "type": "line",
   "text": "Location name 102: FERRANS ROAD."
  },
  {
   "address": 49729,
   "type": "line",
   "text": "Location name 103: POLICE STATION."
  },
  {
   "address": 49744,
   "type": "line",
   "text": "Location name 104: RECEPTION DESK."
  },
  {
   "address": 49759,
   "type": "line",
   "text": "Location name 105: INTERVIEW ROOM."
  },
  {
   "address": 49774,
   "type": "line",
   "text": "Location name 106: HIGH ST."
  },
  {
   "address": 49782,
   "type": "line",
   "text": "Location name 107: IRONMONGERS."
  },
  {
   "address": 49794,
   "type": "line",
   "text": "Location name 108: PETROL STATION."
  },
  {
   "address": 49809,
   "type": "line",
   "text": "Location name 109: HEATHROW."
  },
  {
   "address": 49818,
   "type": "line",
   "text": "Location name 110: CONFERENCE CENTER."
  },
  {
   "address": 49836,
   "type": "line",
   "text": "Location name 111: FASLANE."
  },
  {
   "address": 49844,
   "type": "line",
   "text": "Location name 112: ANOTHER IDENTICAL / STREET."
  },
  {
   "address": 49869,
   "type": "line",
   "text": "Location name 113: P."
  },
  {
   "address": 49871,
   "type": "line",
   "text": "Location name 114: M."
  },
  {
   "address": 49873,
   "type": "line",
   "text": "Location name 115: M."
  },
  {
   "address": 49875,
   "type": "line",
   "text": "Location name 116: S."
  },
  {
   "address": 49877,
   "type": "line",
   "text": "Location name 117: NOTTING HILL GATE / TUBE STATION."
  },
  {
   "address": 49908,
   "type": "line",
   "text": "Location name 118: NOTTING HILL GATE."
  },
  {
   "address": 49926,
   "type": "line",
   "text": "Location name 119: PEMBRIDGE GARDENS."
  },
  {
   "address": 49944,
   "type": "line",
   "text": "Location name 120: MOSCOW ROAD."
  },
  {
   "address": 49956,
   "type": "line",
   "text": "Location name 121: SUSPECT'S RESIDENCE."
  },
  {
   "address": 49976,
   "type": "line",
   "text": "Location name 122: HALL."
  },
  {
   "address": 49981,
   "type": "line",
   "text": "Location name 123: LANDING."
  },
  {
   "address": 49989,
   "type": "line",
   "text": "Location name 124: EMPTY FLAT."
  },
  {
   "address": 50000,
   "type": "line",
   "text": "Location name 125: SUSPECT'S FLAT."
  },
  {
   "address": 50015,
   "type": "line",
   "text": "Location name 126: THE BARBICAN / TUBE STATION.."
  },
  {
   "address": 50042,
   "type": "line",
   "text": "Location name 127: MISTRAL."
  },
  {
   "address": 50050,
   "type": "line",
   "text": "Location name 128: OXFORD STREET WEST."
  },
  {
   "address": 50069,
   "type": "line",
   "text": "Location name 129: WESTMINSTER BRIDGE."
  },
  {
   "address": 50088,
   "type": "line",
   "text": "Location name 130: WESTMINSTER BRIDGE / ROAD."
  },
  {
   "address": 50112,
   "type": "line",
   "text": "Location name 131: OFF KENNINGTON RD.."
  },
  {
   "address": 50131,
   "type": "line",
   "text": "Location name 132: THE BARBICAN."
  },
  {
   "address": 50144,
   "type": "line",
   "text": "Location name 134: BOSTON MANOR RD.."
  },
  {
   "address": 50161,
   "type": "line",
   "text": "Location name 133: CENCOM ROOM."
  },
  {
   "address": 50173,
   "type": "line",
   "text": "Location name 135: HOBBYIST SHOP."
  },
  {
   "address": 50187,
   "type": "line",
   "text": "Location name 136: BOOTS."
  },
  {
   "address": 50193,
   "type": "line",
   "text": "Location name 137: A CONCRETE / WILDERNESS."
  },
  {
   "address": 50215,
   "type": "line",
   "text": "The tube map (object 2): its tile and colour maps, drawn by show_tile_picture. examine_actions runs these three for the objects."
  },
  {
   "address": 50236,
   "type": "line",
   "text": "The piece of paper from the Mistral (object 11), the same way: a plan of the factory estate's plots."
  },
  {
   "address": 50257,
   "type": "line",
   "text": "The ID card (object 6), the same way, with the photo added (Y $FF)."
  },
  {
   "address": 50278,
   "type": "line",
   "text": "A picture made of 8 by 8 tiles in a window of 14 by 7 cells (x 13, y 10): the colours copied into screen memory (tile_colours) and the tiles into the bitmap (draw_tiles), the ID card's photo added as an icon when $8E is set; 14 seconds or SPACE (A = $14), then the window closed."
  },
  {
   "address": 50294,
   "type": "line",
   "text": "open_window_saved's arguments: x 13, y 10, 14 by 7 cells, solid, colour $10."
  },
  {
   "address": 50302,
   "type": "line",
   "text": "The colours, then the tiles; the ID card adds the photo."
  },
  {
   "address": 50317,
   "type": "line",
   "text": "add_icon_here's arguments: x 0, y 0, 5 by 4 cells, the photo at $1F50, colour $10."
  },
  {
   "address": 50324,
   "type": "line",
   "text": "14 seconds, or SPACE, then the window closed and the window that was current selected."
  },
  {
   "address": 50342,
   "type": "line",
   "text": "7 rows of 14 tiles from the tile map at $92, each tile's 8 bytes copied (copy_tile) straight into the bitmap from $2CE8, 320 bytes to a row of cells."
  },
  {
   "address": 50413,
   "type": "line",
   "text": "The 98 colour bytes from $94 copied straight into screen memory at $0D9D, 40 bytes to a row."
  },
  {
   "address": 50462,
   "type": "line",
   "text": "Tile A's eight bytes, from tiles at $C794, into the bitmap at $AA."
  },
  {
   "address": 50504,
   "type": "line",
   "text": "The tube map's 98 tile numbers, 7 rows of 14 (tiles): the Circle line's loop of ten stations, a line across its middle, and a line off to the bottom left."
  },
  {
   "address": 50602,
   "type": "line",
   "text": "The tube map's 98 colours, a byte a cell, ink in the high nibble and paper in the low: the Circle line red, the others blue, on white."
  },
  {
   "address": 50700,
   "type": "line",
   "text": "The plan on the piece of paper, 98 tile numbers: rows of buildings, each a small symbol (a factory roof, a key, a laboratory), inside the estate's outline."
  },
  {
   "address": 50798,
   "type": "line",
   "text": "The plan's 98 colours, grey on white."
  },
  {
   "address": 50896,
   "type": "line",
   "text": "The ID card's 98 tile numbers: ACCESS LEVEL2 at the right, JOHN PRESTON along the bottom, and space at the top left for the photo."
  },
  {
   "address": 50994,
   "type": "line",
   "text": "The ID card's 98 colours."
  },
  {
   "address": 51092,
   "type": "line",
   "text": "The 49 tiles of 8 bytes the three pictures are built from: lines and stations, building symbols, and letters."
  },
  {
   "address": 51484,
   "type": "line",
   "text": "The 301 words and pieces the packed texts are made from, each ended by a zero, in the same scheme as episode one's but with this episode's words. The first 256 are reached with a full byte: an apostrophe-S, digits and punctuation (0 to 25), then the episode's own words, SUSPECT, BUILDING, CORRIDOR ... ONLY and DOWN (26 to 168)."
  },
  {
   "address": 52502,
   "type": "line",
   "text": "Words 152 to 168: OUTSIDE, AROUND, CONTAIN, SURROUNDED, PRINT, GIVE, INTO, MUST, TAKE, POINT, COME, NOTICE, WALL, WERE, FIND, ONLY and DOWN."
  },
  {
   "address": 52622,
   "type": "line",
   "text": "Words 169 to 216, 48 asterisks no text uses, then YOUR, THAT, SEE, THE, YOU and ATION, the alphabet as words 226 to 250, and WAS, THAT, J, Q and BE. From word 256, the end marker **EOT, the short words reached with one nibble and another: AND, ARE, FOR, HE, IN, IS, IT, OF, ON, S, THE, TO, ING, WITH, YOU; then the less common letters, FROM:, the full stop and the comma; last the space, the eleven commonest letters and the new line, one nibble each."
  },
  {
   "address": 52956,
   "type": "line",
   "text": "The rest of the file, 291 bytes nothing reads: mostly $00 and $FF by turns, whatever lay in memory when the file was saved."
  }
 ]
}