Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
5850 | swpbe | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140501 | 20140425 |
5850 | swpbe | gcc -m64 -O -fomit-frame-pointer | 20140501 | 20140425 |
5850 | swpbe | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140501 | 20140425 |
5880 | swpbe | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
5880 | swpbe | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
5890 | swpbe | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
5890 | swpbe | gcc -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
5905 | swpbe | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140501 | 20140425 |
5905 | swpbe | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140501 | 20140425 |
5910 | swpbe | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140501 | 20140425 |
5910 | swpbe | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140501 | 20140425 |
5920 | swpbe | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140501 | 20140425 |
5925 | swpbe | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140501 | 20140425 |
5930 | swpbe | gcc -funroll-loops -O -fomit-frame-pointer | 20140501 | 20140425 |
5945 | swpbe | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
5945 | swpbe | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
5955 | swpbe | gcc -O -fomit-frame-pointer | 20140501 | 20140425 |
5965 | swpbe | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
5965 | swpbe | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
5965 | swpbe | gcc -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
5965 | swpbe | gcc -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
5990 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
6005 | swpbe | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
6155 | optc | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
6190 | optc | gcc -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
6195 | optc | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140501 | 20140425 |
6210 | optc | gcc -m64 -O -fomit-frame-pointer | 20140501 | 20140425 |
6210 | optc | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140501 | 20140425 |
6225 | optc | gcc -O -fomit-frame-pointer | 20140501 | 20140425 |
6235 | optc | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140501 | 20140425 |
6235 | optc | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
6250 | optc | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140501 | 20140425 |
6250 | optc | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
6250 | optc | gcc -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
6255 | optc | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140501 | 20140425 |
6255 | optc | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140501 | 20140425 |
6255 | optc | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140501 | 20140425 |
6260 | optc | gcc -funroll-loops -O -fomit-frame-pointer | 20140501 | 20140425 |
6265 | optc | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140501 | 20140425 |
6280 | optc | gcc -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
6290 | optc | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
6295 | optc | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
6300 | optc | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140501 | 20140425 |
6310 | optc | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140501 | 20140425 |
6335 | optc | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
6360 | optc | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140501 | 20140425 |
6510 | optc | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6510 | optc | gcc -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6545 | optc | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6545 | optc | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6545 | optc | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6560 | optc | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6560 | optc | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140501 | 20140425 |
6610 | optc | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6610 | optc | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6615 | optc | gcc -Os -fomit-frame-pointer | 20140501 | 20140425 |
6615 | optc | gcc -m64 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6615 | optc | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6620 | optc | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6620 | optc | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6625 | swpbe | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6630 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6635 | optc | gcc -funroll-loops -Os -fomit-frame-pointer | 20140501 | 20140425 |
6635 | optc | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140501 | 20140425 |
6635 | optc | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6635 | optc | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6635 | optc | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6635 | swpbe | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6635 | swpbe | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6635 | swpbe | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6635 | optc | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6635 | optc | gcc -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6635 | optc | gcc -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6645 | swpbe | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6645 | swpbe | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6650 | optc | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140501 | 20140425 |
6650 | swpbe | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6650 | swpbe | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6655 | swpbe | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6655 | swpbe | gcc -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6665 | swpbe | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140501 | 20140425 |
6690 | swpbe | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6690 | swpbe | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6690 | swpbe | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6700 | swpbe | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6710 | swpbe | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6710 | swpbe | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6710 | swpbe | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140501 | 20140425 |
6710 | swpbe | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6720 | swpbe | gcc -funroll-loops -Os -fomit-frame-pointer | 20140501 | 20140425 |
6720 | swpbe | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140501 | 20140425 |
6720 | swpbe | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6720 | swpbe | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6730 | swpbe | gcc -Os -fomit-frame-pointer | 20140501 | 20140425 |
6730 | swpbe | gcc -m64 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6735 | swpbe | gcc -march=k8 -Os -fomit-frame-pointer | 20140501 | 20140425 |
6740 | swpbe | gcc -m64 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6740 | optc | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6740 | optc | gcc -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6745 | swpbe | gcc -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6745 | swpbe | gcc -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6745 | swpbe | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6750 | swpbe | gcc -march=nocona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6755 | swpbe | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6755 | swpbe | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6780 | swpbe | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6785 | optc | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6800 | optc | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6800 | optc | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6800 | optc | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6800 | swpbe | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6800 | swpbe | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6810 | optc | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6810 | optc | gcc -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6810 | swpbe | gcc -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6815 | swpbe | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6820 | optc | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6820 | swpbe | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6820 | swpbe | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6820 | optc | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6820 | swpbe | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6820 | swpbe | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6820 | swpbe | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6820 | swpbe | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6820 | swpbe | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6820 | swpbe | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6825 | swpbe | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6825 | swpbe | gcc -march=barcelona -Os -fomit-frame-pointer | 20140501 | 20140425 |
6835 | optc | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6835 | optc | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6840 | swpbe | gcc -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6845 | swpbe | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6845 | swpbe | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6850 | swpbe | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6850 | swpbe | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6850 | swpbe | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6860 | optc | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6860 | swpbe | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6860 | swpbe | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6860 | swpbe | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6865 | swpbe | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6870 | swpbe | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6880 | swpbe | gcc -m64 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6900 | swpbe | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6900 | swpbe | gcc -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6905 | optc | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6925 | optc | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6945 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6945 | swpbe | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6945 | optc | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6955 | optc | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6955 | optc | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6955 | optc | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6960 | swpbe | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6960 | optc | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6965 | optc | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6965 | optc | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6965 | optc | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140501 | 20140425 |
6965 | swpbe | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6985 | optc | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
6995 | optc | gcc -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7000 | optc | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7000 | optc | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7005 | optc | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7015 | swpbe | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7015 | optc | gcc -m64 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7020 | optc | gcc -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7020 | optc | gcc -m64 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7025 | optc | gcc -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7030 | swpbe | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7055 | optc | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7065 | optc | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7080 | optc | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7105 | optc | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7120 | optc | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7135 | optc | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140501 | 20140425 |
7250 | optc | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7300 | optc | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7300 | optc | gcc -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7310 | optc | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7320 | optc | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7360 | optc | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7390 | optc | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7390 | optc | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140501 | 20140425 |
7655 | swpbe | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
7655 | swpbe | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
7655 | swpbe | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
7655 | swpbe | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
7695 | swpbe | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
7720 | optc | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
7720 | optc | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
7765 | optc | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
7770 | optc | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
7845 | optc | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
18915 | swpbe | cc | 20140501 | 20140425 |
18920 | swpbe | gcc -funroll-loops | 20140501 | 20140425 |
19120 | swpbe | gcc | 20140501 | 20140425 |
23055 | optc | gcc | 20140501 | 20140425 |
23090 | optc | cc | 20140501 | 20140425 |
23120 | optc | gcc -funroll-loops | 20140501 | 20140425 |