1
0
Fork 0
fgdata/preferences.xml
ehofman 0970aead32 David Culp:
Here are files to get automated contrails working.  I've set up contrails for
the 737, using my simple, untextured contrail model.  Vivian has made another
contrail model, but I'm still trying to get his to work.  I'm hoping others
will try to make contrail models also.

Here's some code that defines a top to thermals.  When the top of a thermal is
reached the strength is phased-out linearly over the next 100 feet of
altitude.  At first I tried just capping the thermal at the top, but the
change in thermal strength was too fast for the FDM to handle well.

Included is a new version of the thermal scenario that includes a top
(height-msl) to the thermal.  The default value is 5000 feet.
2004-11-07 14:50:01 +00:00

777 lines
22 KiB
XML

<?xml version="1.0"?>
<!--
************************************************************************
Global defaults for FlightGear property values.
Started September 2000 by David Megginson, david@megginson.com
************************************************************************
-->
<PropertyList>
<!-- General simulation preferences -->
<sim>
<intl include="Translations/locale.xml"/>
<aircraft>c172-3d</aircraft>
<virtual-cockpit type="bool">false</virtual-cockpit>
<presets>
<airport-id>KSFO</airport-id>
<runway>28R</runway>
<trim type="bool">true</trim>
</presets>
<startup>
<xsize type="int">800</xsize>
<ysize type="int">600</ysize>
<splash-screen type="bool">true</splash-screen>
<intro-music type="bool">false</intro-music>
<game-mode type="bool">false</game-mode>
<fullscreen type="bool">false</fullscreen>
<units>feet</units>
<browser-app>netscape</browser-app><!-- help viewer -->
</startup>
<rendering>
<debug type="bool">false</debug>
<realism>5</realism>
<static-lod>
<detailed>1500</detailed>
<rough>9000</rough>
<bare>30000</bare>
</static-lod>
<random-objects type="bool">true</random-objects>
<horizon-effect type="bool">false</horizon-effect>
<enhanced-lighting type="bool">false</enhanced-lighting>
<distance-attenuation type="bool">false</distance-attenuation>
<draw-otw type="bool">true</draw-otw>
</rendering>
<model-hz type="int">120</model-hz>
<navdb>
<localizers>
<auto-align>true</auto-align>
<auto-align-threshold-deg>5.0</auto-align-threshold-deg>
</localizers>
</navdb>
<sound>
<pause type="bool">false</pause>
<volume type="double">0.0</volume>
<voice type="bool">true</voice>
</sound>
<speed-up type="double">1.0</speed-up>
<current-view>
<field-of-view type="double">55.0</field-of-view>
</current-view>
<panel>
<path>Aircraft/c172/Panels/c172-vfr-panel.xml</path>
<visibility type="bool">false</visibility>
<jitter type="bool">false</jitter>
</panel>
<hud>
<path>Huds/Default/default.xml</path>
<visibility type="bool">false</visibility>
<draw-fps>false</draw-fps>
</hud>
<systems>
<path>Aircraft/Generic/generic-systems.xml</path>
<autopilot>
<path>Aircraft/Generic/generic-autopilot.xml</path>
</autopilot>
</systems>
<instrumentation>
<path>Aircraft/Generic/generic-instrumentation.xml</path>
</instrumentation>
<instrument-options>
<nav n="0">
<has-gs-needle type="bool">true</has-gs-needle>
<needles-pivot type="bool">true</needles-pivot>
</nav>
<nav n="1">
<has-gs-needle type="bool">false</has-gs-needle>
<needles-pivot type="bool">true</needles-pivot>
</nav>
<hsi n="0">
<has-gs-needle type="bool">true</has-gs-needle>
</hsi>
<dg>
<style type="int">0</style>
</dg>
</instrument-options>
<input>
<selected>
<engine n="0" type="bool">true</engine>
<engine n="1" type="bool">false</engine>
<engine n="2" type="bool">false</engine>
<engine n="3" type="bool">false</engine>
</selected>
</input>
<number-views type="int">6</number-views>
<chase-distance-m type="double">-25.0</chase-distance-m>
<allow-toggle-cockpit type="bool">false</allow-toggle-cockpit>
<!-- "tower" positioned to right of runway at KSFO -->
<tower>
<longitude-deg type="double">-122.23045</longitude-deg>
<latitude-deg type="double">37.37027</latitude-deg>
<altitude-ft type="double">150</altitude-ft>
<roll-deg type="double">0</roll-deg>
<pitch-deg type="double">0</pitch-deg>
<heading-deg type="double">0</heading-deg>
</tower>
<view>
<name>Cockpit View</name>
<type>lookfrom</type>
<internal type="bool">false</internal>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<default-field-of-view-deg type="double">55.0</default-field-of-view-deg>
<default-pitch-deg type="double">0</default-pitch-deg>
<default-heading-deg type="double">0</default-heading-deg>
<front-direction-deg type="double">0</front-direction-deg>
<front-left-direction-deg type="double">45</front-left-direction-deg>
<left-direction-deg type="double">90</left-direction-deg>
<back-left-direction-deg type="double">135</back-left-direction-deg>
<back-direction-deg type="double">180</back-direction-deg>
<back-right-direction-deg type="double">225</back-right-direction-deg>
<right-direction-deg type="double">270</right-direction-deg>
<front-right-direction-deg type="double">315</front-right-direction-deg>
</config>
</view>
<view>
<name>Helicopter View</name>
<type>lookat</type>
<config>
<from-model type="bool">false</from-model>
<from-model-idx type="int">0</from-model-idx>
<eye-lat-deg-path>/position/latitude-deg</eye-lat-deg-path>
<eye-lon-deg-path>/position/longitude-deg</eye-lon-deg-path>
<eye-alt-ft-path>/position/altitude-ft</eye-alt-ft-path>
<eye-heading-deg-path>/orientation/heading-deg</eye-heading-deg-path>
<at-model type="bool">true</at-model>
<at-model-idx type="int">0</at-model-idx>
<at-model-heading-damping type="double">0.0</at-model-heading-damping>
<target-z-offset-m type="double">0</target-z-offset-m>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<default-field-of-view-deg type="double">55.0</default-field-of-view-deg>
<x-offset-m type="double">0</x-offset-m>
<y-offset-m type="double">0</y-offset-m>
<z-offset-m alias="/sim/chase-distance-m"/>
</config>
</view>
<view>
<name>Chase View</name>
<type>lookat</type>
<config>
<from-model type="bool">false</from-model>
<from-model-idx type="int">0</from-model-idx>
<eye-lat-deg-path>/position/latitude-deg</eye-lat-deg-path>
<eye-lon-deg-path>/position/longitude-deg</eye-lon-deg-path>
<eye-alt-ft-path>/position/altitude-ft</eye-alt-ft-path>
<eye-pitch-deg-path>/orientation/pitch-deg</eye-pitch-deg-path>
<eye-roll-deg-path>/orientation/roll-deg</eye-roll-deg-path>
<eye-heading-deg-path>/orientation/heading-deg</eye-heading-deg-path>
<at-model type="bool">true</at-model>
<at-model-idx type="int">0</at-model-idx>
<at-model-roll-damping type="double">1.8</at-model-roll-damping>
<at-model-pitch-damping type="double">1.8</at-model-pitch-damping>
<at-model-heading-damping type="double">1.8</at-model-heading-damping>
<target-z-offset-m type="double">0</target-z-offset-m>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<default-field-of-view-deg type="double">55.0</default-field-of-view-deg>
<x-offset-m type="double">5</x-offset-m>
<y-offset-m type="double">0</y-offset-m>
<z-offset-m alias="/sim/chase-distance-m"/>
</config>
</view>
<view>
<name>Tower View</name>
<type>lookat</type>
<config>
<eye-lat-deg-path>/sim/tower/latitude-deg</eye-lat-deg-path>
<eye-lon-deg-path>/sim/tower/longitude-deg</eye-lon-deg-path>
<eye-alt-ft-path>/sim/tower/altitude-ft</eye-alt-ft-path>
<eye-roll-deg-path>/sim/tower/roll-deg</eye-roll-deg-path>
<eye-pitch-deg-path>/sim/tower/pitch-deg</eye-pitch-deg-path>
<eye-heading-deg-path>/sim/tower/heading-deg</eye-heading-deg-path>
<at-model type="bool">true</at-model>
<at-model-idx type="int">0</at-model-idx>
<ground-level-nearplane-m type="double">10.0f</ground-level-nearplane-m>
<default-field-of-view-deg type="double">55.0</default-field-of-view-deg>
<x-offset-m type="double">0</x-offset-m>
<y-offset-m type="double">0</y-offset-m>
<z-offset-m type="double">0</z-offset-m>
</config>
</view>
<view>
<name>Tower View Look From</name>
<type>lookfrom</type>
<config>
<eye-lat-deg-path>/sim/tower/latitude-deg</eye-lat-deg-path>
<eye-lon-deg-path>/sim/tower/longitude-deg</eye-lon-deg-path>
<eye-alt-ft-path>/sim/tower/altitude-ft</eye-alt-ft-path>
<eye-roll-deg-path>/sim/tower/roll-deg</eye-roll-deg-path>
<eye-pitch-deg-path>/sim/tower/pitch-deg</eye-pitch-deg-path>
<eye-heading-deg-path>/sim/tower/heading-deg</eye-heading-deg-path>
<ground-level-nearplane-m type="double">10.0f</ground-level-nearplane-m>
<default-field-of-view-deg type="double">55.0</default-field-of-view-deg>
<x-offset-m type="double">0</x-offset-m>
<y-offset-m type="double">0</y-offset-m>
<z-offset-m type="double">0</z-offset-m>
</config>
</view>
<view>
<name>Chase View wo yaw</name>
<type>lookat</type>
<config>
<from-model type="bool">false</from-model>
<from-model-idx type="int">0</from-model-idx>
<eye-lat-deg-path>/position/latitude-deg</eye-lat-deg-path>
<eye-lon-deg-path>/position/longitude-deg</eye-lon-deg-path>
<eye-alt-ft-path>/position/altitude-ft</eye-alt-ft-path>
<at-model type="bool">true</at-model>
<at-model-idx type="int">0</at-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<default-field-of-view-deg type="double">55.0</default-field-of-view-deg>
<x-offset-m type="double">2</x-offset-m>
<y-offset-m type="double">25</y-offset-m>
<z-offset-m alias="/sim/chase-distance-m"/>
</config>
</view>
<menubar>
<visibility type="bool">true</visibility>
<default include="gui/menubar.xml"/>
</menubar>
<mouse>
<hide-cursor>true</hide-cursor>
<cursor-timeout-sec>10.0</cursor-timeout-sec>
</mouse>
<replay>
<duration type="double">90</duration>
<view type="int">1</view>
</replay>
<ATC>
<enabled type="bool">true</enabled>
</ATC>
<ai-traffic>
<enabled type="bool">false</enabled>
<level type="int">1</level>
</ai-traffic>
<traffic-manager>
<enabled type="bool">false</enabled>
</traffic-manager>
<ai>
<enabled type="bool">true</enabled>
<!-- <scenario>aircraft_demo</scenario> -->
</ai>
<!--to provide a default value that shows ALL aircraft regardless of development status-->
<aircraft-min-status>all</aircraft-min-status>
</sim>
<!-- mouse mode -->
<devices>
<status>
<mice>
<mouse n="0">
<mode>0</mode>
</mouse>
</mice>
</status>
</devices>
<!-- Position -->
<position>
<altitude-ft type="double">-9999</altitude-ft>
</position>
<!-- Velocities -->
<velocities>
<speed-north-fps type="double">0.0</speed-north-fps>
<speed-east-fps type="double">0.0</speed-east-fps>
<speed-down-fps type="double">0.0</speed-down-fps>
</velocities>
<!-- Orientation -->
<orientation>
<heading-deg type="double">270</heading-deg>
<roll-deg type="double">0.0</roll-deg>
<pitch-deg type="double">0.424</pitch-deg>
</orientation>
<!-- Environment -->
<environment>
<config>
<boundary-transition-ft>500</boundary-transition-ft>
<boundary>
<entry>
<elevation-ft>0</elevation-ft>
<wind-from-heading-deg>270</wind-from-heading-deg>
<wind-speed-kt>3</wind-speed-kt>
<visibility-m>16093.44</visibility-m>
<pressure-sea-level-inhg>29.92</pressure-sea-level-inhg>
<temperature-degc>15.0</temperature-degc>
<dewpoint-degc>5.0</dewpoint-degc>
<turbulence>
<magnitude-norm>0.0</magnitude-norm>
<rate-hz>1.0</rate-hz>
</turbulence>
</entry>
<entry>
<elevation-ft>500</elevation-ft>
<wind-from-heading-deg>280</wind-from-heading-deg>
<wind-speed-kt>6</wind-speed-kt>
<turbulence>
<magnitude-norm>0.1</magnitude-norm>
<rate-hz>1.0</rate-hz>
</turbulence>
</entry>
</boundary>
<aloft>
<entry>
<elevation-ft>3000</elevation-ft>
<wind-from-heading-deg>300</wind-from-heading-deg>
<wind-speed-kt>10</wind-speed-kt>
<visibility-m>16093.44</visibility-m>
<pressure-sea-level-inhg>29.92</pressure-sea-level-inhg>
<!-- <temperature-degc>15.0</temperature-degc> -->
<!-- <dewpoint-degc>5.0</dewpoint-degc> -->
<turbulence>
<magnitude-norm>0.05</magnitude-norm>
<rate-hz>1.0</rate-hz>
</turbulence>
</entry>
<entry>
<elevation-ft>6000</elevation-ft>
<wind-from-heading-deg>310</wind-from-heading-deg>
<wind-speed-kt>20</wind-speed-kt>
<turbulence>
<magnitude-norm>0.0</magnitude-norm>
<rate-hz>1.0</rate-hz>
</turbulence>
</entry>
<entry>
<elevation-ft>9000</elevation-ft>
<wind-from-heading-deg>320</wind-from-heading-deg>
<wind-speed-kt>30</wind-speed-kt>
</entry>
</aloft>
</config>
<clouds>
<status>true</status>
<layer n="0">
<coverage>scattered</coverage>
<elevation-ft>5000</elevation-ft>
<thickness-ft>600</thickness-ft>
<transition-ft>150</transition-ft>
<span-m>40000</span-m>
</layer>
<layer n="1">
<coverage>cirrus</coverage>
<elevation-ft>19500</elevation-ft>
<thickness-ft>65</thickness-ft>
<transition-ft>25</transition-ft>
<span-m>40000</span-m>
</layer>
<layer n="2">
<coverage>clear</coverage>
<span-m>40000</span-m>
</layer>
<layer n="3">
<coverage>clear</coverage>
<span-m>40000</span-m>
</layer>
<layer n="5">
<coverage>clear</coverage>
<span-m>40000</span-m>
</layer>
</clouds>
<params>
<real-world-weather-fetch type="bool">false</real-world-weather-fetch>
<control-fdm-atmosphere type="bool">false</control-fdm-atmosphere>
<contrail-altitude>30000</contrail-altitude>
</params>
</environment>
<controls>
<flight>
<aileron type="double">0.0</aileron>
<aileron-trim type="double">0.0</aileron-trim>
<elevator type="double">0.0</elevator>
<elevator-trim type="double">0.0</elevator-trim>
<rudder type="double">0.0</rudder>
<rudder-trim type="double">0.0</rudder-trim>
<flaps type="double">0.0</flaps>
<flaps-serviceable type="bool">true</flaps-serviceable>
</flight>
<engines>
<engine n="0">
<starter type="bool">false</starter>
<magnetos type="int">0</magnetos>
<throttle type="double">0.0</throttle>
<mixture type="double">1.0</mixture>
<condition type="double">1.0</condition>
<propeller-pitch type="double">1.0</propeller-pitch>
<faults>
<serviceable>true</serviceable>
<left-magneto-serviceable>true</left-magneto-serviceable>
<right-magneto-serviceable>true</right-magneto-serviceable>
<spark-plugs-serviceable>true</spark-plugs-serviceable>
<oil-pressure-status>0</oil-pressure-status>
<fuel-pump-serviceable>true</fuel-pump-serviceable>
</faults>
</engine>
<engine n="1">
<starter type="bool">false</starter>
<magnetos type="int">0</magnetos>
<throttle type="double">0.0</throttle>
<mixture type="double">1.0</mixture>
<condition type="double">1.0</condition>
<propeller-pitch type="double">1.0</propeller-pitch>
<faults>
<serviceable>true</serviceable>
<left-magneto-serviceable>true</left-magneto-serviceable>
<right-magneto-serviceable>true</right-magneto-serviceable>
<spark-plugs-serviceable>true</spark-plugs-serviceable>
<oil-pressure-status>0</oil-pressure-status>
<fuel-pump-serviceable>true</fuel-pump-serviceable>
</faults>
</engine>
<engine n="2">
<starter type="bool">false</starter>
<magnetos type="int">0</magnetos>
<throttle type="double">0.0</throttle>
<mixture type="double">1.0</mixture>
<condition type="double">1.0</condition>
<propeller-pitch type="double">1.0</propeller-pitch>
<faults>
<serviceable>true</serviceable>
<left-magneto-serviceable>true</left-magneto-serviceable>
<right-magneto-serviceable>true</right-magneto-serviceable>
<spark-plugs-serviceable>true</spark-plugs-serviceable>
<oil-pressure-status>0</oil-pressure-status>
<fuel-pump-serviceable>true</fuel-pump-serviceable>
</faults>
</engine>
<engine n="3">
<starter type="bool">false</starter>
<magnetos type="int">0</magnetos>
<throttle type="double">0.0</throttle>
<mixture type="double">1.0</mixture>
<condition type="double">1.0</condition>
<propeller-pitch type="double">1.0</propeller-pitch>
<faults>
<serviceable>true</serviceable>
<left-magneto-serviceable>true</left-magneto-serviceable>
<right-magneto-serviceable>true</right-magneto-serviceable>
<spark-plugs-serviceable>true</spark-plugs-serviceable>
<oil-pressure-status>0</oil-pressure-status>
<fuel-pump-serviceable>true</fuel-pump-serviceable>
</faults>
</engine>
</engines>
<gear>
<brake-left type="double">0.0</brake-left>
<brake-right type="double">0.0</brake-right>
<brake-parking type="double">0.0</brake-parking>
<gear-down type="bool">true</gear-down>
</gear>
<lighting>
<taxi-light type="bool">true</taxi-light>
<landing-lights type="bool">true</landing-lights>
<nav-lights type="bool">true</nav-lights>
<beacon type="bool">true</beacon>
<strobe type="bool">false</strobe>
</lighting>
<anti-ice>
<pitot-heat type="bool">false</pitot-heat>
<engine n="0">
<carb-heat type="bool">false</carb-heat>
</engine>
<engine n="1">
<carb-heat type="bool">false</carb-heat>
</engine>
<engine n="2">
<carb-heat type="bool">false</carb-heat>
</engine>
<engine n="3">
<carb-heat type="bool">false</carb-heat>
</engine>
</anti-ice>
</controls>
<!-- User input devices -->
<input>
<!-- included externally -->
<keyboard include="keyboard.xml"/>
<!-- included externally -->
<joysticks include="joysticks.xml"/>
<!-- included externally -->
<mice include="mice.xml"/>
</input>
<!-- Radio settings -->
<radios>
<dme>
<switch-position type="int">0</switch-position>
</dme>
<comm n="0">
<frequencies>
<selected-mhz type="double">120.500</selected-mhz>
<standby-mhz type="double">118.850</standby-mhz>
</frequencies>
<volume type="double">0.6</volume>
</comm>
<comm n="1">
<frequencies>
<selected-mhz type="double">118.300</selected-mhz>
<standby-mhz type="double">133.775</standby-mhz>
</frequencies>
<volume type="double">0.6</volume>
</comm>
<nav n="0">
<frequencies>
<selected-mhz type="double">115.80</selected-mhz>
<standby-mhz type="double">111.70</standby-mhz>
</frequencies>
<radials>
<selected-deg type="double">280.0</selected-deg>
</radials>
</nav>
<nav n="1">
<frequencies>
<selected-mhz type="double">116.80</selected-mhz>
<standby-mhz type="double">113.90</standby-mhz>
</frequencies>
<radials>
<selected-deg type="double">029.0</selected-deg>
</radials>
</nav>
<kr-87>
<inputs>
<rotation-deg type="double">0</rotation-deg>
</inputs>
<outputs>
<selected-khz type="double">379.0</selected-khz>
<standby-khz type="double">341.0</standby-khz>
</outputs>
</kr-87>
</radios>
<!-- Instruments -->
<instrumentation>
<airspeed-indicator>
<serviceable type="bool" archive="y">true</serviceable>
</airspeed-indicator>
<attitude-indicator>
<config>
<!-- true if this AI can tumble -->
<tumble-flag type="bool" archive="y">false</tumble-flag>
</config>
<caged type="bool" archive="y">false</caged>
<serviceable type="bool" archive="y">true</serviceable>
<spin type="double" archive="y">0.0</spin>
<tumble-norm type="double" archive="y">0.0</tumble-norm>
<indicated-pitch-deg type="double">0.0</indicated-pitch-deg>
<indicated-roll-deg type="double">0.0</indicated-roll-deg>
</attitude-indicator>
<altimeter>
<serviceable type="bool" archive="y">true</serviceable>
<setting-inhg type="double" archive="y">29.92</setting-inhg>
</altimeter>
<turn-indicator>
<serviceable type="bool" archive="y">true</serviceable>
</turn-indicator>
<slip-skid-ball>
<serviceable type="bool" archive="y">true</serviceable>
</slip-skid-ball>
<heading-indicator>
<serviceable type="bool" archive="y">true</serviceable>
<spin type="double" archive="y">0.0</spin>
<offset-deg type="double" archive="y">4.5</offset-deg> <!-- just for fun -->
</heading-indicator>
<vertical-speed-indicator>
<serviceable type="bool" archive="y">true</serviceable>
</vertical-speed-indicator>
<magnetic-compass>
<serviceable type="bool" archive="y">true</serviceable>
</magnetic-compass>
<dme>
<serviceable type="bool" archive="y">true</serviceable>
<switch-position type="int" archive="y">0</switch-position>
</dme>
<gps>
<serviceable type="bool" archive="y">true</serviceable>
</gps>
<clock>
<serviceable type="bool" archive="y">true</serviceable>
<offset-sec type="long" archive="y">0</offset-sec>
</clock>
<adf>
<frequencies>
<selected-khz type="int">379</selected-khz>
<standby-khz type="int">341</standby-khz>
</frequencies>
<serviceable type="bool" archive="y">true</serviceable>
<indicated-bearing-deg type="double">90</indicated-bearing-deg>
<error-deg type="double">2</error-deg>
<mode>adf</mode>
<rotation-deg type="double">0</rotation-deg>
<volume-norm type="double">0.5</volume-norm>
</adf>
</instrumentation>
<systems>
<pitot>
<serviceable type="bool" archive="y">true</serviceable>
</pitot>
<static>
<serviceable type="bool" archive="y">true</serviceable>
<pressure-inhg type="double" archive="y">29.92</pressure-inhg>
</static>
<electrical>
<serviceable type="bool" archive="y">true</serviceable>
</electrical>
<vacuum>
<serviceable type="bool" archive="y">true</serviceable>
</vacuum>
<vacuum>
<serviceable type="bool" archive="y">true</serviceable>
</vacuum>
</systems>
<autopilot>
<internal>
<ft type="double">0.1</ft>
</internal>
</autopilot>
<logging>
<log n="0">
<enabled>false</enabled>
<interval-ms>1000</interval-ms>
<filename>fg_log.csv</filename>
<delimiter>,</delimiter>
<entry n="0">
<enabled>false</enabled>
<title>Longitude</title>
<property>/position/longitude-deg</property>
</entry>
<entry n="1">
<enabled>false</enabled>
<title>Latitude</title>
<property>/position/latitude-deg</property>
</entry>
<entry n="2">
<enabled>false</enabled>
<title>Altitude</title>
<property>/position/altitude-ft</property>
</entry>
<entry n="3">
<enabled>false</enabled>
<title>Roll</title>
<property>/orientation/roll-deg</property>
</entry>
<entry n="4">
<enabled>false</enabled>
<title>Pitch</title>
<property>/orientation/pitch-deg</property>
</entry>
<entry n="5">
<enabled>false</enabled>
<title>Heading</title>
<property>/orientation/heading-deg</property>
</entry>
</log>
</logging>
</PropertyList>
<!-- end of preferences.xml -->