0.00/0.00 c
0.00/0.00 c Open-WBO: a Modular MaxSAT Solver -- based on Glucose4.0 (core version)
0.00/0.00 c Version: Pseudo-Boolean Evaluation 2016 -- LSU
0.00/0.00 c Authors: Ruben Martins, Vasco Manquinho, Ines Lynce
0.00/0.00 c Contributors: Miguel Neves, Saurabh Joshi, Mikolas Janota
0.00/0.00 c Contact: open-wbo@sat.inesc-id.pt -- http://sat.inesc-id.pt/open-wbo/
0.00/0.00 c
0.00/0.00 c WARNING: for repeatability, setting FPU to use double precision
0.00/0.00 c Instance file HOME/instance-4098433-1466206938.opb
0.00/0.00 c File size is 9892 bytes.
4.89/4.94 c Sum of soft weights: 0
4.89/4.94 c | |
4.89/4.94 c ========================================[ Problem Statistics ]===========================================
4.89/4.94 c | |
4.89/4.94 c | Problem Type: Unweighted |
4.89/4.94 c | Number of variables: 169 |
4.89/4.94 c | Number of hard clauses: 30 |
4.89/4.94 c | Number of soft clauses: 0 |
4.89/4.94 c | Number of cardinality: 70 |
4.89/4.94 c | Number of PB : 1 |
4.89/4.94 c | Parse time: 0.00 s |
4.89/4.94 c | |
4.89/4.94 c ==========================================[ Solver Settings ]============================================
4.89/4.94 c | |
4.89/4.94 c | Algorithm: LinearSU |
4.89/4.94 c | Cardinality Encoding: Modulo Totalizer |
4.89/4.94 c | |
4.89/4.94 s UNSATISFIABLE
runsolver Copyright (C) 2010-2013 Olivier ROUSSEL
This is runsolver version 3.3.7 (svn: 2553)
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
command line: BIN/runsolver --timestamp -w /tmp/evaluation-result-4098433-1466206938/watcher-4098433-1466206938 -o /tmp/evaluation-result-4098433-1466206938/solver-4098433-1466206938 -C 1800 -W 1900 -M 15500 --bin-var /tmp/runsolver-exch-node106-1466206113-7353 --watchdog 1960 open-wbo-lsu HOME/instance-4098433-1466206938.opb
pid=8086
running on 4 cores: 0,2,4,6
Enforcing CPUTime limit (soft limit, will send SIGTERM then SIGKILL): 1800 seconds
Enforcing CPUTime limit (hard limit, will send SIGXCPU): 1830 seconds
Enforcing wall clock limit (soft limit, will send SIGTERM then SIGKILL): 1900 seconds
Enforcing VSIZE limit (soft limit, will send SIGTERM then SIGKILL): 15872000 KiB
Enforcing VSIZE limit (hard limit, stack expansion will fail with SIGSEGV, brk() and mmap() will return ENOMEM): 15923200 KiB
Current StackSize limit: 10240 KiB
[startup+0 s]
/proc/loadavg: 1.93 1.95 1.25 3/176 8089
/proc/meminfo: memFree=20737656/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=7428 CPUtime=0 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 602 0 0 0 0 0 0 0 20 0 1 0 22743934 7606272 466 33554432000 4194304 6058637 140737295857072 140734399678600 4280035 0 0 4096 8404992 0 0 0 17 0 0 0 0 0 0
/proc/8089/statm: 1857 466 167 456 0 1393 0
[startup+0.100112 s]
/proc/loadavg: 1.93 1.95 1.25 3/176 8089
/proc/meminfo: memFree=20737656/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=7428 CPUtime=0.09 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 716 0 0 0 9 0 0 0 20 0 1 0 22743934 7606272 578 33554432000 4194304 6058637 140737295857072 140734399678600 4280062 0 0 4096 8404992 0 0 0 17 0 0 0 0 0 0
/proc/8089/statm: 1857 578 176 456 0 1393 0
Current children cumulated CPU time (s) 0.09
Current children cumulated vsize (KiB) 7428
[startup+0.200232 s]
/proc/loadavg: 1.93 1.95 1.25 3/176 8089
/proc/meminfo: memFree=20737656/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=4220 CPUtime=0.19 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 909 0 0 0 19 0 0 0 20 0 1 0 22743934 4321280 616 33554432000 4194304 6058637 140737295857072 140737295855688 4262109 0 0 4096 8404992 0 0 0 17 0 0 0 0 0 0
/proc/8089/statm: 1055 616 178 456 0 591 0
Current children cumulated CPU time (s) 0.19
Current children cumulated vsize (KiB) 4220
[startup+0.300215 s]
/proc/loadavg: 1.93 1.95 1.25 3/176 8089
/proc/meminfo: memFree=20737656/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=4352 CPUtime=0.29 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 1002 0 0 0 29 0 0 0 20 0 1 0 22743934 4456448 707 33554432000 4194304 6058637 140737295857072 140737295855688 4277640 0 0 4096 8404992 0 0 0 17 0 0 0 0 0 0
/proc/8089/statm: 1088 707 178 456 0 624 0
Current children cumulated CPU time (s) 0.29
Current children cumulated vsize (KiB) 4352
[startup+0.700184 s]
/proc/loadavg: 1.93 1.95 1.25 3/176 8089
/proc/meminfo: memFree=20737656/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=6204 CPUtime=0.69 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 1666 0 0 0 69 0 0 0 20 0 1 0 22743934 6352896 1088 33554432000 4194304 6058637 140737295857072 140737295856104 4277378 0 0 4096 8404992 0 0 0 17 0 0 0 0 0 0
/proc/8089/statm: 1551 1088 178 456 0 1087 0
Current children cumulated CPU time (s) 0.69
Current children cumulated vsize (KiB) 6204
[startup+1.50023 s]
/proc/loadavg: 1.93 1.95 1.25 3/177 8090
/proc/meminfo: memFree=20145168/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=8864 CPUtime=1.49 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 2236 0 0 0 149 0 0 0 20 0 1 0 22743934 9076736 1634 33554432000 4194304 6058637 140737295857072 140737295855800 4277353 0 0 4096 8404992 0 0 0 17 4 0 0 0 0 0
/proc/8089/statm: 2216 1634 178 456 0 1752 0
Current children cumulated CPU time (s) 1.49
Current children cumulated vsize (KiB) 8864
[startup+3.10029 s]
/proc/loadavg: 1.94 1.95 1.25 3/177 8090
/proc/meminfo: memFree=20035476/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=11600 CPUtime=3.09 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 2499 0 0 0 309 0 0 0 20 0 1 0 22743934 11878400 1886 33554432000 4194304 6058637 140737295857072 140737295855800 4278100 0 0 4096 8404992 0 0 0 17 4 0 0 0 0 0
/proc/8089/statm: 2900 1886 178 456 0 2436 0
Current children cumulated CPU time (s) 3.09
Current children cumulated vsize (KiB) 11600
Solver just ended.
??? exit watcher main loop
??? sigkill at end of watcher main loop
??? kill 8089 sig 9
??? end of watcher thread
Dumping a history of the last processes samples
[startup+3.20033 s]
/proc/loadavg: 1.94 1.95 1.25 3/177 8090
/proc/meminfo: memFree=20035476/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=11600 CPUtime=3.19 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 2535 0 0 0 319 0 0 0 20 0 1 0 22743934 11878400 1922 33554432000 4194304 6058637 140737295857072 140737295855800 4280035 0 0 4096 8404992 0 0 0 17 4 0 0 0 0 0
/proc/8089/statm: 2900 1922 178 456 0 2436 0
Current children cumulated CPU time (s) 3.19
Current children cumulated vsize (KiB) 11600
[startup+4.00023 s]
/proc/loadavg: 1.94 1.95 1.25 3/177 8090
/proc/meminfo: memFree=19924728/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=11600 CPUtime=3.99 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 2762 0 0 0 399 0 0 0 20 0 1 0 22743934 11878400 2144 33554432000 4194304 6058637 140737295857072 140737295855800 4280035 0 0 4096 8404992 0 0 0 17 4 0 0 0 0 0
/proc/8089/statm: 2900 2144 178 456 0 2436 0
Current children cumulated CPU time (s) 3.99
Current children cumulated vsize (KiB) 11600
[startup+4.40025 s]
/proc/loadavg: 1.94 1.95 1.25 3/177 8090
/proc/meminfo: memFree=19815800/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=11600 CPUtime=4.39 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 2831 0 0 0 439 0 0 0 20 0 1 0 22743934 11878400 2208 33554432000 4194304 6058637 140737295857072 140737295855800 4277708 0 0 4096 8404992 0 0 0 17 4 0 0 0 0 0
/proc/8089/statm: 2900 2208 178 456 0 2436 0
Current children cumulated CPU time (s) 4.39
Current children cumulated vsize (KiB) 11600
[startup+4.80023 s]
/proc/loadavg: 1.94 1.95 1.25 3/177 8090
/proc/meminfo: memFree=19815800/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=11600 CPUtime=4.79 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 2831 0 0 0 479 0 0 0 20 0 1 0 22743934 11878400 2208 33554432000 4194304 6058637 140737295857072 140737295855800 4261600 0 0 4096 8404992 0 0 0 17 4 0 0 0 0 0
/proc/8089/statm: 2900 2208 178 456 0 2436 0
Current children cumulated CPU time (s) 4.79
Current children cumulated vsize (KiB) 11600
[startup+4.90023 s]
/proc/loadavg: 1.94 1.95 1.25 3/177 8090
/proc/meminfo: memFree=19815800/32872528 swapFree=526336/559040
[pid=8089] ppid=8086 vsize=11600 CPUtime=4.89 cores=0,2,4,6
/proc/8089/stat : 8089 (open-wbo-lsu) R 8086 8089 7337 0 -1 4202496 2831 0 0 0 489 0 0 0 20 0 1 0 22743934 11878400 2208 33554432000 4194304 6058637 140737295857072 140737295855800 4277285 0 0 4096 8404992 0 0 0 17 4 0 0 0 0 0
/proc/8089/statm: 2900 2208 178 456 0 2436 0
Current children cumulated CPU time (s) 4.89
Current children cumulated vsize (KiB) 11600
Child status: 20
Real time (s): 4.94446
CPU time (s): 4.94125
CPU user time (s): 4.93625
CPU system time (s): 0.004999
CPU usage (%): 99.935
Max. virtual memory (cumulated for all children) (KiB): 11600
getrusage(RUSAGE_CHILDREN,...) data:
user time used= 4.93625
system time used= 0.004999
maximum resident set size= 8844
integral shared memory size= 0
integral unshared data size= 0
integral unshared stack size= 0
page reclaims= 2834
page faults= 0
swaps= 0
block input operations= 0
block output operations= 0
messages sent= 0
messages received= 0
signals received= 0
voluntary context switches= 3
involuntary context switches= 9
??? join timestamper begins
??? join timestamper ends
??? end of timestamper thread
runsolver used 0.015997 second user time and 0.022996 second system time
The end
Begin job on node106 at 2016-06-18 01:42:18
IDJOB=4098433
IDBENCH=1173
IDSOLVER=2545
FILE ID=node106/4098433-1466206938
RUNJOBID= node106-1466206113-7353
PBS_JOBID= 19918166
Free space on /tmp= 71696 MiB
SOLVER NAME= Open-WBO-LSU PB16
BENCH NAME= PB06//final/normalized-PB06/SATUNSAT-SMALLINT/submitted-PB06/namasivayam/wnqueen/normalized-t2001.13queen13.1110969860.opb
COMMAND LINE= open-wbo-lsu BENCHNAME
RUNSOLVER COMMAND LINE= BIN/runsolver --timestamp -w /tmp/evaluation-result-4098433-1466206938/watcher-4098433-1466206938 -o /tmp/evaluation-result-4098433-1466206938/solver-4098433-1466206938 -C 1800 -W 1900 -M 15500 --bin-var /tmp/runsolver-exch-node106-1466206113-7353 --watchdog 1960 open-wbo-lsu HOME/instance-4098433-1466206938.opb
TIME LIMIT= 1800 seconds
MEMORY LIMIT= 15500 MiB
NBCORE= 4
MD5SUM BENCH= 9be7288b45f2af67adcc248a2ea928cc
RANDOM SEED=793914873
node106.alineos.net Linux 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011
/proc/cpuinfo:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5550 @ 2.67GHz
stepping : 5
cpu MHz : 2667.073
cache size : 8192 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips : 5334.14
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5550 @ 2.67GHz
stepping : 5
cpu MHz : 2667.073
cache size : 8192 KB
physical id : 1
siblings : 4
core id : 0
cpu cores : 4
apicid : 16
initial apicid : 16
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips : 5332.55
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 2
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5550 @ 2.67GHz
stepping : 5
cpu MHz : 2667.073
cache size : 8192 KB
physical id : 0
siblings : 4
core id : 1
cpu cores : 4
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips : 5332.55
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5550 @ 2.67GHz
stepping : 5
cpu MHz : 2667.073
cache size : 8192 KB
physical id : 1
siblings : 4
core id : 1
cpu cores : 4
apicid : 18
initial apicid : 18
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips : 5332.56
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 4
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5550 @ 2.67GHz
stepping : 5
cpu MHz : 2667.073
cache size : 8192 KB
physical id : 0
siblings : 4
core id : 2
cpu cores : 4
apicid : 4
initial apicid : 4
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips : 5332.55
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 5
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5550 @ 2.67GHz
stepping : 5
cpu MHz : 2667.073
cache size : 8192 KB
physical id : 1
siblings : 4
core id : 2
cpu cores : 4
apicid : 20
initial apicid : 20
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips : 5332.56
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 6
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5550 @ 2.67GHz
stepping : 5
cpu MHz : 2667.073
cache size : 8192 KB
physical id : 0
siblings : 4
core id : 3
cpu cores : 4
apicid : 6
initial apicid : 6
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips : 5332.38
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
processor : 7
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5550 @ 2.67GHz
stepping : 5
cpu MHz : 2667.073
cache size : 8192 KB
physical id : 1
siblings : 4
core id : 3
cpu cores : 4
apicid : 22
initial apicid : 22
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips : 5332.55
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
/proc/meminfo:
MemTotal: 32872528 kB
MemFree: 20742500 kB
Buffers: 36324 kB
Cached: 63392 kB
SwapCached: 1924 kB
Active: 10781152 kB
Inactive: 55560 kB
Active(anon): 10737440 kB
Inactive(anon): 1920 kB
Active(file): 43712 kB
Inactive(file): 53640 kB
Unevictable: 559040 kB
Mlocked: 526336 kB
SwapTotal: 67108856 kB
SwapFree: 67099088 kB
Dirty: 4956 kB
Writeback: 0 kB
AnonPages: 11252876 kB
Mapped: 7664 kB
Shmem: 0 kB
Slab: 573420 kB
SReclaimable: 15012 kB
SUnreclaim: 558408 kB
KernelStack: 1472 kB
PageTables: 27540 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 83545120 kB
Committed_AS: 12772320 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 346412 kB
VmallocChunk: 34341988032 kB
HardwareCorrupted: 0 kB
AnonHugePages: 2314240 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 7552 kB
DirectMap2M: 33538048 kB
Free space on /tmp at the end= 71692 MiB
End job on node106 at 2016-06-18 01:42:23