darwin | linux | windows | race | freebsd | netbsd | openbsd | android | ios | aix | dragonfly | illumos | js | plan9 | solaris | wasip1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | arm64 | arm64 | arm64 | 386 | 386 | 386 | 386 | 386 | 386 | 386 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | amd64 | arm | arm64 | arm64 | arm64 | loong64 | mips | mips64 | mips64le | mipsle | ppc64 | ppc64 | ppc64le | ppc64le | ppc64le | riscv64 | s390x | 386 | amd64 | amd64 | arm | arm64 | darwin | freebsd | linux | linux | linux | linux | windows | 386 | 386 | amd64 | amd64 | arm | arm64 | riscv64 | riscv64 | 386 | amd64 | arm | arm64 | 386 | amd64 | arm | arm64 | mips64 | ppc64 | ppc64 | riscv64 | riscv64 | 386 | amd64 | arm | arm64 | arm64 | ppc64 | amd64 | amd64 | wasm | 386 | amd64 | arm | amd64 | wasm | wasm | ||||
11-🐇 | 12-🐇 | 13-🐇 | 14-🐇 | longtest-🐇 | nocgo-🐇 | 11-🐇 | 12-🐇 | 13-🐇 | bullseye | buster | clang15-🐇 | longtest-🐇 | sid | softfloat-🐇 | 🐇 | aliastypeparams-🐇 | alpine | bookworm | boringcrypto-🐇 | bullseye | buster | c2s16-perf_vs_release-🐇 | c3h88-perf_vs_release-🐇 | clang15-🐇 | fedora | goamd64v3-🐇 | longtest-aliastypeparams-🐇 | longtest-swissmap-🐇 | longtest-🐇 | misccompile-🐇 | newinliner-🐇 | nocgo-🐇 | noopt-🐇 | racecompile-🐇 | sid | ssacheck-🐇 | staticlockranking-🐇 | typesalias-🐇 | wsl | 🐇 | 🐇 | boringcrypto-🐇 | longtest-🐇 | 🐇 | 🐇 | rtrk | rtrk | rtrk | rtrk | power10-🐇 | power8-🐇 | power10-🐇 | power8-🐇 | power9-🐇 | 🐇 | ibm | 🐇 | longtest-🐇 | 🐇 | zx2c4 | 🐇 | 🐇 | longtest-🐇 | 🐇 | 🐇 | ibm | 🐇 | 12_3 | 13_0 | 12_3 | 13_0 | paulzhol | dmgk | unmatched | 🐇 | 9_3 | 9_3 | bsiegert | 🐇 | 72 | 🐇 | jsing | jsing | jsing | n2vi | 🐇 | jsing | 🐇 | emu | emu | corellium | corellium | corellium | 622 | 🐇 | 0intro | 0intro | 🐇 | wasmtime-🐇 | wazero-🐇 | ||||||||
f6c89ab | gri | 16 Sep 21:21 | go/types, types2: slightly simplify rangeKeyVal function | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||||||||||||||||||
ae8708f | quimmuntal | 16 Sep 20:48 | os/user: fix Current().GroupIds() for AD joined users on Windows | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | fail | fail | ok | ok | ok | ok | ok | ok | ok | |||||||||||||||||||||||||||||||
2927aa1 | cuong.manhle.vn | 16 Sep 20:25 | unique: handle zero-size types | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | |||||||||||||||||||||||||||||||
aa06c94 | gri | 16 Sep 19:10 | math/big: add clarifying (internal) comment | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||||||||||
a02516a | mpratt | 16 Sep 19:10 | runtime: remove go:noescape from getcallerpc/sp | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||||||||||||||||||
72739bb | mpratt | 16 Sep 19:10 | cmd/compile: remove ir.OGETCALLERPC | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | |||||||||||||||||||||||||||||||||||
5b2f71a | mpratt | 16 Sep 18:49 | cmd/compile/internal/typecheck: remove getcallerpc/sp builtin signature | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | fail | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||||||||||||||
5367d69 | joel | 16 Sep 17:33 | math/big: simplify divBasic ujn assignment | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||||||||||
4f95ad8 | dmitshur | 16 Sep 17:07 | cmd/preprofile, runtime/coverage: add package comment | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | fail | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | |||||||||||||||||||||
3d33437 | cuong.manhle.vn | 15 Sep 02:05 | unicode/utf8: speedup RuneCount | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||
9bd34eb | cuong.manhle.vn | 15 Sep 02:04 | unicode/utf8: add test that RuneCount does zero allocations | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||
f117d1c | cuong.manhle.vn | 13 Sep 21:24 | test: add test for issue 24755 | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | ||||||||||||
8343980 | cuong.manhle.vn | 13 Sep 21:21 | all: add test for issue 20027 | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||
0a2cc74 | xigua67damn | 13 Sep 21:05 | cmd: make use of maps.{Copy, Clone} | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | |||||||||||||
76e44f4 | xigua67damn | 13 Sep 21:04 | encoding/gob: make use of maps.Clone | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | fail | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | |||||||||||||
bc7c35a | xigua67damn | 13 Sep 21:03 | archive/tar: make use of maps.Clone | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | |||||||||||||
f243cf6 | zhaoxiaolin | 13 Sep 19:29 | cmd/compile: optimize math.Float64(32)bits and math.Float64(32)frombits on loong64 | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | fail | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||
5752a94 | markdryan | 13 Sep 17:51 | crypto/md5: provide optimised assembly for riscv64 | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | |||||||||||||||
d79e6be | matloob | 13 Sep 17:15 | cmd/go: populate build info for test mains | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | fail | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||
2c5b707 | zhaoxiaolin | 13 Sep 17:15 | cmd/compile: optimize RotateLeft8/16 on loong64 | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||
b895dd5 | zhaoxiaolin | 13 Sep 17:05 | cmd/internal/obj/loong64: add support for instructions FSCALEB{F/D} and FLOGB{F/D} | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||||
76650b6 | mpoliwczak34 | 13 Sep 17:03 | go/ast: note that in BasicLit CHARs and STRINGs are quoted | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||||
998ce1c | xigua67damn | 13 Sep 17:00 | net/http: make use of maps.Copy | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||||
fc97288 | xigua67damn | 13 Sep 17:00 | text/template: make use of maps.Copy for Template.Clone | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||||
4c0f098 | kolyshkin | 13 Sep 16:56 | internal/testenv: add MustHaveSource, rm HasSrc | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | |||||||||||||||||||
f3c89e2 | tklauser | 13 Sep 16:53 | cmd/link/internal: use slices.Contains | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ||||||||||||||||||||
8a4b439 | gri | 12 Sep 21:35 | go/types, types2: add initial README.md | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | fail | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | |||||||||||||
751fbf9 | cuong.manhle.vn | 12 Sep 19:10 | unicode/utf8: use range loop in RuneCountInString | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |