TSTP Solution File: NLP205-1 by Metis---2.4

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Metis---2.4
% Problem  : NLP205-1 : TPTP v8.1.0. Released v2.4.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : metis --show proof --show saturation %s

% Computer : n017.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 600s
% DateTime : Mon Jul 18 03:16:02 EDT 2022

% Result   : Satisfiable 0.16s 0.35s
% Output   : Saturation 0.16s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.10  % Problem  : NLP205-1 : TPTP v8.1.0. Released v2.4.0.
% 0.00/0.11  % Command  : metis --show proof --show saturation %s
% 0.11/0.31  % Computer : n017.cluster.edu
% 0.11/0.31  % Model    : x86_64 x86_64
% 0.11/0.31  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.11/0.31  % Memory   : 8042.1875MB
% 0.11/0.31  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.11/0.31  % CPULimit : 300
% 0.11/0.31  % WCLimit  : 600
% 0.11/0.31  % DateTime : Thu Jun 30 19:42:39 EDT 2022
% 0.11/0.32  % CPUTime  : 
% 0.11/0.32  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 0.16/0.35  % SZS status Satisfiable for /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.16/0.35  
% 0.16/0.35  SZS output start Saturation for /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.16/0.35  |- ~member $U $V $V
% 0.16/0.35  |- ~state $U $V \/ eventuality $U $V
% 0.16/0.35  |- ~eventuality $U $V \/ thing $U $V
% 0.16/0.35  |- ~thing $U $V \/ singleton $U $V
% 0.16/0.35  |- ~eventuality $U $V \/ specific $U $V
% 0.16/0.35  |- ~eventuality $U $V \/ nonexistent $U $V
% 0.16/0.35  |- ~eventuality $U $V \/ unisex $U $V
% 0.16/0.35  |- ~state $U $V \/ event $U $V
% 0.16/0.35  |- ~event $U $V \/ eventuality $U $V
% 0.16/0.35  |- ~wheel $U $V \/ device $U $V
% 0.16/0.35  |- ~device $U $V \/ instrumentality $U $V
% 0.16/0.35  |- ~instrumentality $U $V \/ artifact $U $V
% 0.16/0.35  |- ~artifact $U $V \/ object $U $V
% 0.16/0.35  |- ~object $U $V \/ entity $U $V
% 0.16/0.35  |- ~entity $U $V \/ thing $U $V
% 0.16/0.35  |- ~entity $U $V \/ specific $U $V
% 0.16/0.35  |- ~entity $U $V \/ existent $U $V
% 0.16/0.35  |- ~object $U $V \/ nonliving $U $V
% 0.16/0.35  |- ~object $U $V \/ impartial $U $V
% 0.16/0.35  |- ~object $U $V \/ unisex $U $V
% 0.16/0.35  |- ~coat $U $V \/ clothes $U $V
% 0.16/0.35  |- ~clothes $U $V \/ artifact $U $V
% 0.16/0.35  |- ~group $U $V \/ set $U $V
% 0.16/0.35  |- ~set $U $V \/ multiple $U $V
% 0.16/0.35  |- ~wear $U $V \/ event $U $V
% 0.16/0.35  |- ~fellow $U $V \/ man $U $V
% 0.16/0.35  |- ~man $U $V \/ human_person $U $V
% 0.16/0.35  |- ~human_person $U $V \/ organism $U $V
% 0.16/0.35  |- ~organism $U $V \/ entity $U $V
% 0.16/0.35  |- ~organism $U $V \/ impartial $U $V
% 0.16/0.35  |- ~organism $U $V \/ living $U $V
% 0.16/0.35  |- ~human_person $U $V \/ human $U $V
% 0.16/0.35  |- ~human_person $U $V \/ animate $U $V
% 0.16/0.35  |- ~man $U $V \/ male $U $V
% 0.16/0.35  |- ~two $U $V \/ group $U $V
% 0.16/0.35  |- ~barrel $U $V \/ event $U $V
% 0.16/0.35  |- ~street $U $V \/ way $U $V
% 0.16/0.35  |- ~way $U $V \/ artifact $U $V
% 0.16/0.35  |- ~chevy $U $V \/ car $U $V
% 0.16/0.35  |- ~car $U $V \/ vehicle $U $V
% 0.16/0.35  |- ~vehicle $U $V \/ transport $U $V
% 0.16/0.35  |- ~transport $U $V \/ instrumentality $U $V
% 0.16/0.35  |- ~placename $U $V \/ relname $U $V
% 0.16/0.35  |- ~relname $U $V \/ relation $U $V
% 0.16/0.35  |- ~relation $U $V \/ abstraction $U $V
% 0.16/0.35  |- ~abstraction $U $V \/ thing $U $V
% 0.16/0.35  |- ~abstraction $U $V \/ nonhuman $U $V
% 0.16/0.35  |- ~abstraction $U $V \/ general $U $V
% 0.16/0.35  |- ~abstraction $U $V \/ unisex $U $V
% 0.16/0.35  |- ~hollywood_placename $U $V \/ placename $U $V
% 0.16/0.35  |- ~city $U $V \/ location $U $V
% 0.16/0.35  |- ~location $U $V \/ object $U $V
% 0.16/0.35  |- ~frontseat $U $V \/ seat $U $V
% 0.16/0.35  |- ~seat $U $V \/ furniture $U $V
% 0.16/0.35  |- ~furniture $U $V \/ instrumentality $U $V
% 0.16/0.35  |- ~forename $U $V \/ relname $U $V
% 0.16/0.35  |- ~jules_forename $U $V \/ forename $U $V
% 0.16/0.35  |- ~old $U $V \/ ~young $U $V
% 0.16/0.36  |- ~black $U $V \/ ~white $U $V
% 0.16/0.36  |- ~male $U $V \/ ~unisex $U $V
% 0.16/0.36  |- ~general $U $V \/ ~specific $U $V
% 0.16/0.36  |- ~multiple $U $V \/ ~singleton $U $V
% 0.16/0.36  |- ~living $U $V \/ ~nonliving $U $V
% 0.16/0.36  |- ~human $U $V \/ ~nonhuman $U $V
% 0.16/0.36  |- ~existent $U $V \/ ~nonexistent $U $V
% 0.16/0.36  |- ~animate $U $V \/ ~nonliving $U $V
% 0.16/0.36  |- ~be $U $V $W $X \/ $W = $X
% 0.16/0.36  |- ~two $U $V \/ member $U (skf12 $V $U) $V
% 0.16/0.36  |- ~two $U $V \/ member $U (skf10 $V $U) $V
% 0.16/0.36  |- ~(skf12 $U $V = skf10 $U $V) \/ ~two $V $U
% 0.16/0.36  |- ~agent $U $V $W \/ ~nonreflexive $U $V \/ ~patient $U $V $W
% 0.16/0.36  |- ~member $U $V $W \/ ~two $U $W \/ $V = skf10 $W $U \/ $V = skf12 $W $U
% 0.16/0.36  |- ~(skf13 $U $V $W $X = $V) \/ ~member $Y $U $Z \/ ~member $Y $V $Z \/
% 0.16/0.36     $U = $V \/ two $Y $Z
% 0.16/0.36  |- ~(skf13 $U $V $W $X = $U) \/ ~member $Y $U $Z \/ ~member $Y $X1 $Z \/
% 0.16/0.36     $U = $X1 \/ two $Y $Z
% 0.16/0.36  |- ~member $U $V $W \/ ~member $U $X $W \/ $V = $X \/
% 0.16/0.36     member $U (skf13 $V $X $W $U) $W \/ two $U $W
% 0.16/0.36  |- ~entity $U $X \/ ~of $U $V $X \/ ~of $U $W $X \/ ~placename $U $V \/
% 0.16/0.36     ~placename $U $W \/ $W = $V
% 0.16/0.36  |- ~entity $U $X \/ ~forename $U $V \/ ~forename $U $W \/ ~of $U $V $X \/
% 0.16/0.36     ~of $U $W $X \/ $W = $V
% 0.16/0.36  |- actual_world skc12
% 0.16/0.36  |- hollywood_placename skc12 skc22
% 0.16/0.36  |- placename skc12 skc22
% 0.16/0.36  |- lonely skc12 skc21
% 0.16/0.36  |- street skc12 skc21
% 0.16/0.36  |- city skc12 skc21
% 0.16/0.36  |- frontseat skc12 skc21
% 0.16/0.36  |- old skc12 skc25
% 0.16/0.36  |- dirty skc12 skc25
% 0.16/0.36  |- white skc12 skc25
% 0.16/0.36  |- chevy skc12 skc25
% 0.16/0.36  |- event skc12 skc20
% 0.16/0.36  |- present skc12 skc20
% 0.16/0.36  |- barrel skc12 skc20
% 0.16/0.36  |- group skc12 skc19
% 0.16/0.36  |- two skc12 skc19
% 0.16/0.36  |- wheel skc12 skc17
% 0.16/0.36  |- man skc12 skc13
% 0.16/0.36  |- state skc12 skc14
% 0.16/0.36  |- forename skc12 skc15
% 0.16/0.36  |- jules_forename skc12 skc15
% 0.16/0.36  |- group skc12 skc18
% 0.16/0.36  |- agent skc12 skc20 skc25
% 0.16/0.36  |- of skc12 skc22 skc21
% 0.16/0.36  |- in skc12 skc20 skc21
% 0.16/0.36  |- down skc12 skc20 skc21
% 0.16/0.36  |- of skc12 skc15 skc13
% 0.16/0.36  |- behind skc12 skc13 skc17
% 0.16/0.36  |- be skc12 skc14 skc13 skc13
% 0.16/0.36  |- ~member skc12 $U skc19 \/ young skc12 $U
% 0.16/0.36  |- ~member skc12 $U skc19 \/ fellow skc12 $U
% 0.16/0.36  |- ~member skc12 $U skc18 \/ cheap skc12 $U
% 0.16/0.36  |- ~member skc12 $U skc18 \/ black skc12 $U
% 0.16/0.36  |- ~member skc12 $U skc18 \/ coat skc12 $U
% 0.16/0.36  |- ~member skc12 $U skc19 \/ be skc12 (skf7 $U) $U (skf6 $U)
% 0.16/0.36  |- ~member skc12 $U skc19 \/ ~member skc12 $V skc18 \/
% 0.16/0.36     agent skc12 (skf8 $U $W) $U
% 0.16/0.36  |- ~member skc12 $U skc19 \/ ~member skc12 $V skc18 \/
% 0.16/0.36     patient skc12 (skf8 $U $V) $V
% 0.16/0.36  |- eventuality skc12 skc14
% 0.16/0.36  |- thing skc12 skc14
% 0.16/0.36  |- singleton skc12 skc14
% 0.16/0.36  |- specific skc12 skc14
% 0.16/0.36  |- nonexistent skc12 skc14
% 0.16/0.36  |- unisex skc12 skc14
% 0.16/0.36  |- event skc12 skc14
% 0.16/0.36  |- eventuality skc12 skc20
% 0.16/0.36  |- unisex skc12 skc20
% 0.16/0.36  |- nonexistent skc12 skc20
% 0.16/0.36  |- specific skc12 skc20
% 0.16/0.36  |- thing skc12 skc20
% 0.16/0.36  |- singleton skc12 skc20
% 0.16/0.36  |- device skc12 skc17
% 0.16/0.36  |- instrumentality skc12 skc17
% 0.16/0.36  |- artifact skc12 skc17
% 0.16/0.36  |- object skc12 skc17
% 0.16/0.36  |- entity skc12 skc17
% 0.16/0.36  |- thing skc12 skc17
% 0.16/0.36  |- singleton skc12 skc17
% 0.16/0.36  |- specific skc12 skc17
% 0.16/0.36  |- existent skc12 skc17
% 0.16/0.36  |- nonliving skc12 skc17
% 0.16/0.36  |- impartial skc12 skc17
% 0.16/0.36  |- unisex skc12 skc17
% 0.16/0.36  |- set skc12 skc18
% 0.16/0.36  |- set skc12 skc19
% 0.16/0.36  |- multiple skc12 skc18
% 0.16/0.36  |- multiple skc12 skc19
% 0.16/0.36  |- human_person skc12 skc13
% 0.16/0.36  |- organism skc12 skc13
% 0.16/0.36  |- entity skc12 skc13
% 0.16/0.36  |- existent skc12 skc13
% 0.16/0.36  |- specific skc12 skc13
% 0.16/0.36  |- thing skc12 skc13
% 0.16/0.36  |- singleton skc12 skc13
% 0.16/0.36  |- impartial skc12 skc13
% 0.16/0.36  |- living skc12 skc13
% 0.16/0.36  |- human skc12 skc13
% 0.16/0.36  |- animate skc12 skc13
% 0.16/0.36  |- male skc12 skc13
% 0.16/0.36  |- way skc12 skc21
% 0.16/0.36  |- artifact skc12 skc21
% 0.16/0.36  |- object skc12 skc21
% 0.16/0.36  |- unisex skc12 skc21
% 0.16/0.36  |- impartial skc12 skc21
% 0.16/0.36  |- nonliving skc12 skc21
% 0.16/0.36  |- entity skc12 skc21
% 0.16/0.36  |- existent skc12 skc21
% 0.16/0.36  |- specific skc12 skc21
% 0.16/0.36  |- thing skc12 skc21
% 0.16/0.36  |- singleton skc12 skc21
% 0.16/0.36  |- car skc12 skc25
% 0.16/0.36  |- vehicle skc12 skc25
% 0.16/0.36  |- transport skc12 skc25
% 0.16/0.36  |- instrumentality skc12 skc25
% 0.16/0.36  |- artifact skc12 skc25
% 0.16/0.36  |- object skc12 skc25
% 0.16/0.36  |- unisex skc12 skc25
% 0.16/0.36  |- impartial skc12 skc25
% 0.16/0.36  |- nonliving skc12 skc25
% 0.16/0.36  |- entity skc12 skc25
% 0.16/0.36  |- existent skc12 skc25
% 0.16/0.36  |- specific skc12 skc25
% 0.16/0.36  |- thing skc12 skc25
% 0.16/0.36  |- singleton skc12 skc25
% 0.16/0.36  |- relname skc12 skc22
% 0.16/0.36  |- relation skc12 skc22
% 0.16/0.36  |- abstraction skc12 skc22
% 0.16/0.36  |- thing skc12 skc22
% 0.16/0.36  |- singleton skc12 skc22
% 0.16/0.36  |- nonhuman skc12 skc22
% 0.16/0.36  |- general skc12 skc22
% 0.16/0.36  |- unisex skc12 skc22
% 0.16/0.36  |- location skc12 skc21
% 0.16/0.36  |- seat skc12 skc21
% 0.16/0.36  |- furniture skc12 skc21
% 0.16/0.36  |- instrumentality skc12 skc21
% 0.16/0.36  |- relname skc12 skc15
% 0.16/0.36  |- relation skc12 skc15
% 0.16/0.36  |- abstraction skc12 skc15
% 0.16/0.36  |- unisex skc12 skc15
% 0.16/0.36  |- general skc12 skc15
% 0.16/0.36  |- nonhuman skc12 skc15
% 0.16/0.36  |- thing skc12 skc15
% 0.16/0.36  |- singleton skc12 skc15
% 0.16/0.36  |- ~black skc12 skc25
% 0.16/0.36  |- ~male skc12 skc14
% 0.16/0.36  |- ~male skc12 skc15
% 0.16/0.36  |- ~male skc12 skc17
% 0.16/0.36  |- ~male skc12 skc20
% 0.16/0.36  |- ~male skc12 skc21
% 0.16/0.36  |- ~male skc12 skc22
% 0.16/0.36  |- ~male skc12 skc25
% 0.16/0.36  |- ~general skc12 skc14
% 0.16/0.36  |- ~general skc12 skc13
% 0.16/0.36  |- ~general skc12 skc17
% 0.16/0.36  |- ~general skc12 skc20
% 0.16/0.36  |- ~general skc12 skc21
% 0.16/0.36  |- ~general skc12 skc25
% 0.16/0.36  |- ~multiple skc12 skc14
% 0.16/0.36  |- ~multiple skc12 skc15
% 0.16/0.36  |- ~multiple skc12 skc13
% 0.16/0.36  |- ~multiple skc12 skc17
% 0.16/0.36  |- ~multiple skc12 skc20
% 0.16/0.36  |- ~multiple skc12 skc21
% 0.16/0.36  |- ~multiple skc12 skc22
% 0.16/0.36  |- ~multiple skc12 skc25
% 0.16/0.36  |- ~living skc12 skc17
% 0.16/0.36  |- ~living skc12 skc21
% 0.16/0.36  |- ~living skc12 skc25
% 0.16/0.36  |- ~human skc12 skc15
% 0.16/0.36  |- ~human skc12 skc22
% 0.16/0.36  |- ~existent skc12 skc14
% 0.16/0.36  |- ~existent skc12 skc20
% 0.16/0.36  |- ~animate skc12 skc17
% 0.16/0.36  |- ~animate skc12 skc21
% 0.16/0.36  |- ~animate skc12 skc25
% 0.16/0.36  |- member skc12 (skf12 skc19 skc12) skc19
% 0.16/0.36  |- be skc12 (skf7 (skf12 skc19 skc12)) (skf12 skc19 skc12)
% 0.16/0.36       (skf12 skc19 skc12)
% 0.16/0.36  |- state skc12 (skf7 $V)
% 0.16/0.36  |- fellow skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- young skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- man skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- ~old skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- event skc12 (skf7 $_142)
% 0.16/0.36  |- eventuality skc12 (skf7 $_142)
% 0.16/0.36  |- male skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- human_person skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- animate skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- human skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- organism skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- living skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- impartial skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- entity skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- unisex skc12 (skf7 $_144)
% 0.16/0.36  |- nonexistent skc12 (skf7 $_144)
% 0.16/0.36  |- specific skc12 (skf7 $_144)
% 0.16/0.36  |- thing skc12 (skf7 $_144)
% 0.16/0.36  |- existent skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- specific skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- thing skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- singleton skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- ~multiple skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- ~general skc12 (skf12 skc19 skc12)
% 0.16/0.36  |- ~male skc12 (skf7 $_145)
% 0.16/0.36  |- ~existent skc12 (skf7 $_146)
% 0.16/0.36  |- ~general skc12 (skf7 $_148)
% 0.16/0.36  |- singleton skc12 (skf7 $_151)
% 0.16/0.36  |- ~multiple skc12 (skf7 $_152)
% 0.16/0.36  |- member skc12 (skf10 skc19 skc12) skc19
% 0.16/0.36  |- be skc12 (skf7 (skf10 skc19 skc12)) (skf10 skc19 skc12)
% 0.16/0.36       (skf10 skc19 skc12)
% 0.16/0.36  |- fellow skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- young skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- man skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- male skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- human_person skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- animate skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- human skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- organism skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- ~old skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- living skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- impartial skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- entity skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- existent skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- specific skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- thing skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- ~general skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- singleton skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- ~multiple skc12 (skf10 skc19 skc12)
% 0.16/0.36  |- in skc12 (skf6 $_157) skc21
% 0.16/0.36  |- skc16 = skc13
% 0.16/0.36  |- skf10 skc19 skc12 = skf6 (skf10 skc19 skc12)
% 0.16/0.36  |- skf12 skc19 skc12 = skf6 (skf12 skc19 skc12)
% 0.16/0.36  |- in skc12 (skf10 skc19 skc12) skc21
% 0.16/0.36  |- in skc12 (skf12 skc19 skc12) skc21
% 0.16/0.36  |- ~(skf12 skc19 skc12 = skf10 skc19 skc12)
% 0.16/0.36  |- ~member skc12 $_166 skc18 \/
% 0.16/0.36     patient skc12 (skf8 (skf10 skc19 skc12) $_166) $_166
% 0.16/0.36  |- ~member skc12 $_166 skc18 \/
% 0.16/0.36     patient skc12 (skf8 (skf12 skc19 skc12) $_166) $_166
% 0.16/0.36  |- ~member skc12 $_173 skc18 \/
% 0.16/0.36     agent skc12 (skf8 (skf10 skc19 skc12) $_174) (skf10 skc19 skc12)
% 0.16/0.36  |- ~member skc12 $_173 skc18 \/
% 0.16/0.36     agent skc12 (skf8 (skf12 skc19 skc12) $_174) (skf12 skc19 skc12)
% 0.16/0.36  |- ~member skc12 $_180 skc18 \/ event skc12 (skf8 $_181 $_182)
% 0.16/0.36  |- ~member skc12 $_187 skc18 \/ present skc12 (skf8 $_188 $_189)
% 0.16/0.36  |- ~member skc12 $_194 skc18 \/ nonreflexive skc12 (skf8 $_195 $_196)
% 0.16/0.36  |- ~member skc12 $_201 skc18 \/ wear skc12 (skf8 $_202 $_203)
% 0.16/0.36  |- ~of skc12 $_216 skc13 \/ ~placename skc12 $_216 \/
% 0.16/0.36     ~placename skc12 skc15 \/ $_216 = skc15
% 0.16/0.36  |- ~of skc12 $_216 skc21 \/ ~placename skc12 $_216 \/ $_216 = skc22
% 0.16/0.36  |- ~forename skc12 $_222 \/ ~of skc12 $_222 skc13 \/ $_222 = skc15
% 0.16/0.36  |- ~forename skc12 $_222 \/ ~forename skc12 skc22 \/
% 0.16/0.36     ~of skc12 $_222 skc21 \/ $_222 = skc22
% 0.16/0.36  SZS output end Saturation for /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.16/0.36  
%------------------------------------------------------------------------------