Editing Furnace temperature and pressure math
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | + | ''The data used was collected in version 0.2.2800.'' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Furnace behaviour === | === Furnace behaviour === | ||
− | *Only the gas inside the furnace have | + | *Only the gas inside the furnace have temperature, the furnace itself do not, nor does it take any energy from the gas. |
− | + | *For a combustion to occur, there must be at least 5% each of both O2 and H2 | |
− | *For a combustion to occur, | ||
− | |||
*A combustion will consume 95% of the limiting ingredient, O2 or H2 (if there is 10 mol H2, and excess O2, 0.5 mol H2 will remain afterwards) | *A combustion will consume 95% of the limiting ingredient, O2 or H2 (if there is 10 mol H2, and excess O2, 0.5 mol H2 will remain afterwards) | ||
− | *Combustion reaction formula: 1 O2 + 2 H2 -> 6 CO2 + 3 X + | + | *Combustion reaction formula: 1 O2 + 2 H2 -> 6 CO2 + 3 X + 595kJ |
− | * | + | *No side reactions have been observed so far |
− | |||
− | |||
− | |||
− | |||
Regular furnace | Regular furnace | ||
Line 247: | Line 18: | ||
*Unlike the regular furnace, the advanced one always have a volume of 1000 L, regardless of how many pipes are attached to it. This saves a little bit of fuel. | *Unlike the regular furnace, the advanced one always have a volume of 1000 L, regardless of how many pipes are attached to it. This saves a little bit of fuel. | ||
− | |||
− | + | === Using perfect 2:1 fuel === | |
− | |||
− | |||
− | |||
− | |||
− | === Using perfect | ||
− | |||
'''Temperature peak''' | '''Temperature peak''' | ||
− | *T(after) = ( T(before)*61.9 + | + | *T(after) = ( T(before)*61.9 + 565250 ) / 234.515 |
**T(after) is the temperature in Kelvin after ignition | **T(after) is the temperature in Kelvin after ignition | ||
**T(before) is the temperature in Kelvin before ignition | **T(before) is the temperature in Kelvin before ignition | ||
− | **The | + | **The 565250 value is because of the 95% combustion efficiency, the full 595kJ isn't released |
**61.9 is the heat capacity for 1 mol O2 and 2 mol H2, the sum of their specific heat values, the mol amounts comes from the reaction formula | **61.9 is the heat capacity for 1 mol O2 and 2 mol H2, the sum of their specific heat values, the mol amounts comes from the reaction formula | ||
**234.515 is the heat capacity for the gas obtained when 1 mol O2 and 2 mol H2 combusts with 95% efficiency (243.6 * 0.95 + 61.9 * 0.05) | **234.515 is the heat capacity for the gas obtained when 1 mol O2 and 2 mol H2 combusts with 95% efficiency (243.6 * 0.95 + 61.9 * 0.05) | ||
− | *The | + | *The number of moles combusted doesn't actually matter for the temperature, it will always reach the same value. More fuel will however release more total energy which means it takes longer for the furnace to cool down. |
'''Pressure peak''' | '''Pressure peak''' | ||
Line 275: | Line 39: | ||
**T(before) is the temperature in Kelvin before ignition | **T(before) is the temperature in Kelvin before ignition | ||
**2.9 is the multiple of the number of mol inside the furnace after combustion with 95% efficiency based on the reaction formula | **2.9 is the multiple of the number of mol inside the furnace after combustion with 95% efficiency based on the reaction formula | ||
− | |||
=== Using diluted fuel === | === Using diluted fuel === | ||
− | + | ||
− | + | Unreactive gases can be added before the ignition to increase pressure and decrease temperature. An excess of either O2 or H2 also counts as unreactive. | |
'''Temperature peak''' | '''Temperature peak''' | ||
− | *T(after) = ( T(before) * sum(specific heat * ratio(gas)(before)) + min(ratio(O2), ratio(H2)*0.5) * | + | *T(after) = ( T(before) * sum(specific heat * ratio(gas)(before)) + min(ratio(O2), ratio(H2) * 0.5) * 0.95 * 595000 ) / ( sum(specific heat * ratio(gas)(before)) + min(ratio(O2), ratio(H2)*0.5) * 0.95 * 181.7) |
**T(after) is the temperature in Kelvin after ignition | **T(after) is the temperature in Kelvin after ignition | ||
**T(before) is the temperature in Kelvin before ignition | **T(before) is the temperature in Kelvin before ignition | ||
− | **sum(x*y) is the sum of all x*y products, | + | **sum(x*y) is the sum of all x*y products, one product for every gas in the mix, before ignition |
− | **specific heat is the value given for each gas, it | + | **specific heat is the value given for each gas, it's how much energy is needed to increase the temperature by 1K/mol |
**ratio(gas)(before) is the molecular ratio, given by the tablet as % values for each gas in the mix, before ignition | **ratio(gas)(before) is the molecular ratio, given by the tablet as % values for each gas in the mix, before ignition | ||
**min(x,y) returns the smallest value of x and y | **min(x,y) returns the smallest value of x and y | ||
− | ** | + | **181.7 comes from 243.6-61.9, the increase in heat capacity (specific heat*number of mol) when 1 mol of O2 and 2 mol of H2 is combusted to 100% |
− | |||
**The equation comes from calculating the Thermal Energy (temperature*specific heat per mol) before combustion, add the released energy calculated from the ratio of O2, then divide with the ''specific heat per mol'' of the gas obtained after combustion, which is known thanks to the reaction formula, all of this becomes the temperature on ignition | **The equation comes from calculating the Thermal Energy (temperature*specific heat per mol) before combustion, add the released energy calculated from the ratio of O2, then divide with the ''specific heat per mol'' of the gas obtained after combustion, which is known thanks to the reaction formula, all of this becomes the temperature on ignition | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
'''Pressure peak''' | '''Pressure peak''' | ||
Line 305: | Line 61: | ||
*P(after) = P(before) * T(after) * ( 1 + 5.7*min(ratio(O2), ratio(H2)*0.5) ) / T(before) | *P(after) = P(before) * T(after) * ( 1 + 5.7*min(ratio(O2), ratio(H2)*0.5) ) / T(before) | ||
**this expression comes from two sets of PV=nRT, one after and one before combustion. The reaction formula say that for each mol consumed O2 we gain 6 mol gas (9-3), this creates a link between the equations, n(after) = n(before)*(1+min(ratio(O2), ratio(H2)*0.5)*6), then include the 0.95 efficiency as well | **this expression comes from two sets of PV=nRT, one after and one before combustion. The reaction formula say that for each mol consumed O2 we gain 6 mol gas (9-3), this creates a link between the equations, n(after) = n(before)*(1+min(ratio(O2), ratio(H2)*0.5)*6), then include the 0.95 efficiency as well | ||
+ | |||
=== Using Ice(Oxite) and Ice(Volatiles) === | === Using Ice(Oxite) and Ice(Volatiles) === | ||
Line 515: | Line 272: | ||
Observations | Observations | ||
− | *the rate of cooling is temperature dependent, hotter cools faster | + | *the rate of cooling is temperature dependent, hotter cools faster (furnace temp - surrounding temp? how do vaccum behave?) |
− | |||
*the rate of cooling is time dependent (game tick speed is once per 0.5 seconds) | *the rate of cooling is time dependent (game tick speed is once per 0.5 seconds) | ||
*the rate of cooling is mol dependent (small amounts cool faster) | *the rate of cooling is mol dependent (small amounts cool faster) | ||
Line 525: | Line 281: | ||
*Hold a tablet with an atmos cartridge in the right hand (so it can be read when the game is paused). Aim the tablet against the furnace and pause with ESC, double tap ESC to move the game forward one tick, record the temperatures. | *Hold a tablet with an atmos cartridge in the right hand (so it can be read when the game is paused). Aim the tablet against the furnace and pause with ESC, double tap ESC to move the game forward one tick, record the temperatures. | ||
*Remember to record the ''total amount of moles'' as well | *Remember to record the ''total amount of moles'' as well | ||
+ | |||
+ | |||
+ | === Resetting the furnace === | ||
+ | Since only gas have temperature, evacuating all gas means resetting the temperature. | ||
+ | |||
=== Calculating how to reach a desired Temperature and Pressure on ignition === | === Calculating how to reach a desired Temperature and Pressure on ignition === | ||
Line 534: | Line 295: | ||
#The specific heat value of the gas used to dilute the fuel (if a mix of gases is used, the specific heat to use is the average specific heat per mol, example calculation below) | #The specific heat value of the gas used to dilute the fuel (if a mix of gases is used, the specific heat to use is the average specific heat per mol, example calculation below) | ||
− | + | The equations will give these results | |
#The ratio(fuel) in the fuel-dilutant mix. (0.75 means 75% perfect 1:2 fuel mols (O2 and H2 added together)†, the other 25% will be dilutant gas mols, making it a 1:2:1 mix of O2:H2:dilutant) | #The ratio(fuel) in the fuel-dilutant mix. (0.75 means 75% perfect 1:2 fuel mols (O2 and H2 added together)†, the other 25% will be dilutant gas mols, making it a 1:2:1 mix of O2:H2:dilutant) | ||
#The total pressure of the fuel-dilutant mix inside the furnace before ignition | #The total pressure of the fuel-dilutant mix inside the furnace before ignition | ||
†It's helpful to separate out the fuel part like this since everyone should be using pre-mixed fuel, it makes the diluting easier and has a lower risk to cause confusion when using either O2 or H2 to be the dilutant gas | †It's helpful to separate out the fuel part like this since everyone should be using pre-mixed fuel, it makes the diluting easier and has a lower risk to cause confusion when using either O2 or H2 to be the dilutant gas | ||
− | To freely control the temperature and pressure, the fuel must be diluted with a non- | + | To freely control the temperature and pressure, the fuel must be diluted with a non-combustable gas. This can be added either before or after ignition, doing so before ignition makes it alot easier to predict, doing so after ignition is more of an art than a science (it depends on how the furnace is built and how fast the operator can work). The method prefered here is to add the non-combustable gas before ignition. |
Diluting the fuel can be done in the furnace directly or in pipes outside of it. There are good and bad points with both ways. Diluting outside fits the advanced furnace best (the built-in volume pump can easily move all of the prepared gas inside), diluting inside fits the regular furnace best (the exhaust outlet can be used as an inlet but it's a little bit quirky, and diluting in pipes outside means not all of the prepared gas can be moved into the furnace (the pipe directly on the furnace inlet will hold on to some of the diluted fuel) so extra gas must always be prepared). | Diluting the fuel can be done in the furnace directly or in pipes outside of it. There are good and bad points with both ways. Diluting outside fits the advanced furnace best (the built-in volume pump can easily move all of the prepared gas inside), diluting inside fits the regular furnace best (the exhaust outlet can be used as an inlet but it's a little bit quirky, and diluting in pipes outside means not all of the prepared gas can be moved into the furnace (the pipe directly on the furnace inlet will hold on to some of the diluted fuel) so extra gas must always be prepared). | ||
− | + | The dilution can be double checked by using the tablet and looking at the mol% values for the fuel mix. If the outlet on the regular furnace was used as an inlet, the first gas that entered there will have been mostly pushed back into the furnace, making the mol% values diffrent but the total number of mol are still the same. | |
− | |||
− | The dilution can | ||
'''Calculating the fuel ratio''' | '''Calculating the fuel ratio''' | ||
− | *ratio(fuel) = s*( T(after) - T(before) ) / ( | + | *ratio(fuel) = n(fuel)/( n(fuel)+n(dilutant) ) = s*( T(after) - T(before) ) / ( T(before)*(61.9/3-s) + (0.95*595000/3) - T(after)*(61.9-s) - T(after)*(0.95*181.7/3) ) |
− | **ratio(fuel), 1 = 100% fuel | + | **ratio(fuel), 1 = 100% fuel = 33.3% O2 and 66.7% H2 |
− | **T(after) is the chosen temperature after ignition | + | **T(after) is the chosen temperature after ignition |
− | **T(before) is the furnace temperature before ignition | + | **T(before) is the furnace temperature before ignition |
**s = specific heat of diluting gas | **s = specific heat of diluting gas | ||
***if the dilutant is a mix of gases, calculate the average specific heat in that mix per mol | ***if the dilutant is a mix of gases, calculate the average specific heat in that mix per mol | ||
***example: 15% N2 and 85% CO2 as dilutant -> specific heat = 0.15*20.6 + 0.85*28.2 = 27.06 | ***example: 15% N2 and 85% CO2 as dilutant -> specific heat = 0.15*20.6 + 0.85*28.2 = 27.06 | ||
− | * | + | **n(fuel) = total mols of fuel = n(O2)+n(H2) together (always in the perfect 1:2 ratio, if either O2 or H2 are in excess the extra amount is considered a dilutant) |
− | **ratio(fuel) was introduced (which is 3 times higher than min(ratio(O2),ratio(H2)*0.5), | + | **n(dilutant) = total mols of non-combusting gas (this can be an excess of O2 or H2 if that is used as dilutant) |
− | + | *If you wonder how the equation from ''Using diluted fuel'' turned into this, its because | |
+ | **ratio(fuel) was introduced (which is 3 times higher than min(ratio(O2),ratio(H2)*0.5), I think it helps if O2 or H2 is used to dilute the fuel later, and 1 being 100% fuel is more intutive than 0.333 being 100% fuel | ||
**the dilutant (even a mix) can be treated as a single gas, which turns ''sum(specific heat * mol of gas (before))'' into ''ratio(fuel)*(specific heat(O2)+2*specific heat(H2) )/3 + (1-ratio(fuel))*specific heat(dilutant)'' | **the dilutant (even a mix) can be treated as a single gas, which turns ''sum(specific heat * mol of gas (before))'' into ''ratio(fuel)*(specific heat(O2)+2*specific heat(H2) )/3 + (1-ratio(fuel))*specific heat(dilutant)'' | ||
− | **min(ratio(O2),ratio(H2)*0.5) will now always | + | **61.9/3 is the specific heat for the 2:1 fuel per mol fuel, the 181.7 value was explained under ''Using diluted fuel'' above |
− | + | **min(ratio(O2),ratio(H2)*0.5) will now always output ratio(fuel)/3, so it can be replaced with that | |
'''Calculating the pressure before ignition''' | '''Calculating the pressure before ignition''' | ||
− | *P(before) = P(after)*T(before) / ( T(after) * (1 + ratio(fuel)* | + | *P(before) = P(after)*T(before) / ( T(after) * (1 + ratio(fuel)*2*0.95) ) |
**ratio(fuel) is the result from the temperature calculation above | **ratio(fuel) is the result from the temperature calculation above | ||
− | **P(after) = | + | **P(after) = desired value, in Pa |
− | **T(before) = temperature of fuel mix in the furnace before ignition | + | **T(before) = temperature of fuel mix in the furnace before ignition |
− | **T(after) = the chosen value used in the temperature calculation above | + | **T(after) = the chosen value used in the temperature calculation above |
− | |||
'''Diluting fuel''' | '''Diluting fuel''' | ||
− | Mixing gas is temperature sensitive. This is because pressure is used as an indirect measure of the amount of mol (n=PV/(RT)) being | + | Mixing gas is temperature sensitive. This is because pressure is used as an indirect measure of the amount of mol (n=PV/(RT)) being transfered, and pressure is also dependent on temperature. It is however possible to get around this issue with a bit of math. |
− | + | A) Same temperature of fuel and dilutant | |
*Add the fuel | *Add the fuel | ||
**fuel pressure = ratio(fuel) * P(before) | **fuel pressure = ratio(fuel) * P(before) | ||
*Add the dilutant until the pressure P(before) is reached | *Add the dilutant until the pressure P(before) is reached | ||
− | + | B) Different temperature of fuel and dilutant | |
*T(mix) = sum( T(before)*ratio(after)*sh ) / sum( ratio(after)*sh ) | *T(mix) = sum( T(before)*ratio(after)*sh ) / sum( ratio(after)*sh ) | ||
**T(mix) is the temperature after combining all gases | **T(mix) is the temperature after combining all gases | ||
Line 589: | Line 348: | ||
''(same thing, different way of writing it)'' | ''(same thing, different way of writing it)'' | ||
− | *T(mix) = ( T(fuel)*ratio(fuel)* | + | *T(mix) = ( T(fuel)*ratio(fuel)*61.9/3 + T(dilutant)*ratio(dilutant)*s ) / ( ratio(fuel)*61.9/3 + ratio(dilutant)*s ) |
**T(mix) is the temperature ''after'' combining the fuel and dilutant | **T(mix) is the temperature ''after'' combining the fuel and dilutant | ||
**T(fuel) is the temperature of the fuel ''before'' mixing | **T(fuel) is the temperature of the fuel ''before'' mixing | ||
Line 616: | Line 375: | ||
It's a warm and sunny day on Europa and a stationeer wants to make some invar. The desired temperature and pressure will be chosen as be the upper limit for invar, so 1500K and 20MPa. Adding ore to the furnace will reduce its temperature and increase the amount of gas (and pressure) inside of it, but the stationeer hopes that 100g of invar will be too little to have much of an effect. The furnace is exposed to the atmosphere and will be loosing temperature and pressure fairly fast which could be an issue, but making the alloy should be quick enough. The dilutant gas will be pure O2 from the atmosphere, which has a specific heat value of 21.1. The starting temperature of the fuel and the atmosphere are both at -140°C. | It's a warm and sunny day on Europa and a stationeer wants to make some invar. The desired temperature and pressure will be chosen as be the upper limit for invar, so 1500K and 20MPa. Adding ore to the furnace will reduce its temperature and increase the amount of gas (and pressure) inside of it, but the stationeer hopes that 100g of invar will be too little to have much of an effect. The furnace is exposed to the atmosphere and will be loosing temperature and pressure fairly fast which could be an issue, but making the alloy should be quick enough. The dilutant gas will be pure O2 from the atmosphere, which has a specific heat value of 21.1. The starting temperature of the fuel and the atmosphere are both at -140°C. | ||
− | *ratio(fuel) = s*( T(after) - T(before) ) / ( | + | *ratio(fuel) = s*(T(after) - T(before)) / ( T(before)*(61.9/3-s) + (0.95*595000/3) - T(after)*(61.9-s) - T(after)*(0.95*181.7/3) ) |
**s = specific heat of the dilutant = 21.1 | **s = specific heat of the dilutant = 21.1 | ||
**T(after) = 1500K (this is the chosen value) | **T(after) = 1500K (this is the chosen value) | ||
**T(before) = -140C = 133K (temperature inside the furnace before ignition) | **T(before) = -140C = 133K (temperature inside the furnace before ignition) | ||
− | *ratio(fuel) = 0. | + | *ratio(fuel) = 0.281 |
− | |||
− | |||
The necessary pressure of the pre-ignition fuel mix inside the furnace will be | The necessary pressure of the pre-ignition fuel mix inside the furnace will be | ||
− | *P(before) = P(after)*T(before) / ( T(after) * (1 + ratio(fuel)* | + | *P(before) = P(after)*T(before) / ( T(after) * (1 + ratio(fuel)*2*0.95) ) |
− | **ratio(fuel) = 0. | + | **ratio(fuel) = 0.281 |
**P(after) = 20MPa (this is the chosen value) | **P(after) = 20MPa (this is the chosen value) | ||
**T(before) = -140C = 133K | **T(before) = -140C = 133K | ||
**T(after) = 1500K (this is the chosen value used in the temperature calculation) | **T(after) = 1500K (this is the chosen value used in the temperature calculation) | ||
− | *P(before) = | + | *P(before) = 1156.5kPa |
Dilution calculations | Dilution calculations | ||
*The needed pressure of pure fuel inside the furnace will be | *The needed pressure of pure fuel inside the furnace will be | ||
− | **P(fuel) = ratio(fuel) * P(before) = 0. | + | **P(fuel) = ratio(fuel) * P(before) = 0.281 * 1156.5kPa = 325kPa |
− | *The dilutant will then be added to the furnace to reach the P(before) pressure at 1.16MPa | + | *The dilutant will then be added to the furnace to reach the P(before) pressure at 1.16MPa |
*The ratio of H2 inside the furnace before ignition can be checked with the tablet, it should be | *The ratio of H2 inside the furnace before ignition can be checked with the tablet, it should be | ||
− | **ratio(H2) = 0. | + | **ratio(H2) = 0.281 * 2/3 = 0.187 = 19% |
− | + | The added ores reduced the temperature and increased the pressure a bit, pushing the pressure up above 20MPa and out of the needed range. After waiting for the pressure to drop back down, the temperature was still high enough to produce the desired alloy. In hindsight, 20MPa was a bit too high and 1500K a bit too low, but it was good enough to make 100g of invar. | |
− | Reloading the save and placing the furnace inside a welded frame to insulate it (no loss of temperature or pressure) showed the following. The furnace reached 1477K and 19.90MPa after ignition. The fuel was | + | Reloading the save and placing the furnace inside a welded frame to insulate it (no loss of temperature or pressure) showed the following. The furnace reached 1477K and 19.90MPa after ignition. The correct fuel amount was pretty much spot on (furnace showed: 325kPa, 133K), but the diluting O2 was slightly too cold (furnace showed: 1.16MPa, 130K), so slightly too much dilutant ended up being added (since cold gas has lower pressure). The dilutant was inserted via the furnace outlet, so checking the mol% with the tablet showed 3% H2 in the outlet pipe and 20% inside the furnace instead of 19% in both, the total number of H2 mol was unchanged. The loss of temperature is probably mostly from using too much dilutant but also from having a lower starting temperature. The lower pressure is related to the temperature, going from 1500K to 1477K should mean -1.5% pressure, but the change was just -0.5%, which shows that too much dilutant had been added. Other small mistakes were probably also made, everything was built outdoors and exposed to the daily temperature cycle. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |