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

View Problem - Process Solution

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

% Computer : n016.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:00 EDT 2022

% Result   : Satisfiable 0.19s 0.41s
% Output   : Saturation 0.19s
% Verified : 
% SZS Type : -

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