commit 6c020982f4fce3b7decb01cbd1890127d7ed38c5 Author: Phil Bajsicki Date: Tue Aug 22 21:39:47 2023 +0200 New repo, outline in README.org diff --git a/README.org b/README.org new file mode 100644 index 0000000..fe5240f --- /dev/null +++ b/README.org @@ -0,0 +1,108 @@ +#+title: Factorio Recipe Analyzer +#+author: Phil Bajsicki +#+PROPERTY: header-args :tangle fra.raku +* Intro +This is a simple Raku script which generates an analysis of each recipe into its component parts, and delivers insight into the balance and progression of a mod. + +The .csv files used as input are generated in Factorio, by loading a new game with only ~base~ and your chosen mod enabled, and running the following Lua code: + +#+begin_src lua :tangle no +/c +local whitelist = {} +for _, k in pairs({ + "iron-plate", + "copper-plate", + "steel-plate", + "copper-wire", + "iron-gear-wheel", + "iron-stick", + "pipe", +}) do whitelist[k] = true end + +local parts = {} +for name, recipe in pairs(game.recipe_prototypes) do + local history = script.get_prototype_history("recipe", name) + if history.created == "base" then + local add = false + local ingredients = {} + for _, ingredient in pairs(recipe.ingredients) do + if whitelist[ingredient.name] then add = true end + ingredients[#ingredients+1] = ingredient.name .. "," .. ingredient.amount + end + if add then + parts[#parts+1] = name .. "," .. table.concat(ingredients, ",") + end + end +end +game.write_file("recipes.csv", table.concat(parts, "\n"), false) +#+end_src + +* This script + +This is a literate script. The source code is embedded in these code blocks, and tangled into the Raku script using org-babel. This allows me to write a description of what I want to do, and comment on it without resorting to ~// /* */~ ugly comments. + + + +* License +I don't own the source csv files generated by Factorio, nor the mods the script is pulling from. The Raku script itself is GPLv3. +** TODO: include GPLv3 in the repo +** Credits: +The following are mods from which .csv files have been generated. The recipe .csv files are included in the ~mod-recipes~ directory. + +* The Code +** Setup +** Open csv file +** Open (create if needed) output org file +/I like org-mode, sue me. Also pseudocode is in Lisp./ + +For this, we'll likely want to include some metadata, like creation date, mod name, number of ingredients, maybe the total amount of raw mats needed to make one of everything? +** Make a list of products +That's the first column in the .csv file. +Read first column of the csv file and insert it into the .org (output) file. +*** For each product, create a templated section +Ideally we'd end up with Something like: + +#+begin_example +,* product +,** direct inputs +- input and amount +- input and amount +,** raw ingredients ++ raw ingredient and amount ++ raw ingredient and amount +#+end_example + + +**** Parse the csv file: +For each line: +1. First column becomes the top header +2. Insert second header +3. Insert each ingredient and its amount as a separate item +**** Parse the output.org file, filling it out recursively +1. Open .org (output file) +2. Loop over output.org: + 1. Find *product section.* + 2. Find (next) ingredient lines in this product section. + 3. Pass the product and each direct input item and its number to ~raw-ingredients~. /(We can distinguish direct inputs from raw ingredients easily because org-mode supports multiple characters for defining lists. So we can just look for lines beginning with ~-~ and not really think about anything else.)/ + + This would look something like: + + #+begin_example + (raw-ingredients iron-gear-wheel iron-plate 2) + (raw-ingredients yellow-belt iron-plate 1) + #+end_example + +3. ~(raw-ingredients (product item number))~: + 1. Store in variables for clarity: + - product + - item + - number + 2. Read .csv file: + 1. If a recipe for this item exists in the csv file: + 1. Go to the line with the recipe (first column. + 2. For each ~(item number)~ pair, call ~(raw-ingredients (product new-item (* new-number old-number)))~. + 3. If a recipe does not exist: + 1. Find ~* product~ section in the .org file. + 2. If the ingredient item already exists: + 1. Add new number we just got to the existing number. + 3. Else: write new raw ingredient line and number in this section. diff --git a/mod-recipes/angelbob-recipes.csv b/mod-recipes/angelbob-recipes.csv new file mode 100644 index 0000000..561ffa9 --- /dev/null +++ b/mod-recipes/angelbob-recipes.csv @@ -0,0 +1,541 @@ +product,ingredient-1,ingredient-1-amount,ingredient-2,ingredient-2-amount,ingredient-3,ingredient-3-amount,ingredient-4,ingredient-4-amount,ingredient-5,ingredient-5-amount,ingredient-6,ingredient-6-amount,ingredient-7,ingredient-7-amount,ingredient-8,ingredient-8-amount +artillery-wagon,invar-alloy,40,engine-unit,64,iron-gear-wheel,10,advanced-circuit,20,pipe,16 +battery-equipment,steel-plate,10,battery,5 +big-electric-pole,copper-plate,5,steel-plate,5,iron-stick,8 +energy-shield-equipment,steel-plate,10,advanced-circuit,5 +exoskeleton-equipment,steel-plate,20,electric-engine-unit,30,advanced-circuit,10 +fusion-reactor-equipment,low-density-structure,50,processing-unit,200 +heat-pipe,copper-plate,10,steel-plate,5 +medium-electric-pole,copper-plate,2,steel-plate,2,iron-stick,4 +night-vision-equipment,steel-plate,10,advanced-circuit,5 +nuclear-reactor,concrete,500,steel-plate,250,advanced-circuit,500,heat-pipe-2,25 +personal-laser-defense-equipment,steel-plate,5,battery,3,electronic-circuit,5 +personal-roboport-equipment,steel-plate,5,roboport-antenna-1,2,roboport-door-1,1,roboport-chargepad-1,2 +solar-panel-equipment,copper-cable,4,steel-plate,2,electronic-circuit,5 +steam-engine,iron-plate,10,iron-gear-wheel,8,pipe,5 +steel-chest,steel-plate,8 +substation,copper-plate,5,steel-plate,10,advanced-circuit,5 +fill-chlorine-barrel,gas-canister,1,gas-chlorine,50 +fill-gas-chlorine-barrel,gas-canister,1,gas-chlorine,50 +fill-gas-nitrogen-barrel,gas-canister,1,gas-nitrogen,50 +fill-liquid-pulping-liquor-barrel,empty-barrel,1,liquid-pulping-liquor,50 +fill-nitrogen-barrel,gas-canister,1,gas-nitrogen,50 +fill-water-barrel,empty-barrel,1,water,50 +fill-water-viscous-mud-barrel,empty-barrel,1,water-viscous-mud,50 +fill-water-yellow-waste-barrel,empty-barrel,1,water-yellow-waste,50 +light-armor,iron-plate,40 +empty-chlorine-barrel,chlorine-barrel,1 +empty-gas-chlorine-barrel,gas-chlorine-barrel,1 +empty-gas-nitrogen-barrel,gas-nitrogen-barrel,1 +empty-liquid-pulping-liquor-barrel,liquid-pulping-liquor-barrel,1 +empty-nitrogen-barrel,nitrogen-barrel,1 +empty-water-barrel,water-barrel,1 +empty-water-viscous-mud-barrel,water-viscous-mud-barrel,1 +empty-water-yellow-waste-barrel,water-yellow-waste-barrel,1 +heavy-armor,copper-plate,100,steel-plate,50 +fill-alien-spores-barrel,empty-barrel,1,alien-spores,50 +empty-alien-spores-barrel,alien-spores-barrel,1 +fill-alien-goo-barrel,empty-barrel,1,alien-goo,50 +empty-alien-goo-barrel,alien-goo-barrel,1 +assembling-machine-1,iron-plate,9,iron-gear-wheel,5,basic-circuit-board,3 +automation-science-pack,copper-plate,1,iron-gear-wheel,1 +iron-stick,iron-plate,1 +beacon,copper-cable,10,steel-plate,10,electronic-circuit,20,advanced-circuit,20,crystal-splinter-harmonic,1 +accumulator,iron-plate,2,battery,10,electronic-circuit,2 +car,iron-plate,20,steel-plate,5,engine-unit,8 +wooden-chest,wood,2 +iron-chest,iron-plate,8 +electric-energy-interface,iron-plate,2,electronic-circuit,5 +explosives,coal,1,sulfur,1,water-purified,10 +cliff-explosives,explosives,10,empty-barrel,1,grenade,1 +fill-angels-ore8-sludge-barrel,empty-barrel,1,angels-ore8-sludge,50 +empty-angels-ore8-sludge-barrel,angels-ore8-sludge-barrel,1 +fill-angels-ore8-solution-barrel,empty-barrel,1,angels-ore8-solution,50 +empty-angels-ore8-solution-barrel,angels-ore8-solution-barrel,1 +fill-angels-ore8-anode-sludge-barrel,empty-barrel,1,angels-ore8-anode-sludge,50 +empty-angels-ore8-anode-sludge-barrel,angels-ore8-anode-sludge-barrel,1 +fill-angels-ore8-slime-barrel,empty-barrel,1,angels-ore8-slime,50 +empty-angels-ore8-slime-barrel,angels-ore8-slime-barrel,1 +fill-ferric-chloride-solution-barrel,empty-canister,1,liquid-ferric-chloride-solution,50 +fill-liquid-ferric-chloride-solution-barrel,empty-canister,1,liquid-ferric-chloride-solution,50 +empty-ferric-chloride-solution-barrel,ferric-chloride-solution-barrel,1 +empty-liquid-ferric-chloride-solution-barrel,liquid-ferric-chloride-solution-barrel,1 +fill-ammoniated-brine-barrel,empty-barrel,1,ammoniated-brine,50 +fill-brine-barrel,empty-barrel,1,water-saline,50 +empty-ammoniated-brine-barrel,ammoniated-brine-barrel,1 +empty-brine-barrel,brine-barrel,1 +fill-heavy-oil-barrel,empty-barrel,1,liquid-naphtha,50 +empty-heavy-oil-barrel,heavy-oil-barrel,1 +fill-light-oil-barrel,empty-barrel,1,liquid-fuel-oil,50 +empty-light-oil-barrel,light-oil-barrel,1 +fill-petroleum-gas-barrel,gas-canister,1,gas-methane,50 +empty-petroleum-gas-barrel,petroleum-gas-barrel,1 +fill-sour-gas-barrel,gas-canister,1,sour-gas,50 +empty-sour-gas-barrel,sour-gas-barrel,1 +fill-sulfuric-acid-barrel,empty-canister,1,liquid-sulfuric-acid,50 +empty-sulfuric-acid-barrel,sulfuric-acid-barrel,1 +fill-ammonia-barrel,gas-canister,1,gas-ammonia,50 +empty-ammonia-barrel,ammonia-barrel,1 +fill-carbon-dioxide-barrel,gas-canister,1,gas-carbon-dioxide,50 +empty-carbon-dioxide-barrel,carbon-dioxide-barrel,1 +fill-dinitrogen-tetroxide-barrel,empty-barrel,1,gas-dinitrogen-tetroxide,50 +empty-dinitrogen-tetroxide-barrel,dinitrogen-tetroxide-barrel,1 +fill-glycerol-barrel,empty-barrel,1,liquid-glycerol,50 +empty-glycerol-barrel,glycerol-barrel,1 +fill-hydrazine-barrel,empty-barrel,1,gas-hydrazine,50 +empty-hydrazine-barrel,hydrazine-barrel,1 +fill-hydrogen-peroxide-barrel,empty-barrel,1,gas-hydrogen-peroxide,50 +empty-hydrogen-peroxide-barrel,hydrogen-peroxide-barrel,1 +fill-nitric-oxide-barrel,gas-canister,1,gas-nitrogen-monoxide,50 +empty-nitric-oxide-barrel,nitric-oxide-barrel,1 +fill-sulfuric-nitric-acid-barrel,empty-canister,1,sulfuric-nitric-acid,50 +empty-sulfuric-nitric-acid-barrel,sulfuric-nitric-acid-barrel,1 +flying-robot-frame,steel-plate,1,electric-engine-unit,1,battery,2,electronic-circuit,3 +shotgun,iron-plate,5,wood,5,iron-gear-wheel,5,pistol,2 +flamethrower,steel-plate,5,iron-gear-wheel,5,submachine-gun,1 +rocket-launcher,steel-plate,5,electronic-circuit,5,shotgun,2 +pistol,copper-plate,5,iron-plate,5 +artillery-targeting-remote,processing-unit,1,radar,1 +combat-shotgun,steel-plate,15,wood,5,shotgun,1 +submachine-gun,iron-plate,5,iron-gear-wheel,10,pistol,1 +fill-gas-hydrogen-sulfide-barrel,gas-canister,1,gas-hydrogen-sulfide,50 +fill-hydrogen-sulfide-barrel,gas-canister,1,gas-hydrogen-sulfide,50 +empty-gas-hydrogen-sulfide-barrel,gas-hydrogen-sulfide-barrel,1 +empty-hydrogen-sulfide-barrel,hydrogen-sulfide-barrel,1 +iron-gear-wheel,iron-plate,2 +burner-mining-drill,stone-furnace,1,iron-plate,3,iron-gear-wheel,3 +electric-mining-drill,iron-plate,10,iron-gear-wheel,5,basic-circuit-board,3 +small-lamp,copper-cable,3,iron-plate,1,basic-circuit-board,1 +land-mine,steel-plate,1,explosives,2 +basic-oil-processing,crude-oil,100 +advanced-oil-processing,water-purified,50,crude-oil,100 +coal-liquefaction,coal,10,liquid-naphtha,10,steam,50 +plastic-bar,gas-methane,20,gas-chlorine,10 +pipe,iron-plate,1 +pipe-to-ground,iron-plate,5,pipe,10 +fill-liquid-plastic-barrel,empty-barrel,1,liquid-plastic,50 +empty-liquid-plastic-barrel,liquid-plastic-barrel,1 +chemical-plant,steel-plate,5,iron-gear-wheel,5,electronic-circuit,5,pipe,5 +spidertron-remote,rocket-control-unit,1,radar,1 +fill-thermal-water-barrel,empty-barrel,1,thermal-water,50 +empty-thermal-water-barrel,thermal-water-barrel,1 +fill-slag-slurry-barrel,empty-barrel,1,slag-slurry,50 +empty-slag-slurry-barrel,slag-slurry-barrel,1 +small-electric-pole,copper-cable,2,wood,1 +solar-panel,copper-plate,4,steel-plate,4,electronic-circuit,14 +stone-furnace,stone,5 +sulfur,water-purified,30,gas-methane,30 +tank,steel-plate,50,engine-unit,32,iron-gear-wheel,15,advanced-circuit,10 +rail,stone,1,steel-plate,1,iron-stick,1 +train-stop,iron-plate,6,steel-plate,3,iron-stick,6,electronic-circuit,5 +rail-signal,iron-plate,5,electronic-circuit,1 +locomotive,steel-plate,30,engine-unit,20,electronic-circuit,10 +rail-chain-signal,iron-plate,5,electronic-circuit,1 +cargo-wagon,iron-plate,20,steel-plate,20,iron-gear-wheel,10 +fluid-wagon,steel-plate,16,storage-tank,1,iron-gear-wheel,10,pipe,8 +transport-belt,tin-plate,2,iron-gear-wheel,2,basic-transport-belt,1 +fast-transport-belt,bronze-alloy,2,steel-gear-wheel,4,transport-belt,1 +express-transport-belt,aluminium-plate,2,cobalt-steel-gear-wheel,4,cobalt-steel-bearing,4,fast-transport-belt,1 +uranium-fuel-cell,iron-plate,15,uranium-235,1,uranium-238,29 +uranium-processing,uranium-ore,10 +kovarex-enrichment-process,uranium-235,40,uranium-238,5 +nuclear-fuel-reprocessing,used-up-uranium-fuel-cell,5 +boiler,stone-furnace,1,pipe,4 +heat-exchanger,boiler-2,1,heat-pipe,4 +fill-gas-natural-1-barrel,gas-canister,1,gas-natural-1,50 +empty-gas-natural-1-barrel,gas-natural-1-barrel,1 +fill-gas-raw-1-barrel,gas-canister,1,gas-raw-1,50 +empty-gas-raw-1-barrel,gas-raw-1-barrel,1 +fill-liquid-ngl-barrel,empty-barrel,1,liquid-ngl,50 +empty-liquid-ngl-barrel,liquid-ngl-barrel,1 +battery-mk2-equipment,processing-unit,5,battery-equipment,2 +energy-shield-mk2-equipment,processing-unit,5,energy-shield-equipment,2 +logistic-chest-active-provider,electronic-circuit,3,advanced-circuit,1,steel-chest,1 +personal-roboport-mk2-equipment,aluminium-plate,5,roboport-antenna-2,2,roboport-door-2,1,roboport-chargepad-2,2,personal-roboport-equipment,1 +fill-gas-ammonia-barrel,gas-canister,1,gas-ammonia,50 +fill-gas-compressed-air-barrel,gas-canister,1,gas-compressed-air,50 +fill-gas-hydrogen-chloride-barrel,gas-canister,1,gas-hydrogen-chloride,50 +fill-gas-puffer-atmosphere-barrel,gas-canister,1,gas-puffer-atmosphere,50 +fill-gas-sulfur-dioxide-barrel,gas-canister,1,gas-sulfur-dioxide,50 +fill-hydrogen-chloride-barrel,gas-canister,1,gas-hydrogen-chloride,50 +fill-liquid-brown-liquor-barrel,empty-barrel,1,liquid-brown-liquor,50 +fill-pure-water-barrel,empty-barrel,1,water-purified,50 +fill-sulfur-dioxide-barrel,gas-canister,1,gas-sulfur-dioxide,50 +fill-water-greenyellow-waste-barrel,empty-barrel,1,water-greenyellow-waste,50 +fill-water-heavy-mud-barrel,empty-barrel,1,water-heavy-mud,50 +fill-water-purified-barrel,empty-barrel,1,water-purified,50 +modular-armor,steel-plate,50,advanced-circuit,30 +empty-gas-ammonia-barrel,gas-ammonia-barrel,1 +empty-gas-compressed-air-barrel,gas-compressed-air-barrel,1 +empty-gas-hydrogen-chloride-barrel,gas-hydrogen-chloride-barrel,1 +empty-gas-puffer-atmosphere-barrel,gas-puffer-atmosphere-barrel,1 +empty-gas-sulfur-dioxide-barrel,gas-sulfur-dioxide-barrel,1 +empty-hydrogen-chloride-barrel,hydrogen-chloride-barrel,1 +empty-liquid-brown-liquor-barrel,liquid-brown-liquor-barrel,1 +empty-pure-water-barrel,pure-water-barrel,1 +empty-sulfur-dioxide-barrel,sulfur-dioxide-barrel,1 +empty-water-greenyellow-waste-barrel,water-greenyellow-waste-barrel,1 +empty-water-heavy-mud-barrel,water-heavy-mud-barrel,1 +empty-water-purified-barrel,water-purified-barrel,1 +power-armor,steel-plate,40,electric-engine-unit,20,processing-unit,40 +power-armor-mk2,electric-engine-unit,40,low-density-structure,30,processing-unit,60,speed-module-2,25,effectivity-module-2,25 +assembling-machine-2,assembling-machine-1,1,steel-plate,2,iron-gear-wheel,5,electronic-circuit,3 +construction-robot,flying-robot-frame,1,robot-brain-construction,1,robot-tool-construction,1 +fill-angels-ore9-sludge-barrel,empty-barrel,1,angels-ore9-sludge,50 +empty-angels-ore9-sludge-barrel,angels-ore9-sludge-barrel,1 +fill-angels-ore9-solution-barrel,empty-barrel,1,angels-ore9-solution,50 +empty-angels-ore9-solution-barrel,angels-ore9-solution-barrel,1 +fill-angels-ore9-anode-sludge-barrel,empty-barrel,1,angels-ore9-anode-sludge,50 +empty-angels-ore9-anode-sludge-barrel,angels-ore9-anode-sludge-barrel,1 +fill-angels-ore9-slime-barrel,empty-barrel,1,angels-ore9-slime,50 +empty-angels-ore9-slime-barrel,angels-ore9-slime-barrel,1 +fill-liquid-cupric-chloride-solution-barrel,empty-canister,1,liquid-cupric-chloride-solution,50 +empty-liquid-cupric-chloride-solution-barrel,liquid-cupric-chloride-solution-barrel,1 +heavy-oil-cracking,water-purified,30,liquid-naphtha,40 +light-oil-cracking,water-purified,30,liquid-fuel-oil,30 +pumpjack,steel-plate,5,iron-gear-wheel,10,electronic-circuit,5,pipe,10 +grenade,iron-plate,5,coal,10 +cluster-grenade,steel-plate,5,explosives,5,grenade,7 +logistic-science-pack,basic-transport-belt,1,inserter,1 +storage-tank,iron-plate,20,steel-plate,5,bob-small-inline-storage-tank,1 +fill-mineral-sludge-barrel,empty-barrel,1,mineral-sludge,50 +empty-mineral-sludge-barrel,mineral-sludge-barrel,1 +engine-unit,steel-plate,1,iron-gear-wheel,1,pipe,2 +electric-engine-unit,engine-unit,1,electronic-circuit,2,lubricant,15 +oil-refinery,steel-plate,6,steel-gear-wheel,12,electronic-circuit,4,steel-pipe,36 +roboport,steel-plate,15,roboport-antenna-1,5,roboport-door-1,1,roboport-chargepad-1,4 +fill-liquid-cellulose-acetate-mixture-barrel,empty-barrel,1,liquid-cellulose-acetate-mixture,50 +empty-liquid-cellulose-acetate-mixture-barrel,liquid-cellulose-acetate-mixture-barrel,1 +fill-liquid-cellulose-acetate-barrel,empty-barrel,1,liquid-cellulose-acetate,50 +empty-liquid-cellulose-acetate-barrel,liquid-cellulose-acetate-barrel,1 +fill-liquid-fermentation-raw-barrel,empty-barrel,1,liquid-fermentation-raw,50 +empty-liquid-fermentation-raw-barrel,liquid-fermentation-raw-barrel,1 +fill-liquid-nutrient-pulp-barrel,empty-barrel,1,liquid-nutrient-pulp,50 +empty-liquid-nutrient-pulp-barrel,liquid-nutrient-pulp-barrel,1 +fill-liquid-acetic-acid-barrel,empty-canister,1,liquid-acetic-acid,50 +empty-liquid-acetic-acid-barrel,liquid-acetic-acid-barrel,1 +fill-liquid-propionic-acid-barrel,empty-canister,1,liquid-propionic-acid,50 +empty-liquid-propionic-acid-barrel,liquid-propionic-acid-barrel,1 +fill-liquid-raw-vegetable-oil-barrel,empty-barrel,1,liquid-raw-vegetable-oil,50 +empty-liquid-raw-vegetable-oil-barrel,liquid-raw-vegetable-oil-barrel,1 +fill-liquid-vegetable-oil-barrel,empty-barrel,1,liquid-vegetable-oil,50 +empty-liquid-vegetable-oil-barrel,liquid-vegetable-oil-barrel,1 +fill-liquid-acetic-anhydride-barrel,empty-barrel,1,liquid-acetic-anhydride,50 +empty-liquid-acetic-anhydride-barrel,liquid-acetic-anhydride-barrel,1 +fill-gas-ethanol-barrel,gas-canister,1,gas-ethanol,50 +empty-gas-ethanol-barrel,gas-ethanol-barrel,1 +pump,steel-plate,1,engine-unit,1,copper-pipe,1 +stone-wall,stone-brick,5 +gate,steel-plate,2,electronic-circuit,2,stone-wall,1 +repair-pack,iron-gear-wheel,2,basic-circuit-board,2 +fill-liquid-resin-barrel,empty-barrel,1,liquid-resin,50 +empty-liquid-resin-barrel,liquid-resin-barrel,1 +spidertron,rtg,2,mech-armor-plate,10,mech-frame,1,mech-leg,8,rocket-launcher,4 +steel-furnace,stone-brick,10,steel-plate,6 +artillery-turret,concrete,60,steel-plate,60,iron-gear-wheel,40,advanced-circuit,20 +flamethrower-turret,steel-plate,20,engine-unit,5,flamethrower,1,pipe,10 +gun-turret,copper-plate,5,iron-plate,10,submachine-gun,1 +laser-turret,steel-plate,20,battery,12,electronic-circuit,20 +underground-belt,tin-plate,14,iron-gear-wheel,20,basic-underground-belt,2 +fast-underground-belt,bronze-alloy,14,steel-gear-wheel,20,underground-belt,2 +express-underground-belt,aluminium-plate,14,cobalt-steel-gear-wheel,20,cobalt-steel-bearing,20,fast-underground-belt,2 +red-wire,insulated-cable,1 +green-wire,insulated-cable,1 +fill-gas-methane-barrel,gas-canister,1,gas-methane,50 +fill-liquid-fish-atmosphere-barrel,empty-barrel,1,liquid-fish-atmosphere,50 +fill-liquid-multi-phase-oil-barrel,empty-barrel,1,liquid-multi-phase-oil,50 +empty-gas-methane-barrel,gas-methane-barrel,1 +empty-liquid-fish-atmosphere-barrel,liquid-fish-atmosphere-barrel,1 +empty-liquid-multi-phase-oil-barrel,liquid-multi-phase-oil-barrel,1 +fill-crude-oil-barrel,empty-barrel,1,crude-oil,50 +fill-gas-ethane-barrel,gas-canister,1,gas-ethane,50 +fill-liquid-polluted-fish-atmosphere-barrel,empty-barrel,1,liquid-polluted-fish-atmosphere,50 +empty-crude-oil-barrel,crude-oil-barrel,1 +empty-gas-ethane-barrel,gas-ethane-barrel,1 +empty-liquid-polluted-fish-atmosphere-barrel,liquid-polluted-fish-atmosphere-barrel,1 +fill-gas-butane-barrel,gas-canister,1,gas-butane,50 +empty-gas-butane-barrel,gas-butane-barrel,1 +fill-gas-propene-barrel,gas-canister,1,gas-propene,50 +empty-gas-propene-barrel,gas-propene-barrel,1 +logistic-chest-passive-provider,electronic-circuit,3,advanced-circuit,1,steel-chest,1 +fill-gas-nitrogen-monoxide-barrel,gas-canister,1,gas-nitrogen-monoxide,50 +fill-liquid-hydrochloric-acid-barrel,empty-canister,1,liquid-hydrochloric-acid,50 +fill-liquid-white-liquor-barrel,empty-barrel,1,liquid-white-liquor,50 +fill-water-concentrated-mud-barrel,empty-barrel,1,water-concentrated-mud,50 +fill-water-green-waste-barrel,empty-barrel,1,water-green-waste,50 +fill-water-saline-barrel,empty-barrel,1,water-saline,50 +empty-gas-nitrogen-monoxide-barrel,gas-nitrogen-monoxide-barrel,1 +empty-liquid-hydrochloric-acid-barrel,liquid-hydrochloric-acid-barrel,1 +empty-liquid-white-liquor-barrel,liquid-white-liquor-barrel,1 +empty-water-concentrated-mud-barrel,water-concentrated-mud-barrel,1 +empty-water-green-waste-barrel,water-green-waste-barrel,1 +empty-water-saline-barrel,water-saline-barrel,1 +artillery-shell,explosives,8,explosive-cannon-shell,3 +cannon-shell,steel-plate,2,plastic-bar,2,explosives,1 +flamethrower-ammo,steel-plate,5,liquid-fuel-oil,50,liquid-naphtha,50 +rocket,rocket-booster,1,explosives,1,electronic-circuit,1 +firearm-magazine,iron-plate,4 +shotgun-shell,copper-plate,2,iron-plate,2 +explosive-rocket,explosives,2,rocket,1 +explosive-cannon-shell,steel-plate,2,plastic-bar,2,explosives,2 +piercing-rounds-magazine,copper-plate,5,steel-plate,1,firearm-magazine,1 +piercing-shotgun-shell,copper-plate,5,steel-plate,2,shotgun-shell,2 +atomic-bomb,rocket-booster,1,explosives,10,rocket-control-unit,10,uranium-235,15 +uranium-cannon-shell,uranium-238,1,cannon-shell,1 +explosive-uranium-cannon-shell,uranium-238,1,explosive-cannon-shell,1 +assembling-machine-3,assembling-machine-2,1,steel-plate,9,steel-gear-wheel,5,advanced-circuit,3 +battery,lead-plate,2,plastic-bar,1,liquid-sulfuric-acid,20 +poison-capsule,steel-plate,3,coal,10,electronic-circuit,3 +slowdown-capsule,steel-plate,2,coal,5,electronic-circuit,2 +arithmetic-combinator,copper-cable,5,electronic-circuit,5 +decider-combinator,copper-cable,5,electronic-circuit,5 +constant-combinator,copper-cable,5,electronic-circuit,2 +fill-crystal-slurry-barrel,empty-barrel,1,crystal-slurry,50 +empty-crystal-slurry-barrel,crystal-slurry-barrel,1 +fill-crystal-seedling-barrel,empty-barrel,1,crystal-seedling,50 +empty-crystal-seedling-barrel,crystal-seedling-barrel,1 +fill-crystal-matrix-barrel,empty-barrel,1,crystal-matrix,50 +empty-crystal-matrix-barrel,crystal-matrix-barrel,1 +electric-furnace,stone-brick,10,steel-plate,10,advanced-circuit,5 +logistic-robot,flying-robot-frame,1,robot-brain-logistic,1,robot-tool-logistic,1 +military-science-pack,piercing-rounds-magazine,1,grenade,1,stone-wall,2 +fill-liquid-rubber-barrel,empty-barrel,1,liquid-rubber,50 +empty-liquid-rubber-barrel,liquid-rubber-barrel,1 +splitter,tin-plate,8,iron-gear-wheel,14,basic-circuit-board,5,basic-splitter,1 +fast-splitter,bronze-alloy,8,steel-gear-wheel,14,electronic-circuit,5,splitter,1 +express-splitter,aluminium-plate,8,cobalt-steel-gear-wheel,14,cobalt-steel-bearing,12,advanced-circuit,5,fast-splitter,1 +sulfuric-acid,iron-plate,1,sulfur,5,water-purified,100 +fill-gas-methanol-barrel,gas-canister,1,gas-methanol,50 +fill-liquid-condensates-barrel,empty-barrel,1,liquid-condensates,50 +fill-liquid-sulfuric-acid-barrel,empty-canister,1,liquid-sulfuric-acid,50 +empty-gas-methanol-barrel,gas-methanol-barrel,1 +empty-liquid-condensates-barrel,liquid-condensates-barrel,1 +empty-liquid-sulfuric-acid-barrel,liquid-sulfuric-acid-barrel,1 +fill-gas-ethylene-barrel,gas-canister,1,gas-ethylene,50 +fill-gas-residual-barrel,gas-canister,1,gas-residual,50 +empty-gas-ethylene-barrel,gas-ethylene-barrel,1 +empty-gas-residual-barrel,gas-residual-barrel,1 +fill-gas-benzene-barrel,gas-canister,1,gas-benzene,50 +empty-gas-benzene-barrel,gas-benzene-barrel,1 +belt-immunity-equipment,steel-plate,10,advanced-circuit,5 +discharge-defense-remote,electronic-circuit,1 +logistic-chest-storage,electronic-circuit,3,advanced-circuit,1,steel-chest,1 +offshore-pump,iron-gear-wheel,1,basic-circuit-board,2,pipe,1 +fill-gas-acid-barrel,gas-canister,1,gas-acid,50 +fill-gas-allylchlorid-barrel,gas-canister,1,gas-allylchlorid,50 +fill-gas-nitrogen-dioxide-barrel,gas-canister,1,gas-nitrogen-dioxide,50 +fill-gas-oxygen-barrel,gas-canister,1,gas-oxygen,50 +fill-liquid-black-liquor-barrel,empty-barrel,1,liquid-black-liquor,50 +fill-liquid-hexachloroplatinic-acid-barrel,empty-canister,1,liquid-hexachloroplatinic-acid,50 +fill-liquid-titanium-tetrachloride-barrel,empty-barrel,1,liquid-titanium-tetrachloride,50 +fill-liquid-trichlorosilane-barrel,empty-barrel,1,liquid-trichlorosilane,50 +fill-liquid-tungstic-acid-barrel,empty-canister,1,liquid-tungstic-acid,50 +fill-nitrogen-dioxide-barrel,gas-canister,1,gas-nitrogen-dioxide,50 +fill-oxygen-barrel,gas-canister,1,gas-oxygen,50 +fill-tungstic-acid-barrel,empty-canister,1,liquid-tungstic-acid,50 +fill-water-light-mud-barrel,empty-barrel,1,water-light-mud,50 +fill-water-mineralized-barrel,empty-barrel,1,water-mineralized,50 +fill-water-red-waste-barrel,empty-barrel,1,water-red-waste,50 +empty-gas-acid-barrel,gas-acid-barrel,1 +empty-gas-allylchlorid-barrel,gas-allylchlorid-barrel,1 +empty-gas-nitrogen-dioxide-barrel,gas-nitrogen-dioxide-barrel,1 +empty-gas-oxygen-barrel,gas-oxygen-barrel,1 +empty-liquid-black-liquor-barrel,liquid-black-liquor-barrel,1 +empty-liquid-hexachloroplatinic-acid-barrel,liquid-hexachloroplatinic-acid-barrel,1 +empty-liquid-titanium-tetrachloride-barrel,liquid-titanium-tetrachloride-barrel,1 +empty-liquid-trichlorosilane-barrel,liquid-trichlorosilane-barrel,1 +empty-liquid-tungstic-acid-barrel,liquid-tungstic-acid-barrel,1 +empty-nitrogen-dioxide-barrel,nitrogen-dioxide-barrel,1 +empty-oxygen-barrel,oxygen-barrel,1 +empty-tungstic-acid-barrel,tungstic-acid-barrel,1 +empty-water-light-mud-barrel,water-light-mud-barrel,1 +empty-water-mineralized-barrel,water-mineralized-barrel,1 +empty-water-red-waste-barrel,water-red-waste-barrel,1 +chemical-science-pack,solid-sodium-hydroxide,2,sulfur,1,engine-unit,2,advanced-circuit,3 +loader,iron-plate,5,iron-gear-wheel,5,electronic-circuit,5,transport-belt,5,inserter,5 +fast-loader,loader,1,fast-transport-belt,5 +express-loader,fast-loader,1,express-transport-belt,5 +power-switch,copper-cable,5,iron-plate,5,electronic-circuit,2 +programmable-speaker,copper-cable,5,iron-plate,3,iron-stick,4,electronic-circuit,4 +radar,iron-plate,10,iron-gear-wheel,5,basic-circuit-board,5 +defender-capsule,defender-robot,1 +distractor-capsule,distractor-robot,3 +destroyer-capsule,destroyer-robot,5 +fill-liquid-raw-fish-oil-barrel,empty-barrel,1,liquid-raw-fish-oil,50 +empty-liquid-raw-fish-oil-barrel,liquid-raw-fish-oil-barrel,1 +fill-liquid-fuel-oil-barrel,empty-barrel,1,liquid-fuel-oil,50 +empty-liquid-fuel-oil-barrel,liquid-fuel-oil-barrel,1 +fill-liquid-fuel-barrel,empty-canister,1,liquid-fuel,50 +empty-liquid-fuel-barrel,liquid-fuel-barrel,1 +fill-liquid-fish-oil-barrel,empty-barrel,1,liquid-fish-oil,50 +empty-liquid-fish-oil-barrel,liquid-fish-oil-barrel,1 +fill-liquid-naphtha-barrel,empty-barrel,1,liquid-naphtha,50 +empty-liquid-naphtha-barrel,liquid-naphtha-barrel,1 +fill-liquid-mineral-oil-barrel,empty-barrel,1,liquid-mineral-oil,50 +empty-liquid-mineral-oil-barrel,liquid-mineral-oil-barrel,1 +lubricant,liquid-naphtha,10 +fill-lubricant-barrel,empty-barrel,1,lubricant,50 +empty-lubricant-barrel,lubricant-barrel,1 +fill-gas-synthesis-barrel,gas-canister,1,gas-synthesis,50 +empty-gas-synthesis-barrel,gas-synthesis-barrel,1 +discharge-defense-equipment,steel-plate,20,processing-unit,5,laser-turret,10 +logistic-chest-buffer,electronic-circuit,3,advanced-circuit,1,steel-chest,1 +fill-gas-dinitrogen-tetroxide-barrel,gas-canister,1,gas-dinitrogen-tetroxide,50 +fill-gas-epichlorhydrin-barrel,gas-canister,1,gas-epichlorhydrin,50 +fill-gas-hydrogen-fluoride-barrel,gas-canister,1,gas-hydrogen-fluoride,50 +fill-gas-hydrogen-peroxide-barrel,gas-canister,1,gas-hydrogen-peroxide,50 +fill-gas-silane-barrel,gas-canister,1,gas-silane,50 +fill-liquid-chlorauric-acid-barrel,empty-canister,1,liquid-chlorauric-acid,50 +fill-liquid-green-liquor-barrel,empty-barrel,1,liquid-green-liquor,50 +fill-water-thin-mud-barrel,empty-barrel,1,water-thin-mud,50 +empty-gas-dinitrogen-tetroxide-barrel,gas-dinitrogen-tetroxide-barrel,1 +empty-gas-epichlorhydrin-barrel,gas-epichlorhydrin-barrel,1 +empty-gas-hydrogen-fluoride-barrel,gas-hydrogen-fluoride-barrel,1 +empty-gas-hydrogen-peroxide-barrel,gas-hydrogen-peroxide-barrel,1 +empty-gas-silane-barrel,gas-silane-barrel,1 +empty-liquid-chlorauric-acid-barrel,liquid-chlorauric-acid-barrel,1 +empty-liquid-green-liquor-barrel,liquid-green-liquor-barrel,1 +empty-water-thin-mud-barrel,water-thin-mud-barrel,1 +solid-fuel-from-light-oil,liquid-fuel-oil,10 +solid-fuel-from-petroleum-gas,gas-methane,20 +solid-fuel-from-heavy-oil,liquid-naphtha,20 +burner-inserter,iron-plate,1,iron-gear-wheel,1 +inserter,iron-plate,1,iron-gear-wheel,1,basic-circuit-board,1 +long-handed-inserter,bronze-alloy,1,steel-gear-wheel,1,electronic-circuit,1,inserter,1 +fast-inserter,aluminium-plate,1,cobalt-steel-gear-wheel,1,cobalt-steel-bearing,1,advanced-circuit,1,long-handed-inserter,1 +filter-inserter,aluminium-plate,1,cobalt-steel-gear-wheel,1,cobalt-steel-bearing,1,advanced-circuit,5,red-filter-inserter,1 +stack-inserter,aluminium-plate,4,cobalt-steel-gear-wheel,6,cobalt-steel-bearing,5,advanced-circuit,1,red-stack-inserter,1 +stack-filter-inserter,aluminium-plate,4,cobalt-steel-gear-wheel,6,cobalt-steel-bearing,6,advanced-circuit,6,red-stack-filter-inserter,1 +landfill,stone,20 +production-science-pack,electric-furnace,1,assembling-machine-2,1,angels-chemical-plant,1 +fill-liquid-toluene-barrel,empty-barrel,1,liquid-toluene,50 +fill-lithia-water-barrel,empty-barrel,1,lithia-water,50 +empty-liquid-toluene-barrel,liquid-toluene-barrel,1 +empty-lithia-water-barrel,lithia-water-barrel,1 +fill-gas-butadiene-barrel,gas-canister,1,gas-butadiene,50 +empty-gas-butadiene-barrel,gas-butadiene-barrel,1 +fill-liquid-phenol-barrel,empty-barrel,1,liquid-phenol,50 +empty-liquid-phenol-barrel,liquid-phenol-barrel,1 +fill-liquid-ethylbenzene-barrel,empty-barrel,1,liquid-ethylbenzene,50 +empty-liquid-ethylbenzene-barrel,liquid-ethylbenzene-barrel,1 +fill-liquid-styrene-barrel,empty-barrel,1,liquid-styrene,50 +empty-liquid-styrene-barrel,liquid-styrene-barrel,1 +fill-gas-formaldehyde-barrel,gas-canister,1,gas-formaldehyde,50 +fill-liquid-polyethylene-barrel,empty-barrel,1,liquid-polyethylene,50 +empty-gas-formaldehyde-barrel,gas-formaldehyde-barrel,1 +empty-liquid-polyethylene-barrel,liquid-polyethylene-barrel,1 +fill-liquid-glycerol-barrel,empty-barrel,1,liquid-glycerol,50 +empty-liquid-glycerol-barrel,liquid-glycerol-barrel,1 +fill-liquid-bisphenol-a-barrel,empty-barrel,1,liquid-bisphenol-a,50 +empty-liquid-bisphenol-a-barrel,liquid-bisphenol-a-barrel,1 +fill-gas-acetone-barrel,gas-canister,1,gas-acetone,50 +empty-gas-acetone-barrel,gas-acetone-barrel,1 +fill-gas-ethylene-oxide-barrel,gas-canister,1,gas-ethylene-oxide,50 +empty-gas-ethylene-oxide-barrel,gas-ethylene-oxide-barrel,1 +fill-liquid-ethylene-carbonate-barrel,empty-barrel,1,liquid-ethylene-carbonate,50 +empty-liquid-ethylene-carbonate-barrel,liquid-ethylene-carbonate-barrel,1 +logistic-chest-requester,electronic-circuit,3,advanced-circuit,1,steel-chest,1 +steam-turbine,aluminium-plate,25,cobalt-steel-gear-wheel,20,cobalt-steel-bearing,10,advanced-circuit,5,steam-engine-3,1 +fill-gas-ammonium-chloride-barrel,gas-canister,1,gas-ammonium-chloride,50 +fill-gas-carbon-monoxide-barrel,gas-canister,1,gas-carbon-monoxide,50 +fill-gas-chlor-methane-barrel,gas-canister,1,gas-chlor-methane,50 +fill-gas-tungsten-hexafluoride-barrel,gas-canister,1,gas-tungsten-hexafluoride,50 +fill-liquid-hexafluorosilicic-acid-barrel,empty-canister,1,liquid-hexafluorosilicic-acid,50 +fill-liquid-hydrofluoric-acid-barrel,empty-canister,1,liquid-hydrofluoric-acid,50 +empty-gas-ammonium-chloride-barrel,gas-ammonium-chloride-barrel,1 +empty-gas-carbon-monoxide-barrel,gas-carbon-monoxide-barrel,1 +empty-gas-chlor-methane-barrel,gas-chlor-methane-barrel,1 +empty-gas-tungsten-hexafluoride-barrel,gas-tungsten-hexafluoride-barrel,1 +empty-liquid-hexafluorosilicic-acid-barrel,liquid-hexafluorosilicic-acid-barrel,1 +empty-liquid-hydrofluoric-acid-barrel,liquid-hydrofluoric-acid-barrel,1 +fill-alien-acid-barrel,empty-canister,1,alien-acid,50 +empty-alien-acid-barrel,alien-acid-barrel,1 +fill-alien-explosive-barrel,empty-canister,1,alien-explosive,50 +empty-alien-explosive-barrel,alien-explosive-barrel,1 +fill-alien-poison-barrel,empty-canister,1,alien-poison,50 +empty-alien-poison-barrel,alien-poison-barrel,1 +fill-alien-fire-barrel,empty-canister,1,alien-fire,50 +empty-alien-fire-barrel,alien-fire-barrel,1 +stone-brick,stone,2 + +utility-science-pack,silicon-nitride,4,electric-engine-unit,1,lithium-ion-battery,4,low-density-structure,3,titanium-bearing,4,processing-unit,6 + +fill-liquid-coolant-barrel,empty-barrel,1,liquid-coolant,50 +empty-liquid-coolant-barrel,liquid-coolant-barrel,1 +fill-gas-carbon-dioxide-barrel,gas-canister,1,gas-carbon-dioxide,50 +fill-gas-urea-barrel,gas-canister,1,gas-urea,50 +fill-liquid-perchloric-acid-barrel,empty-canister,1,liquid-perchloric-acid,50 +empty-gas-carbon-dioxide-barrel,gas-carbon-dioxide-barrel,1 +empty-gas-urea-barrel,gas-urea-barrel,1 +empty-liquid-perchloric-acid-barrel,liquid-perchloric-acid-barrel,1 +centrifuge,concrete,100,steel-plate,50,iron-gear-wheel,100,advanced-circuit,100 +lab,iron-gear-wheel,10,basic-circuit-board,10,basic-transport-belt,4 +empty-barrel,steel-plate,1 +fill-gas-hydrogen-barrel,gas-canister,1,gas-hydrogen,50 +fill-gas-melamine-barrel,gas-canister,1,gas-melamine,50 +fill-gas-phosgene-barrel,gas-canister,1,gas-phosgene,50 +fill-hydrogen-barrel,gas-canister,1,gas-hydrogen,50 +empty-gas-hydrogen-barrel,gas-hydrogen-barrel,1 +empty-gas-melamine-barrel,gas-melamine-barrel,1 +empty-gas-phosgene-barrel,gas-phosgene-barrel,1 +empty-hydrogen-barrel,hydrogen-barrel,1 +concrete,iron-ore,1,stone-brick,5,water,100 +hazard-concrete,concrete,10 +refined-concrete,concrete,20,steel-plate,1,iron-stick,8,water,100 +fill-liquid-water-semiheavy-1-barrel,empty-barrel,1,liquid-water-semiheavy-1,50 +empty-liquid-water-semiheavy-1-barrel,liquid-water-semiheavy-1-barrel,1 +fill-liquid-water-semiheavy-2-barrel,empty-barrel,1,liquid-water-semiheavy-2,50 +empty-liquid-water-semiheavy-2-barrel,liquid-water-semiheavy-2-barrel,1 +fill-liquid-water-semiheavy-3-barrel,empty-barrel,1,liquid-water-semiheavy-3,50 +empty-liquid-water-semiheavy-3-barrel,liquid-water-semiheavy-3-barrel,1 +fill-heavy-water-barrel,empty-barrel,1,liquid-water-heavy,50 +fill-liquid-water-heavy-barrel,empty-barrel,1,liquid-water-heavy,50 +empty-heavy-water-barrel,heavy-water-barrel,1 +empty-liquid-water-heavy-barrel,liquid-water-heavy-barrel,1 +rocket-fuel,rocket-oxidizer-capsule,10,rocket-fuel-capsule,10 +refined-hazard-concrete,refined-concrete,10 +fill-deuterium-barrel,gas-canister,1,gas-deuterium,50 +fill-gas-deuterium-barrel,gas-canister,1,gas-deuterium,50 +fill-liquid-nitric-acid-barrel,empty-canister,1,liquid-nitric-acid,50 +fill-nitric-acid-barrel,empty-canister,1,liquid-nitric-acid,50 +empty-deuterium-barrel,deuterium-barrel,1 +empty-gas-deuterium-barrel,gas-deuterium-barrel,1 +empty-liquid-nitric-acid-barrel,liquid-nitric-acid-barrel,1 +empty-nitric-acid-barrel,nitric-acid-barrel,1 +uranium-rounds-magazine,uranium-bullet,5,magazine,1 +nuclear-fuel,rocket-fuel,1,uranium-235,1 +fill-gas-monochloramine-barrel,gas-canister,1,gas-monochloramine,50 +fill-liquid-aqueous-sodium-hydroxide-barrel,empty-barrel,1,liquid-aqueous-sodium-hydroxide,50 +empty-gas-monochloramine-barrel,gas-monochloramine-barrel,1 +empty-liquid-aqueous-sodium-hydroxide-barrel,liquid-aqueous-sodium-hydroxide-barrel,1 +copper-plate,copper-ore,4 +fill-gas-hydrazine-barrel,gas-canister,1,gas-hydrazine,50 +empty-gas-hydrazine-barrel,gas-hydrazine-barrel,1 +copper-cable,copper-plate,1 +steel-plate,iron-plate,2,gas-oxygen,10 +fill-gas-methylamine-barrel,gas-canister,1,gas-methylamine,50 +empty-gas-methylamine-barrel,gas-methylamine-barrel,1 +iron-plate,iron-ore,4 +fill-gas-dimethylamine-barrel,gas-canister,1,gas-dimethylamine,50 +empty-gas-dimethylamine-barrel,gas-dimethylamine-barrel,1 +effectivity-module,module-case,1,effectivity-processor,1,module-contact,4,module-circuit-board,1 +effectivity-module-2,solder,1,effectivity-processor,2,module-contact,5,effectivity-module,1 +effectivity-module-3,solder,2,electronic-components,5,effectivity-processor-2,3,effectivity-module-2,1 +productivity-module,module-case,1,productivity-processor,1,module-contact,4,module-circuit-board,1 +productivity-module-2,solder,1,productivity-processor,2,module-contact,5,productivity-module,1 +productivity-module-3,solder,2,electronic-components,5,productivity-processor-2,3,productivity-module-2,1 +speed-module,module-case,1,speed-processor,1,module-contact,4,module-circuit-board,1 +speed-module-2,solder,1,speed-processor,2,module-contact,5,speed-module,1 +speed-module-3,solder,2,electronic-components,5,speed-processor-2,3,speed-module-2,1 +fill-gas-dimethylhydrazine-barrel,gas-canister,1,gas-dimethylhydrazine,50 +empty-gas-dimethylhydrazine-barrel,gas-dimethylhydrazine-barrel,1 +fill-nitroglycerin-barrel,empty-barrel,1,nitroglycerin,50 +empty-nitroglycerin-barrel,nitroglycerin-barrel,1 +rocket-part,rocket-fuel,10,rocket-control-unit,10,low-density-structure,10,heat-shield-tile,10,rocket-engine,10 +electronic-circuit,solder,1,basic-circuit-board,1,basic-electronic-components,5 +advanced-circuit,solder,1,circuit-board,1,basic-electronic-components,4,electronic-components,4 +processing-unit,solder,2,superior-circuit-board,1,basic-electronic-components,2,electronic-components,4,intergrated-electronics,2 +rocket-control-unit,solder,5,multi-layer-circuit-board,2,basic-electronic-components,4,electronic-components,6,intergrated-electronics,4,processing-electronics,8 +rocket-silo,concrete,200,nitinol-alloy,500,electric-engine-unit,100,rocket-control-unit,25,low-density-structure,50,heat-shield-tile,100,advanced-processing-unit,50,titanium-pipe,50 +low-density-structure,aluminium-plate,20,titanium-plate,2,plastic-bar,5 +satellite,rocket-fuel,50,silver-zinc-battery,50,rocket-control-unit,100,low-density-structure,100,rtg,10,radar-5,5