TSTP Solution File: SYO610+1 by Otter---3.3

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Otter---3.3
% Problem  : SYO610+1 : TPTP v8.1.0. Released v7.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : otter-tptp-script %s

% Computer : n009.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  : 300s
% DateTime : Wed Jul 27 13:26:25 EDT 2022

% Result   : Timeout 299.91s 300.10s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.12/0.13  % Problem  : SYO610+1 : TPTP v8.1.0. Released v7.0.0.
% 0.12/0.13  % Command  : otter-tptp-script %s
% 0.13/0.35  % Computer : n009.cluster.edu
% 0.13/0.35  % Model    : x86_64 x86_64
% 0.13/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.35  % Memory   : 8042.1875MB
% 0.13/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.35  % CPULimit : 300
% 0.13/0.35  % WCLimit  : 300
% 0.13/0.35  % DateTime : Wed Jul 27 10:19:36 EDT 2022
% 0.13/0.35  % CPUTime  : 
% 1.84/2.00  ----- Otter 3.3f, August 2004 -----
% 1.84/2.00  The process was started by sandbox2 on n009.cluster.edu,
% 1.84/2.00  Wed Jul 27 10:19:36 2022
% 1.84/2.00  The command was "./otter".  The process ID is 4011.
% 1.84/2.00  
% 1.84/2.00  set(prolog_style_variables).
% 1.84/2.00  set(auto).
% 1.84/2.00     dependent: set(auto1).
% 1.84/2.00     dependent: set(process_input).
% 1.84/2.00     dependent: clear(print_kept).
% 1.84/2.00     dependent: clear(print_new_demod).
% 1.84/2.00     dependent: clear(print_back_demod).
% 1.84/2.00     dependent: clear(print_back_sub).
% 1.84/2.00     dependent: set(control_memory).
% 1.84/2.00     dependent: assign(max_mem, 12000).
% 1.84/2.00     dependent: assign(pick_given_ratio, 4).
% 1.84/2.00     dependent: assign(stats_level, 1).
% 1.84/2.00     dependent: assign(max_seconds, 10800).
% 1.84/2.00  clear(print_given).
% 1.84/2.00  
% 1.84/2.00  formula_list(usable).
% 1.84/2.00  (all A ((exists B g_true_only(A,B))& (exists B g_true_only(B,A))))| (exists A (((exists B g_both(A,B))& -(exists B g_true_only(A,B))| (exists B g_both(B,A))& -(exists B g_true_only(B,A)))& -(all B g_false_only(A,B))& -(all B g_false_only(B,A))))& -(exists A ((all B g_false_only(A,B))| (all B g_false_only(B,A)))).
% 1.84/2.00  (all A B C (g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)))| (exists A ((exists B ((exists C ((g_both(A,B)|g_both(B,C))& -g_false_only(A,B)& -g_false_only(B,C)&g_both(A,C)))& -(exists C (g_true_only(A,B)&g_true_only(B,C)& (g_both(A,C)|g_false_only(A,C))| (g_both(A,B)|g_both(B,C))& -g_false_only(A,B)& -g_false_only(B,C)&g_false_only(A,C)))))& -(exists B C (g_true_only(A,B)&g_true_only(B,C)& (g_both(A,C)|g_false_only(A,C))| (g_both(A,B)|g_both(B,C))& -g_false_only(A,B)& -g_false_only(B,C)&g_false_only(A,C)))))& -(exists A B C (g_true_only(A,B)&g_true_only(B,C)& (g_both(A,C)|g_false_only(A,C))| (g_both(A,B)|g_both(B,C))& -g_false_only(A,B)& -g_false_only(B,C)&g_false_only(A,C))).
% 1.84/2.00  -((exists A B (g_true_only(A,B)&g_true_only(B,A)))| (exists A ((exists B ((g_both(A,B)|g_both(B,A))& -g_false_only(A,B)& -g_false_only(B,A)))& -(exists B (g_true_only(A,B)&g_true_only(B,A)))))& -(exists A B (g_true_only(A,B)&g_true_only(B,A)))).
% 1.84/2.00  all X_2 X_1 (g_true_only(X_2,X_1)<->g_true(X_2,X_1)& -g_false(X_2,X_1)).
% 1.84/2.00  all X_2 X_1 (g_both(X_2,X_1)<->g_true(X_2,X_1)&g_false(X_2,X_1)).
% 1.84/2.00  all X_2 X_1 (g_false_only(X_2,X_1)<->g_false(X_2,X_1)& -g_true(X_2,X_1)).
% 1.84/2.00  all X_2 X_1 (g_true_only(X_2,X_1)|g_both(X_2,X_1)|g_false_only(X_2,X_1)).
% 1.84/2.00  end_of_list.
% 1.84/2.00  
% 1.84/2.00  -------> usable clausifies to:
% 1.84/2.00  
% 1.84/2.00  list(usable).
% 1.84/2.00  0 [] g_true_only(A,$f1(A))|g_both($c5,$c1)|g_both($c2,$c5).
% 1.84/2.00  0 [] g_true_only(A,$f1(A))|g_both($c5,$c1)| -g_true_only(X1,$c5).
% 1.84/2.00  0 [] g_true_only(A,$f1(A))| -g_true_only($c5,B)|g_both($c2,$c5).
% 1.84/2.00  0 [] g_true_only(A,$f1(A))| -g_true_only($c5,B)| -g_true_only(X1,$c5).
% 1.84/2.00  0 [] g_true_only(A,$f1(A))| -g_false_only($c5,$c3).
% 1.84/2.00  0 [] g_true_only(A,$f1(A))| -g_false_only($c4,$c5).
% 1.84/2.00  0 [] g_true_only(A,$f1(A))| -g_false_only(X2,$f3(X2)).
% 1.84/2.00  0 [] g_true_only(A,$f1(A))| -g_false_only($f4(X2),X2).
% 1.84/2.00  0 [] g_true_only($f2(A),A)|g_both($c5,$c1)|g_both($c2,$c5).
% 1.84/2.00  0 [] g_true_only($f2(A),A)|g_both($c5,$c1)| -g_true_only(X1,$c5).
% 1.84/2.00  0 [] g_true_only($f2(A),A)| -g_true_only($c5,B)|g_both($c2,$c5).
% 1.84/2.00  0 [] g_true_only($f2(A),A)| -g_true_only($c5,B)| -g_true_only(X1,$c5).
% 1.84/2.00  0 [] g_true_only($f2(A),A)| -g_false_only($c5,$c3).
% 1.84/2.00  0 [] g_true_only($f2(A),A)| -g_false_only($c4,$c5).
% 1.84/2.00  0 [] g_true_only($f2(A),A)| -g_false_only(X2,$f3(X2)).
% 1.84/2.00  0 [] g_true_only($f2(A),A)| -g_false_only($f4(X2),X2).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)|g_both($c8,$c7)|g_both($c7,$c6).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_false_only($c8,$c7).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_false_only($c7,$c6).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)|g_both($c8,$c6).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only($c8,$c7)| -g_true_only($c7,X3)| -g_both($c8,X3).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only($c8,$c7)| -g_true_only($c7,X3)| -g_false_only($c8,X3).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both($c8,$c7)|g_false_only($c8,$c7)|g_false_only($c7,X3)| -g_false_only($c8,X3).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both($c7,X3)|g_false_only($c8,$c7)|g_false_only($c7,X3)| -g_false_only($c8,X3).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only($c8,X4)| -g_true_only(X4,X5)| -g_both($c8,X5).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only($c8,X4)| -g_true_only(X4,X5)| -g_false_only($c8,X5).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both($c8,X4)|g_false_only($c8,X4)|g_false_only(X4,X5)| -g_false_only($c8,X5).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both(X4,X5)|g_false_only($c8,X4)|g_false_only(X4,X5)| -g_false_only($c8,X5).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only(X6,X7)| -g_true_only(X7,X8)| -g_both(X6,X8).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only(X6,X7)| -g_true_only(X7,X8)| -g_false_only(X6,X8).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both(X6,X7)|g_false_only(X6,X7)|g_false_only(X7,X8)| -g_false_only(X6,X8).
% 1.84/2.00  0 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both(X7,X8)|g_false_only(X6,X7)|g_false_only(X7,X8)| -g_false_only(X6,X8).
% 1.84/2.00  0 [] -g_true_only(A,B)| -g_true_only(B,A).
% 1.84/2.00  0 [] -g_both(X9,X10)|g_false_only(X9,X10)|g_false_only(X10,X9)|g_true_only(X9,$f5(X9))|g_true_only($c10,$c9).
% 1.84/2.00  0 [] -g_both(X9,X10)|g_false_only(X9,X10)|g_false_only(X10,X9)|g_true_only(X9,$f5(X9))|g_true_only($c9,$c10).
% 1.84/2.00  0 [] -g_both(X9,X10)|g_false_only(X9,X10)|g_false_only(X10,X9)|g_true_only($f5(X9),X9)|g_true_only($c10,$c9).
% 1.84/2.00  0 [] -g_both(X9,X10)|g_false_only(X9,X10)|g_false_only(X10,X9)|g_true_only($f5(X9),X9)|g_true_only($c9,$c10).
% 1.84/2.00  0 [] -g_both(X10,X9)|g_false_only(X9,X10)|g_false_only(X10,X9)|g_true_only(X9,$f5(X9))|g_true_only($c10,$c9).
% 1.84/2.00  0 [] -g_both(X10,X9)|g_false_only(X9,X10)|g_false_only(X10,X9)|g_true_only(X9,$f5(X9))|g_true_only($c9,$c10).
% 1.84/2.00  0 [] -g_both(X10,X9)|g_false_only(X9,X10)|g_false_only(X10,X9)|g_true_only($f5(X9),X9)|g_true_only($c10,$c9).
% 1.84/2.00  0 [] -g_both(X10,X9)|g_false_only(X9,X10)|g_false_only(X10,X9)|g_true_only($f5(X9),X9)|g_true_only($c9,$c10).
% 1.84/2.00  0 [] -g_true_only(X_2,X_1)|g_true(X_2,X_1).
% 1.84/2.00  0 [] -g_true_only(X_2,X_1)| -g_false(X_2,X_1).
% 1.84/2.00  0 [] g_true_only(X_2,X_1)| -g_true(X_2,X_1)|g_false(X_2,X_1).
% 1.84/2.01  0 [] -g_both(X_2,X_1)|g_true(X_2,X_1).
% 1.84/2.01  0 [] -g_both(X_2,X_1)|g_false(X_2,X_1).
% 1.84/2.01  0 [] g_both(X_2,X_1)| -g_true(X_2,X_1)| -g_false(X_2,X_1).
% 1.84/2.01  0 [] -g_false_only(X_2,X_1)|g_false(X_2,X_1).
% 1.84/2.01  0 [] -g_false_only(X_2,X_1)| -g_true(X_2,X_1).
% 1.84/2.01  0 [] g_false_only(X_2,X_1)| -g_false(X_2,X_1)|g_true(X_2,X_1).
% 1.84/2.01  0 [] g_true_only(X_2,X_1)|g_both(X_2,X_1)|g_false_only(X_2,X_1).
% 1.84/2.01  end_of_list.
% 1.84/2.01  
% 1.84/2.01  SCAN INPUT: prop=0, horn=0, equality=0, symmetry=0, max_lits=7.
% 1.84/2.01  
% 1.84/2.01  This is a non-Horn set without equality.  The strategy will
% 1.84/2.01  be ordered hyper_res, unit deletion, and factoring, with
% 1.84/2.01  satellites in sos and with nuclei in usable.
% 1.84/2.01  
% 1.84/2.01     dependent: set(hyper_res).
% 1.84/2.01     dependent: set(factor).
% 1.84/2.01     dependent: set(unit_deletion).
% 1.84/2.01  
% 1.84/2.01  ------------> process usable:
% 1.84/2.01  ** KEPT (pick-wt=10): 1 [] g_true_only(A,$f1(A))|g_both($c5,$c1)| -g_true_only(B,$c5).
% 1.84/2.01  ** KEPT (pick-wt=10): 2 [] g_true_only(A,$f1(A))| -g_true_only($c5,B)|g_both($c2,$c5).
% 1.84/2.01  ** KEPT (pick-wt=10): 3 [] g_true_only(A,$f1(A))| -g_true_only($c5,B)| -g_true_only(C,$c5).
% 1.84/2.01  ** KEPT (pick-wt=7): 4 [] g_true_only(A,$f1(A))| -g_false_only($c5,$c3).
% 1.84/2.01  ** KEPT (pick-wt=7): 5 [] g_true_only(A,$f1(A))| -g_false_only($c4,$c5).
% 1.84/2.01  ** KEPT (pick-wt=8): 6 [] g_true_only(A,$f1(A))| -g_false_only(B,$f3(B)).
% 1.84/2.01  ** KEPT (pick-wt=8): 7 [] g_true_only(A,$f1(A))| -g_false_only($f4(B),B).
% 1.84/2.01  ** KEPT (pick-wt=10): 8 [] g_true_only($f2(A),A)|g_both($c5,$c1)| -g_true_only(B,$c5).
% 1.84/2.01  ** KEPT (pick-wt=10): 9 [] g_true_only($f2(A),A)| -g_true_only($c5,B)|g_both($c2,$c5).
% 1.84/2.01  ** KEPT (pick-wt=10): 10 [] g_true_only($f2(A),A)| -g_true_only($c5,B)| -g_true_only(C,$c5).
% 1.84/2.01  ** KEPT (pick-wt=7): 11 [] g_true_only($f2(A),A)| -g_false_only($c5,$c3).
% 1.84/2.01  ** KEPT (pick-wt=7): 12 [] g_true_only($f2(A),A)| -g_false_only($c4,$c5).
% 1.84/2.01  ** KEPT (pick-wt=8): 13 [] g_true_only($f2(A),A)| -g_false_only(B,$f3(B)).
% 1.84/2.01  ** KEPT (pick-wt=8): 14 [] g_true_only($f2(A),A)| -g_false_only($f4(B),B).
% 1.84/2.01  ** KEPT (pick-wt=12): 15 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_false_only($c8,$c7).
% 1.84/2.01  ** KEPT (pick-wt=12): 16 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_false_only($c7,$c6).
% 1.84/2.01  ** KEPT (pick-wt=18): 17 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only($c8,$c7)| -g_true_only($c7,D)| -g_both($c8,D).
% 1.84/2.01  ** KEPT (pick-wt=18): 18 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only($c8,$c7)| -g_true_only($c7,D)| -g_false_only($c8,D).
% 1.84/2.01  ** KEPT (pick-wt=21): 19 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both($c8,$c7)|g_false_only($c8,$c7)|g_false_only($c7,D)| -g_false_only($c8,D).
% 1.84/2.01  ** KEPT (pick-wt=21): 20 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both($c7,D)|g_false_only($c8,$c7)|g_false_only($c7,D)| -g_false_only($c8,D).
% 1.84/2.01  ** KEPT (pick-wt=18): 21 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only($c8,D)| -g_true_only(D,E)| -g_both($c8,E).
% 1.84/2.01  ** KEPT (pick-wt=18): 22 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only($c8,D)| -g_true_only(D,E)| -g_false_only($c8,E).
% 1.84/2.01  ** KEPT (pick-wt=21): 23 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both($c8,D)|g_false_only($c8,D)|g_false_only(D,E)| -g_false_only($c8,E).
% 1.84/2.01  ** KEPT (pick-wt=21): 24 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both(D,E)|g_false_only($c8,D)|g_false_only(D,E)| -g_false_only($c8,E).
% 1.84/2.01  ** KEPT (pick-wt=18): 25 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only(D,E)| -g_true_only(E,F)| -g_both(D,F).
% 1.84/2.01  ** KEPT (pick-wt=18): 26 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_true_only(D,E)| -g_true_only(E,F)| -g_false_only(D,F).
% 1.84/2.01  ** KEPT (pick-wt=21): 27 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both(D,E)|g_false_only(D,E)|g_false_only(E,F)| -g_false_only(D,F).
% 1.84/2.01  ** KEPT (pick-wt=21): 28 [] g_false_only(A,B)|g_false_only(B,C)|g_true_only(A,C)| -g_both(D,E)|g_false_only(F,D)|g_false_only(D,E)| -g_false_only(F,E).
% 1.84/2.01  ** KEPT (pick-wt=6): 29 [] -g_true_only(A,B)| -g_true_only(B,A).
% 1.84/2.01  ** KEPT (pick-wt=16): 30 [] -g_both(A,B)|g_false_only(A,B)|g_false_only(B,A)|g_true_only(A,$f5(A))|g_true_only($c10,$c9).
% 1.84/2.01  ** KEPT (pick-wt=16): 31 [] -g_both(A,B)|g_false_only(A,B)|g_false_only(B,A)|g_true_only(A,$f5(A))|g_true_only($c9,$c10).
% 1.84/2.01  ** KEPT (pick-wt=16): 32 [] -g_both(A,B)|g_false_only(A,B)|g_false_only(B,A)|g_true_only($f5(A),A)|g_true_only($c10,$c9).
% 1.84/2.01  ** KEPT (pick-wt=16): 33 [] -g_both(A,B)|g_false_only(A,B)|g_false_only(B,A)|g_true_only($f5(A),A)|g_true_only($c9,$c10).
% 1.84/2.01  ** KEPT (pick-wt=16): 34 [] -g_both(A,B)|g_false_only(B,A)|g_false_only(A,B)|g_true_only(B,$f5(B))|g_true_only($c10,$c9).
% 1.84/2.01  ** KEPT (pick-wt=16): 35 [] -g_both(A,B)|g_false_only(B,A)|g_false_only(A,B)|g_true_only(B,$f5(B))|g_true_only($c9,$c10).
% 1.84/2.01  ** KEPT (pick-wt=16): 36 [] -g_both(A,B)|g_false_only(B,A)|g_false_only(A,B)|g_true_only($f5(B),B)|g_true_only($c10,$c9).
% 1.84/2.01  ** KEPT (pick-wt=16): 37 [] -g_both(A,B)|g_false_only(B,A)|g_false_only(A,B)|g_true_only($f5(B),B)|g_true_only($c9,$c10).
% 1.84/2.01  ** KEPT (pick-wt=6): 38 [] -g_true_only(A,B)|g_true(A,B).
% 1.84/2.01  ** KEPT (pick-wt=6): 39 [] -g_true_only(A,B)| -g_false(A,B).
% 1.84/2.01  ** KEPT (pick-wt=9): 40 [] g_true_only(A,B)| -g_true(A,B)|g_false(A,B).
% 1.84/2.01  ** KEPT (pick-wt=6): 41 [] -g_both(A,B)|g_true(A,B).
% 1.84/2.01  ** KEPT (pick-wt=6): 42 [] -g_both(A,B)|g_false(A,B).
% 1.84/2.01  ** KEPT (pick-wt=9): 43 [] g_both(A,B)| -g_true(A,B)| -g_false(A,B).
% 1.84/2.01  ** KEPT (pick-wt=6): 44 [] -g_false_only(A,B)|g_false(A,B).
% 1.84/2.01  ** KEPT (pick-wt=6): 45 [] -g_false_only(A,B)| -g_true(A,B).
% 1.84/2.01  ** KEPT (pick-wt=9): 46 [] g_false_only(A,B)| -g_false(A,B)|g_true(A,B).
% 1.84/2.01  21 back subsumes 17.
% 1.84/2.01  22 back subsumes 18.
% 1.84/2.01  23 back subsumes 19.
% 1.84/2.01  24 back subsumes 20.
% 1.84/2.01  25 back subsumes 21.
% 1.84/2.01  26 back subsumes 22.
% 1.84/2.01  27 back subsumes 23.
% 1.84/2.01  28 back subsumes 24.
% 1.84/2.01  61 back subsumes 49.
% 1.84/2.01  62 back subsumes 50.
% 1.84/2.01  63 back subsumes 51.
% 1.84/2.01  64 back subsumes 52.
% 1.84/2.01  65 back subsumes 53.
% 1.84/2.01  66 back subsumes 54.
% 1.84/2.01  67 back subsumes 55.
% 1.84/2.01  68 back subsumes 56.
% 1.84/2.01  69 back subsumes 57.
% 1.84/2.01  70 back subsumes 58.
% 1.84/2.01  71 back subsumes 59.
% 1.84/2.01  72 back subsumes 60.
% 1.84/2.01  73 back subsumes 61.
% 1.84/2.01  74 back subsumes 62.
% 1.84/2.01  75 back subsumes 63.
% 1.84/2.01  76 back subsumes 64.
% 1.84/2.01  77 back subsumes 65.
% 1.84/2.01  78 back subsumes 66.
% 1.84/2.01  79 back subsumes 67.
% 1.84/2.01  80 back subsumes 68.
% 1.84/2.01  81 back subsumes 69.
% 1.84/2.01  82 back subsumes 70.
% 1.84/2.01  83 back subsumes 7Alarm clock 
% 299.91/300.10  Otter interrupted
% 299.91/300.10  PROOF NOT FOUND
%------------------------------------------------------------------------------