One request per entry, as a line of text or an object. System: the hazard ('light hazard', 'OH2', 'extra hazard group 1', or an occupancy such as 'office' or 'warehouse') or a density ('0.20 gpm/ft² over 2000 sq ft'), the sprinkler spacing ('12x15 ft spacing': along the branch lines x between them) and any of: K-factor ('K5.6', 'K8.0'), pipe sizes ('1 in branch lines', '2-1/2 in cross main', '4 in feed main'; the NFPA 13 pipe schedule by default), feed main length ('feed main 100 ft'), sprinkler height above the supply ('20 ft high'), the flow test ('70/50 psi at 1000 gpm' or 'static 70 psi, residual 50 psi at 1000 gpm'), 'dry system', pipe ('sch 10', 'cpvc', 'copper', 'C=100'), hose ('250 gpm hose', 'no hose'), backflow loss ('backflow 8 psi'). Demand: a hazard alone. Pipe: '150 gpm through 100 ft of 2 in schedule 40 with 2 elbows and a tee'. Object fields: type (system, demand, pipe), hazard, density, area, dry, k, coverage, spacing, spacingL, branchSize, crossSize, feedSize, feedLength, armLength, elevation, material, c, static, residual, testFlow, hose, backflow, flow, size, length, fittings, title, text.