TSTP Solution File: CSR041-10 by Matita---1.0
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Matita---1.0
% Problem : CSR041-10 : TPTP v8.1.0. Released v7.5.0.
% Transfm : none
% Format : tptp:raw
% Command : matitaprover --timeout %d --tptppath /export/starexec/sandbox/benchmark %s
% Computer : n006.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 : Fri Jul 15 21:54:35 EDT 2022
% Result : Unsatisfiable 0.20s 0.49s
% Output : CNFRefutation 0.20s
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.13 % Problem : CSR041-10 : TPTP v8.1.0. Released v7.5.0.
% 0.07/0.14 % Command : matitaprover --timeout %d --tptppath /export/starexec/sandbox/benchmark %s
% 0.13/0.35 % Computer : n006.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 : 600
% 0.13/0.35 % DateTime : Sat Jun 11 05:14:27 EDT 2022
% 0.13/0.35 % CPUTime :
% 0.13/0.36 4828: Facts:
% 0.13/0.36 4828: Id : 2, {_}: ifeq3 ?2 ?2 ?3 ?4 =>= ?3 [4, 3, 2] by ifeq_axiom ?2 ?3 ?4
% 0.13/0.36 4828: Id : 3, {_}: ifeq2 ?6 ?6 ?7 ?8 =>= ?7 [8, 7, 6] by ifeq_axiom_001 ?6 ?7 ?8
% 0.13/0.36 4828: Id : 4, {_}:
% 0.13/0.36 ifeq ?10 ?10 ?11 ?12 =>= ?11
% 0.13/0.36 [12, 11, 10] by ifeq_axiom_002 ?10 ?11 ?12
% 0.13/0.36 4828: Id : 5, {_}:
% 0.13/0.36 genls c_aspatialinformationstore c_aspatialthing =>= true
% 0.13/0.36 [] by just1
% 0.13/0.36 4828: Id : 6, {_}:
% 0.13/0.36 ifeq3 (aspatialinformationstore ?15) true (aspatialthing ?15) true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [15] by just2 ?15
% 0.13/0.36 4828: Id : 7, {_}:
% 0.13/0.36 genls c_microtheory c_aspatialinformationstore =>= true
% 0.13/0.36 [] by just3
% 0.13/0.36 4828: Id : 8, {_}:
% 0.13/0.36 ifeq3 (microtheory ?18) true (aspatialinformationstore ?18) true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [18] by just4 ?18
% 0.13/0.36 4828: Id : 9, {_}:
% 0.13/0.36 genlmt c_calendarsmt c_calendarsvocabularymt =>= true
% 0.13/0.36 [] by just5
% 0.13/0.36 4828: Id : 10, {_}: transitivebinarypredicate c_genlmt =>= true [] by just6
% 0.13/0.36 4828: Id : 11, {_}:
% 0.13/0.36 microtheory
% 0.13/0.36 (f_contentmtofcdafromeventfn
% 0.13/0.36 (f_urlreferentfn
% 0.13/0.36 (f_urlfn
% 0.13/0.36 s_http_wwwinformationblastcomtechnical_university_of_munichhtml))
% 0.13/0.36 c_translation_3)
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [] by just7
% 0.13/0.36 4828: Id : 12, {_}: genlmt c_basekb c_universalvocabularymt =>= true [] by just8
% 0.13/0.36 4828: Id : 13, {_}: genlmt c_cyclistsmt c_calendarsmt =>= true [] by just9
% 0.13/0.36 4828: Id : 14, {_}: genlmt c_calendarsvocabularymt c_basekb =>= true [] by just10
% 0.13/0.36 4828: Id : 15, {_}: genlmt c_tptp_spindleheadmt c_cyclistsmt =>= true [] by just11
% 0.13/0.36 4828: Id : 16, {_}:
% 0.13/0.36 genlmt c_tptp_member2831_mt c_tptp_spindleheadmt =>= true
% 0.13/0.36 [] by just12
% 0.13/0.36 4828: Id : 17, {_}:
% 0.13/0.36 ifeq3 (genlinverse ?28 ?29) true
% 0.13/0.36 (ifeq3 (genlinverse ?30 ?28) true (genlpreds ?30 ?29) true) true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [30, 29, 28] by just14 ?28 ?29 ?30
% 0.13/0.36 4828: Id : 18, {_}:
% 0.13/0.36 ifeq3 (genlpreds ?32 ?33) true (predicate ?33) true =>= true
% 0.13/0.36 [33, 32] by just15 ?32 ?33
% 0.13/0.36 4828: Id : 19, {_}:
% 0.13/0.36 ifeq3 (genlpreds ?35 ?36) true (predicate ?36) true =>= true
% 0.13/0.36 [36, 35] by just16 ?35 ?36
% 0.13/0.36 4828: Id : 20, {_}:
% 0.13/0.36 ifeq3 (genlpreds ?38 ?39) true (predicate ?38) true =>= true
% 0.13/0.36 [39, 38] by just17 ?38 ?39
% 0.13/0.36 4828: Id : 21, {_}:
% 0.13/0.36 ifeq3 (genlpreds ?41 ?42) true (predicate ?41) true =>= true
% 0.13/0.36 [42, 41] by just18 ?41 ?42
% 0.13/0.36 4828: Id : 22, {_}:
% 0.13/0.36 ifeq3 (genlpreds ?44 ?45) true
% 0.13/0.36 (ifeq3 (genlpreds ?46 ?44) true (genlpreds ?46 ?45) true) true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [46, 45, 44] by just19 ?44 ?45 ?46
% 0.13/0.36 4828: Id : 23, {_}:
% 0.13/0.36 ifeq3 (predicate ?48) true (genlpreds ?48 ?48) true =>= true
% 0.13/0.36 [48] by just20 ?48
% 0.13/0.36 4828: Id : 24, {_}:
% 0.13/0.36 ifeq3 (predicate ?50) true (genlpreds ?50 ?50) true =>= true
% 0.13/0.36 [50] by just21 ?50
% 0.13/0.36 4828: Id : 25, {_}:
% 0.13/0.36 ifeq3 (genlinverse ?52 ?53) true (binarypredicate ?53) true =>= true
% 0.13/0.36 [53, 52] by just22 ?52 ?53
% 0.13/0.36 4828: Id : 26, {_}:
% 0.13/0.36 ifeq3 (genlinverse ?55 ?56) true (binarypredicate ?55) true =>= true
% 0.13/0.36 [56, 55] by just23 ?55 ?56
% 0.13/0.36 4828: Id : 27, {_}:
% 0.13/0.36 ifeq3 (genlpreds ?58 ?59) true
% 0.13/0.36 (ifeq3 (genlinverse ?59 ?60) true (genlinverse ?58 ?60) true) true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [60, 59, 58] by just24 ?58 ?59 ?60
% 0.13/0.36 4828: Id : 28, {_}:
% 0.13/0.36 ifeq3 (genlpreds ?62 ?63) true
% 0.13/0.36 (ifeq3 (genlinverse ?64 ?62) true (genlinverse ?64 ?63) true) true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [64, 63, 62] by just25 ?62 ?63 ?64
% 0.13/0.36 4828: Id : 29, {_}:
% 0.13/0.36 ifeq3 (disjointwith ?66 ?67) true (collection ?67) true =>= true
% 0.13/0.36 [67, 66] by just26 ?66 ?67
% 0.13/0.36 4828: Id : 30, {_}:
% 0.13/0.36 ifeq3 (disjointwith ?69 ?70) true (collection ?69) true =>= true
% 0.13/0.36 [70, 69] by just27 ?69 ?70
% 0.13/0.36 4828: Id : 31, {_}:
% 0.13/0.36 ifeq3 (disjointwith ?72 ?73) true (disjointwith ?73 ?72) true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [73, 72] by just28 ?72 ?73
% 0.13/0.36 4828: Id : 32, {_}:
% 0.13/0.36 ifeq3 (genls ?75 ?76) true
% 0.13/0.36 (ifeq3 (disjointwith ?77 ?76) true (disjointwith ?77 ?75) true)
% 0.13/0.36 true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [77, 76, 75] by just29 ?75 ?76 ?77
% 0.13/0.36 4828: Id : 33, {_}:
% 0.13/0.36 ifeq3 (genls ?79 ?80) true
% 0.13/0.36 (ifeq3 (disjointwith ?80 ?81) true (disjointwith ?79 ?81) true)
% 0.13/0.36 true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [81, 80, 79] by just30 ?79 ?80 ?81
% 0.13/0.36 4828: Id : 34, {_}: mtvisible c_basekb =>= true [] by just31
% 0.13/0.36 4828: Id : 35, {_}: natfunction (f_urlfn ?84) c_urlfn =>= true [84] by just32 ?84
% 0.13/0.36 4828: Id : 36, {_}: natargument (f_urlfn ?86) n_1 ?86 =>= true [86] by just33 ?86
% 0.13/0.36 4828: Id : 37, {_}: uniformresourcelocator (f_urlfn ?88) =>= true [88] by just34 ?88
% 0.13/0.36 4828: Id : 38, {_}:
% 0.13/0.36 natfunction (f_urlreferentfn ?90) c_urlreferentfn =>= true
% 0.13/0.36 [90] by just35 ?90
% 0.13/0.36 4828: Id : 39, {_}:
% 0.13/0.36 natargument (f_urlreferentfn ?92) n_1 ?92 =>= true
% 0.13/0.36 [92] by just36 ?92
% 0.13/0.36 4828: Id : 40, {_}:
% 0.13/0.36 computerdataartifact (f_urlreferentfn ?94) =>= true
% 0.13/0.36 [94] by just37 ?94
% 0.13/0.36 4828: Id : 41, {_}:
% 0.13/0.36 natfunction (f_contentmtofcdafromeventfn ?96 ?97)
% 0.13/0.36 c_contentmtofcdafromeventfn
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [97, 96] by just38 ?96 ?97
% 0.13/0.36 4828: Id : 42, {_}:
% 0.13/0.36 natargument (f_contentmtofcdafromeventfn ?99 ?100) n_1 ?99 =>= true
% 0.13/0.36 [100, 99] by just39 ?99 ?100
% 0.13/0.36 4828: Id : 43, {_}:
% 0.13/0.36 natargument (f_contentmtofcdafromeventfn ?102 ?103) n_2 ?103 =>= true
% 0.13/0.36 [103, 102] by just40 ?102 ?103
% 0.13/0.36 4828: Id : 44, {_}:
% 0.13/0.36 microtheory (f_contentmtofcdafromeventfn ?105 ?106) =>= true
% 0.13/0.36 [106, 105] by just41 ?105 ?106
% 0.13/0.36 4828: Id : 45, {_}:
% 0.13/0.36 ifeq3 (isa ?108 c_transitivebinarypredicate) true
% 0.13/0.36 (transitivebinarypredicate ?108) true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [108] by just42 ?108
% 0.13/0.36 4828: Id : 46, {_}:
% 0.13/0.36 ifeq3 (transitivebinarypredicate ?110) true
% 0.13/0.36 (isa ?110 c_transitivebinarypredicate) true
% 0.13/0.36 =>=
% 0.13/0.36 true
% 0.13/0.36 [110] by just43 ?110
% 0.13/0.36 4828: Id : 47, {_}:
% 0.13/0.36 ifeq3 (isa ?112 ?113) true (collection ?113) true =>= true
% 0.13/0.36 [113, 112] by just44 ?112 ?113
% 0.13/0.36 4828: Id : 48, {_}:
% 0.13/0.36 ifeq3 (isa ?115 ?116) true (collection ?116) true =>= true
% 0.13/0.36 [116, 115] by just45 ?115 ?116
% 0.13/0.36 4828: Id : 49, {_}:
% 0.13/0.36 ifeq3 (isa ?118 ?119) true (thing ?118) true =>= true
% 0.13/0.36 [119, 118] by just46 ?118 ?119
% 0.13/0.37 4828: Id : 50, {_}:
% 0.13/0.37 ifeq3 (isa ?121 ?122) true (thing ?121) true =>= true
% 0.13/0.37 [122, 121] by just47 ?121 ?122
% 0.13/0.37 4828: Id : 51, {_}:
% 0.13/0.37 ifeq3 (genls ?124 ?125) true
% 0.13/0.37 (ifeq3 (isa ?126 ?124) true (isa ?126 ?125) true) true
% 0.13/0.37 =>=
% 0.13/0.37 true
% 0.13/0.37 [126, 125, 124] by just48 ?124 ?125 ?126
% 0.13/0.37 4828: Id : 52, {_}:
% 0.13/0.37 ifeq3 (mtvisible ?128) true
% 0.13/0.37 (ifeq3 (genlmt ?128 ?129) true (mtvisible ?129) true) true
% 0.13/0.37 =>=
% 0.13/0.37 true
% 0.13/0.37 [129, 128] by just49 ?128 ?129
% 0.13/0.37 4828: Id : 53, {_}:
% 0.13/0.37 ifeq3 (genlmt ?131 ?132) true (microtheory ?132) true =>= true
% 0.13/0.37 [132, 131] by just50 ?131 ?132
% 0.13/0.37 4828: Id : 54, {_}:
% 0.13/0.37 ifeq3 (genlmt ?134 ?135) true (microtheory ?135) true =>= true
% 0.13/0.37 [135, 134] by just51 ?134 ?135
% 0.13/0.37 4828: Id : 55, {_}:
% 0.13/0.37 ifeq3 (genlmt ?137 ?138) true (microtheory ?137) true =>= true
% 0.13/0.37 [138, 137] by just52 ?137 ?138
% 0.13/0.37 4828: Id : 56, {_}:
% 0.13/0.37 ifeq3 (genlmt ?140 ?141) true (microtheory ?140) true =>= true
% 0.13/0.37 [141, 140] by just53 ?140 ?141
% 0.13/0.37 4828: Id : 57, {_}:
% 0.13/0.37 ifeq3 (genlmt ?143 ?144) true
% 0.13/0.37 (ifeq3 (genlmt ?145 ?143) true (genlmt ?145 ?144) true) true
% 0.13/0.37 =>=
% 0.13/0.37 true
% 0.13/0.37 [145, 144, 143] by just54 ?143 ?144 ?145
% 0.13/0.37 4828: Id : 58, {_}:
% 0.13/0.37 ifeq3 (microtheory ?147) true (genlmt ?147 ?147) true =>= true
% 0.13/0.37 [147] by just55 ?147
% 0.13/0.37 4828: Id : 59, {_}:
% 0.13/0.37 ifeq3 (microtheory ?149) true (genlmt ?149 ?149) true =>= true
% 0.13/0.37 [149] by just56 ?149
% 0.13/0.37 4828: Id : 60, {_}:
% 0.13/0.37 ifeq3 (isa ?151 c_microtheory) true (microtheory ?151) true =>= true
% 0.13/0.37 [151] by just57 ?151
% 0.13/0.37 4828: Id : 61, {_}:
% 0.13/0.37 ifeq3 (microtheory ?153) true (isa ?153 c_microtheory) true =>= true
% 0.13/0.37 [153] by just58 ?153
% 0.13/0.37 4828: Id : 62, {_}:
% 0.13/0.37 ifeq3 (isa ?155 c_aspatialthing) true (aspatialthing ?155) true
% 0.13/0.37 =>=
% 0.13/0.37 true
% 0.13/0.37 [155] by just59 ?155
% 0.13/0.37 4828: Id : 63, {_}:
% 0.13/0.37 ifeq3 (aspatialthing ?157) true (isa ?157 c_aspatialthing) true
% 0.13/0.37 =>=
% 0.13/0.37 true
% 0.13/0.37 [157] by just60 ?157
% 0.13/0.37 4828: Id : 64, {_}:
% 0.13/0.37 ifeq3 (isa ?159 c_aspatialinformationstore) true
% 0.13/0.37 (aspatialinformationstore ?159) true
% 0.13/0.37 =>=
% 0.13/0.37 true
% 0.13/0.37 [159] by just61 ?159
% 0.13/0.37 4828: Id : 65, {_}:
% 0.13/0.37 ifeq3 (aspatialinformationstore ?161) true
% 0.13/0.37 (isa ?161 c_aspatialinformationstore) true
% 0.13/0.37 =>=
% 0.13/0.37 true
% 0.13/0.37 [161] by just62 ?161
% 0.13/0.37 4828: Id : 66, {_}:
% 0.13/0.37 ifeq3 (genls ?163 ?164) true (collection ?164) true =>= true
% 0.13/0.37 [164, 163] by just63 ?163 ?164
% 0.13/0.37 4828: Id : 67, {_}:
% 0.13/0.37 ifeq3 (genls ?166 ?167) true (collection ?167) true =>= true
% 0.13/0.37 [167, 166] by just64 ?166 ?167
% 0.13/0.37 4828: Id : 68, {_}:
% 0.13/0.37 ifeq3 (genls ?169 ?170) true (collection ?169) true =>= true
% 0.13/0.37 [170, 169] by just65 ?169 ?170
% 0.13/0.37 4828: Id : 69, {_}:
% 0.13/0.37 ifeq3 (genls ?172 ?173) true (collection ?172) true =>= true
% 0.13/0.37 [173, 172] by just66 ?172 ?173
% 0.13/0.37 4828: Id : 70, {_}:
% 0.13/0.37 ifeq3 (genls ?175 ?176) true
% 0.13/0.37 (ifeq3 (genls ?177 ?175) true (genls ?177 ?176) true) true
% 0.13/0.37 =>=
% 0.13/0.37 true
% 0.13/0.37 [177, 176, 175] by just67 ?175 ?176 ?177
% 0.13/0.37 4828: Id : 71, {_}:
% 0.13/0.37 ifeq3 (collection ?179) true (genls ?179 ?179) true =>= true
% 0.13/0.37 [179] by just68 ?179
% 0.13/0.37 4828: Id : 72, {_}:
% 0.13/0.37 ifeq3 (collection ?181) true (genls ?181 ?181) true =>= true
% 0.13/0.37 [181] by just69 ?181
% 0.13/0.37 4828: Id : 73, {_}:
% 0.13/0.37 ifeq3 (genls ?183 ?184) true
% 0.13/0.37 (ifeq3 (genls ?184 ?185) true (genls ?183 ?185) true) true
% 0.13/0.37 =>=
% 0.13/0.37 true
% 0.13/0.37 [185, 184, 183] by just70 ?183 ?184 ?185
% 0.13/0.37 4828: Id : 74, {_}:
% 0.13/0.37 ifeq3 (genls ?187 ?188) true
% 0.13/0.37 (ifeq3 (genls ?189 ?187) true (genls ?189 ?188) true) true
% 0.13/0.37 =>=
% 0.13/0.37 true
% 0.13/0.37 [189, 188, 187] by just71 ?187 ?188 ?189
% 0.13/0.37 4828: Id : 75, {_}: mtvisible c_universalvocabularymt =>= true [] by just72
% 0.13/0.37 4828: Id : 76, {_}: mtvisible c_tptp_member2831_mt =>= true [] by query41
% 0.13/0.37 4828: Id : 77, {_}:
% 0.13/0.37 ifeq (tuple (isa ?193 ?194) (isa ?193 ?195) (disjointwith ?194 ?195))
% 0.13/0.37 (tuple true true true) a b
% 0.13/0.37 =>=
% 0.13/0.37 b
% 0.13/0.37 [195, 194, 193] by just13 ?193 ?194 ?195
% 0.13/0.37 4828: Id : 78, {_}:
% 0.13/0.37 ifeq2
% 0.13/0.37 (aspatialthing
% 0.13/0.37 (f_contentmtofcdafromeventfn
% 0.13/0.37 (f_urlreferentfn
% 0.13/0.37 (f_urlfn
% 0.13/0.37 s_http_wwwinformationblastcomtechnical_university_of_munichhtml))
% 0.13/0.37 c_translation_3)) true a b
% 0.13/0.37 =>=
% 0.13/0.37 b
% 0.13/0.37 [] by query41_1
% 0.13/0.37 4828: Goal:
% 0.13/0.37 4828: Id : 1, {_}: a =>= b [] by goal
% 0.20/0.49 Statistics :
% 0.20/0.49 Max weight : 10
% 0.20/0.49 Found proof, 0.125585s
% 0.20/0.49 % SZS status Unsatisfiable for theBenchmark.p
% 0.20/0.49 % SZS output start CNFRefutation for theBenchmark.p
% 0.20/0.49 Id : 3, {_}: ifeq2 ?6 ?6 ?7 ?8 =>= ?7 [8, 7, 6] by ifeq_axiom_001 ?6 ?7 ?8
% 0.20/0.49 Id : 2, {_}: ifeq3 ?2 ?2 ?3 ?4 =>= ?3 [4, 3, 2] by ifeq_axiom ?2 ?3 ?4
% 0.20/0.49 Id : 44, {_}: microtheory (f_contentmtofcdafromeventfn ?105 ?106) =>= true [106, 105] by just41 ?105 ?106
% 0.20/0.49 Id : 8, {_}: ifeq3 (microtheory ?18) true (aspatialinformationstore ?18) true =>= true [18] by just4 ?18
% 0.20/0.49 Id : 6, {_}: ifeq3 (aspatialinformationstore ?15) true (aspatialthing ?15) true =>= true [15] by just2 ?15
% 0.20/0.49 Id : 78, {_}: ifeq2 (aspatialthing (f_contentmtofcdafromeventfn (f_urlreferentfn (f_urlfn s_http_wwwinformationblastcomtechnical_university_of_munichhtml)) c_translation_3)) true a b =>= b [] by query41_1
% 0.20/0.49 Id : 183, {_}: ifeq3 true true (aspatialinformationstore (f_contentmtofcdafromeventfn ?358 ?359)) true =>= true [359, 358] by Super 8 with 44 at 1,2
% 0.20/0.49 Id : 186, {_}: aspatialinformationstore (f_contentmtofcdafromeventfn ?358 ?359) =>= true [359, 358] by Demod 183 with 2 at 2
% 0.20/0.49 Id : 1295, {_}: ifeq3 true true (aspatialthing (f_contentmtofcdafromeventfn ?1295 ?1296)) true =>= true [1296, 1295] by Super 6 with 186 at 1,2
% 0.20/0.49 Id : 1302, {_}: aspatialthing (f_contentmtofcdafromeventfn ?1295 ?1296) =>= true [1296, 1295] by Demod 1295 with 2 at 2
% 0.20/0.49 Id : 1306, {_}: ifeq2 true true a b =>= b [] by Demod 78 with 1302 at 1,2
% 0.20/0.49 Id : 1307, {_}: a =>= b [] by Demod 1306 with 3 at 2
% 0.20/0.49 Id : 1317, {_}: b === b [] by Demod 1 with 1307 at 2
% 0.20/0.49 Id : 1, {_}: a =>= b [] by goal
% 0.20/0.49 % SZS output end CNFRefutation for theBenchmark.p
% 0.20/0.49 4831: solved /export/starexec/sandbox/benchmark/theBenchmark.p in 0.13193 using nrkbo
%------------------------------------------------------------------------------