PorchlampFind the projects that leave the light on.2026-10-17

The Porchlamp ranking, projects 1 to 100

Open-source projects ranked 1 to 100 of 3,219 by what happens to a stranger's pull request, each with its median first reply.

Evidence-based open-source repository ranking across 5 pillars: Responsiveness, Criticality, Governance, Rigor, and Accessibility. How scores & gates work →

More than 1 in 5 active projects leave most strangers' pull requests unanswered for 14 days. Read the findings

Rated321929.3%Gated529948.2%Unrated248222.6%
The whole ranking, 100 projects a page: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
RankRepositoryScoreCoverageTierFirst reply (median)No reply in 14 daysQuadrantFlagsAudited stars
1servo/rust-smallvecRust79.2694% · Ceiling AA (capped)0.6 hours1%Sweet Spot—
2kedacore/kedaGo77.9588% · Ceiling AA (capped)11.2 hours18%Sweet Spot—
3rust-lang/libcRust77.2088% · Ceiling AA (capped)3.3 hours11%Sweet Spot—
4prometheus/client_golangGo75.06100% · FullA25.9 hours32%Sweet Spot—
5rust-lang/cc-rsRust74.28100% · FullA4.9 hours1%Sweet Spot—
6=redis/node-redisJavaScript74.28100% · FullA9.9 hours3%Sweet Spot—
7diesel-rs/dieselRust73.72100% · FullA19.5 hours9%Sweet Spot⚠—
8eslint/eslintJavaScript73.5388% · Ceiling AA (capped)5.7 hours0%Sweet Spot—
9valyala/fasthttpGo73.1998% · FullA2.4 days1%Sweet Spot—
10caddyserver/caddyGo73.0093% · Ceiling AA (capped)9.3 hours10%Sweet Spot—
11markedjs/markedJavaScript72.85100% · FullA11 hours0%Sweet Spot⚠—
12babel/babelJavaScript72.7993% · Ceiling AA (capped)under 0.1 hours9%Sweet Spot—
13apache/dubbo-goGo72.72100% · FullA10.5 hours5%Sweet Spot—
14agones-dev/agonesGo72.69100% · FullA15.8 hours0%Sweet Spot—
15ros-navigation/navigation2C and C++72.2388% · Ceiling AA (capped)6.1 hours1%Sweet Spot—
16wasm-bindgen/wasm-bindgenRust72.10100% · FullA25.3 hours9%Sweet Spot—
17klauspost/compressGo72.0794% · Ceiling AA (capped)10.1 hours0%Sweet Spot—
18faker-js/fakerJavaScript72.04100% · FullA2.8 hours5%Sweet Spot—
19rust-lang/socket2Rust71.8794% · Ceiling AA (capped)2.9 hours0%Sweet Spot—
20gitpython-developers/GitPythonPython71.46100% · FullA11.3 hours8%Sweet Spot—
21numba/numbaPython71.27100% · FullA2 days24%Sweet Spot—
22rjsf-team/react-jsonschema-formJavaScript71.11100% · FullA13.5 hours7%Sweet Spot—
23chimurai/http-proxy-middlewareJavaScript71.0076% · Ceiling BB (capped)——Sweet Spot—
24flybywiresim/aircraftJavaScript70.6384% · Ceiling AA (capped)14.6 hours24%Sweet Spot—
25mesonbuild/mesonPython70.4888% · Ceiling AA (capped)5.1 hours12%Sweet Spot—
26kubernetes-client/pythonPython70.46100% · FullA1.5 hours18%Sweet Spot—
27google/benchmarkC and C++70.45100% · FullA7.7 hours1%Sweet Spot—
28clap-rs/clapRust70.3898% · FullA9.3 hours6%Sweet Spot—
29logisim-evolution/logisim-evolutionJava70.2887% · Ceiling AA (capped)5.8 hours3%Sweet Spot—
30delta-io/delta-rsRust70.0571% · Ceiling BB (capped)13.3 hours7%Sweet Spot—
31go-delve/delveGo70.02100% · FullA11.6 hours0%Sweet Spot⚠—
32litestar-org/litestarPython69.8593% · Ceiling AB2.3 hours29%Sweet Spot—
33hyperium/hyperRust69.81100% · FullB16.1 hours15%Sweet Spot⚠—
34tokio-rs/axumRust69.57100% · FullB6.3 hours19%Sweet Spot—
35image-rs/imageRust69.33100% · FullB3.7 hours9%Sweet Spot—
36OpenRCT2/OpenRCT2C and C++69.2588% · Ceiling AB9.3 hours16%Sweet Spot—
37quinn-rs/quinnRust69.20100% · FullB2.1 hours1%Sweet Spot—
38mongodb/mongo-go-driverGo69.1398% · FullB26 hours1%Sweet Spot—
39redis/ioredisJavaScript69.09100% · FullB12.3 hours10%Sweet Spot⚠—
40=librosa/librosaPython69.0998% · FullB11.4 hours4%Sweet Spot—
41redis/go-redisGo69.05100% · FullB14.8 hours10%Sweet Spot—
42numaproj/numaflowRust69.0084% · Ceiling AB3 hours9%Sweet Spot—
43Keats/validatorRust68.9966% · Ceiling BB (capped)——Sweet Spot—
44beetbox/beetsPython68.9893% · Ceiling AB11.1 hours17%Sweet Spot—
45prometheus-operator/prometheus-operatorGo68.9788% · Ceiling AB22.4 hours11%Sweet Spot—
46tokio-rs/tokioRust68.9588% · Ceiling AB16.4 hours16%Sweet Spot—
47GuillaumeGomez/sysinfoRust68.94100% · FullB1.7 hours3%Sweet Spot—
48pytorch/ignitePython68.90100% · FullB13.4 hours18%Sweet Spot—
49pwndbg/pwndbgPython68.8876% · Ceiling BB (capped)8.9 hours1%Sweet Spot—
50highlightjs/highlight.jsJavaScript68.82100% · FullB20.7 hours46%Sweet Spot—
51f3d-app/f3dC and C++68.7688% · Ceiling AB2.9 hours1%Sweet Spot—
52gdamore/tcellGo68.69100% · FullB3.4 hours0%Sweet Spot—
53isomorphic-git/isomorphic-gitJavaScript68.64100% · FullB10.3 hours7%Sweet Spot—
54pmndrs/zustandJavaScript68.61100% · FullB2.3 hours0%Sweet Spot—
55tokio-rs/mioRust68.59100% · FullB10.3 hours21%Sweet Spot—
56beeware/togaPython68.5288% · Ceiling AB5.6 hours4%Sweet Spot—
57pypa/virtualenvPython68.48100% · FullB5.3 hours1%Sweet Spot—
58=go-mysql-org/go-mysqlGo68.48100% · FullB23.9 hours0%Sweet Spot—
59celery/celeryPython68.2688% · Ceiling AB12.7 hours16%Sweet Spot—
60chaijs/chaiJavaScript68.2585% · Ceiling AB6.6 hours21%Sweet Spot—
61kube-rs/kubeRust68.22100% · FullB14.6 hours20%Sweet Spot—
62open-telemetry/opentelemetry-rustRust68.21100% · FullB19.8 hours21%Sweet Spot—
63k8sgpt-ai/k8sgptGo68.1898% · FullB23.1 hours6%Sweet Spot—
64conventional-changelog/commitlintJavaScript68.14100% · FullB7.6 hours0%Sweet Spot—
65seanmonstar/reqwestRust68.04100% · FullB6.2 hours31%Sweet Spot—
66=strimzi/strimzi-kafka-operatorJava68.0488% · Ceiling AB3.8 hours3%Sweet Spot—
67networkx/networkxPython68.0393% · Ceiling AB10.4 hours20%Sweet Spot—
68cvxpy/cvxpyC and C++68.02100% · FullB9.7 hours4%Sweet Spot—
69=elastic/euiJavaScript68.0288% · Ceiling AB13.8 hours2%Sweet Spot—
70falconry/falconPython67.91100% · FullB9.3 hours23%Sweet Spot—
71TheDan64/inkwellRust67.8294% · Ceiling AB21.2 hours0%Sweet Spot—
72capstone-engine/capstoneC and C++67.80100% · FullB18.8 hours0%Sweet Spot—
73=grpc/grpc-goGo67.8088% · Ceiling AB40 hours13%Sweet Spot—
74fastify/fastifyJavaScript67.7988% · Ceiling AB13.7 hours20%Sweet Spot—
75koharu-rs/koharuRust67.6871% · Ceiling BB (capped)8.8 hours21%Sweet Spot⚠—
76algolia/docsearchJavaScript67.6193% · Ceiling AB1.4 hours2%Sweet Spot—
77react-hook-form/react-hook-formJavaScript67.58100% · FullB2.3 hours2%Sweet Spot—
78kedro-org/kedroPython67.56100% · FullB26.3 hours2%Sweet Spot—
79redis/redis-pyPython67.4593% · Ceiling AB25.5 hours2%Sweet Spot—
80apache/datafusion-sqlparser-rsRust67.41100% · FullB2.8 days25%Sweet Spot—
81go-swagger/go-swaggerGo67.4098% · FullB5.7 hours0%Sweet Spot—
82google/go-githubGo67.3788% · Ceiling AB1.7 hours0%Sweet Spot—
83pest-parser/pestRust67.3189% · Ceiling AB12.5 hours0%Sweet Spot—
84bpftrace/bpftraceC and C++67.3093% · Ceiling AB9.4 hours3%Sweet Spot—
85jason5ng32/MyIPJavaScript67.2865% · Ceiling BB (capped)2.1 hours0%Nursery—
86hajimehoshi/ebitenGo67.2498% · FullB0.5 hours0%Sweet Spot—
87PyO3/pyo3Rust67.1888% · Ceiling AB11.3 hours11%Sweet Spot—
88plantuml/plantumlJava67.17100% · FullB6.7 hours8%Sweet Spot—
89rollup/rollupJavaScript67.12100% · FullB29.7 hours29%Sweet Spot⚠—
90netalertx/NetAlertXPython67.1078% · Ceiling BB (capped)5.9 hours0%Sweet Spot—
91letsencrypt/boulderGo67.09100% · FullB14.9 hours3%Sweet Spot—
92rust-lang/rust-bindgenRust67.07100% · FullB43.3 hours28%Sweet Spot—
93=spinframework/spinRust67.0777% · Ceiling BB (capped)2.4 hours1%Sweet Spot—
94bombshell-dev/clackJavaScript66.99100% · FullB9.3 hours5%Sweet Spot—
95holoviz/panelPython66.96100% · FullB13.1 hours13%Sweet Spot—
96sidorares/node-mysql2JavaScript66.9588% · Ceiling AB6.6 hours3%Sweet Spot—
97console-rs/indicatifRust66.9494% · Ceiling AB7.7 hours19%Sweet Spot—
98urfave/cliGo66.85100% · FullB47.9 hours16%Sweet Spot—
99dequelabs/axe-coreJavaScript66.82100% · FullB20.7 hours3%Sweet Spot—
100Redot-Engine/redot-engineC and C++66.78100% · FullB22.8 hours20%Sweet Spot—
#194% · Ceiling A
Score 79.26 · A (capped)
First reply (median) 0.6 hours · No reply in 14 days 1%
Sweet Spot
#288% · Ceiling A
Score 77.95 · A (capped)
First reply (median) 11.2 hours · No reply in 14 days 18%
Sweet Spot
#388% · Ceiling A
Score 77.20 · A (capped)
First reply (median) 3.3 hours · No reply in 14 days 11%
Sweet Spot
#4100% · Full
Score 75.06 · A
First reply (median) 25.9 hours · No reply in 14 days 32%
Sweet Spot
#5100% · Full
Score 74.28 · A
First reply (median) 4.9 hours · No reply in 14 days 1%
Sweet Spot
#6=100% · Full
Score 74.28 · A
First reply (median) 9.9 hours · No reply in 14 days 3%
Sweet Spot
#7100% · Full
Score 73.72 · A
First reply (median) 19.5 hours · No reply in 14 days 9%
Sweet Spot
⚠
#888% · Ceiling A
eslint/eslintJavaScript
Score 73.53 · A (capped)
First reply (median) 5.7 hours · No reply in 14 days 0%
Sweet Spot
#998% · Full
Score 73.19 · A
First reply (median) 2.4 days · No reply in 14 days 1%
Sweet Spot
#1093% · Ceiling A
Score 73.00 · A (capped)
First reply (median) 9.3 hours · No reply in 14 days 10%
Sweet Spot
#11100% · Full
markedjs/markedJavaScript
Score 72.85 · A
First reply (median) 11 hours · No reply in 14 days 0%
Sweet Spot
⚠
#1293% · Ceiling A
babel/babelJavaScript
Score 72.79 · A (capped)
First reply (median) under 0.1 hours · No reply in 14 days 9%
Sweet Spot
#13100% · Full
Score 72.72 · A
First reply (median) 10.5 hours · No reply in 14 days 5%
Sweet Spot
#14100% · Full
Score 72.69 · A
First reply (median) 15.8 hours · No reply in 14 days 0%
Sweet Spot
#1588% · Ceiling A
Score 72.23 · A (capped)
First reply (median) 6.1 hours · No reply in 14 days 1%
Sweet Spot
#16100% · Full
Score 72.10 · A
First reply (median) 25.3 hours · No reply in 14 days 9%
Sweet Spot
#1794% · Ceiling A
Score 72.07 · A (capped)
First reply (median) 10.1 hours · No reply in 14 days 0%
Sweet Spot
#18100% · Full
faker-js/fakerJavaScript
Score 72.04 · A
First reply (median) 2.8 hours · No reply in 14 days 5%
Sweet Spot
#1994% · Ceiling A
Score 71.87 · A (capped)
First reply (median) 2.9 hours · No reply in 14 days 0%
Sweet Spot
#20100% · Full
Score 71.46 · A
First reply (median) 11.3 hours · No reply in 14 days 8%
Sweet Spot
#21100% · Full
Score 71.27 · A
First reply (median) 2 days · No reply in 14 days 24%
Sweet Spot
#22100% · Full
Score 71.11 · A
First reply (median) 13.5 hours · No reply in 14 days 7%
Sweet Spot
#2376% · Ceiling B
Score 71.00 · B (capped)
First reply (median) — · No reply in 14 days —
Sweet Spot
#2484% · Ceiling A
Score 70.63 · A (capped)
First reply (median) 14.6 hours · No reply in 14 days 24%
Sweet Spot
#2588% · Ceiling A
Score 70.48 · A (capped)
First reply (median) 5.1 hours · No reply in 14 days 12%
Sweet Spot
#26100% · Full
Score 70.46 · A
First reply (median) 1.5 hours · No reply in 14 days 18%
Sweet Spot
#27100% · Full
Score 70.45 · A
First reply (median) 7.7 hours · No reply in 14 days 1%
Sweet Spot
#2898% · Full
Score 70.38 · A
First reply (median) 9.3 hours · No reply in 14 days 6%
Sweet Spot
#2987% · Ceiling A
Score 70.28 · A (capped)
First reply (median) 5.8 hours · No reply in 14 days 3%
Sweet Spot
#3071% · Ceiling B
Score 70.05 · B (capped)
First reply (median) 13.3 hours · No reply in 14 days 7%
Sweet Spot
#31100% · Full
Score 70.02 · A
First reply (median) 11.6 hours · No reply in 14 days 0%
Sweet Spot
⚠
#3293% · Ceiling A
Score 69.85 · B
First reply (median) 2.3 hours · No reply in 14 days 29%
Sweet Spot
#33100% · Full
Score 69.81 · B
First reply (median) 16.1 hours · No reply in 14 days 15%
Sweet Spot
⚠
#34100% · Full
Score 69.57 · B
First reply (median) 6.3 hours · No reply in 14 days 19%
Sweet Spot
#35100% · Full
Score 69.33 · B
First reply (median) 3.7 hours · No reply in 14 days 9%
Sweet Spot
#3688% · Ceiling A
Score 69.25 · B
First reply (median) 9.3 hours · No reply in 14 days 16%
Sweet Spot
#37100% · Full
Score 69.20 · B
First reply (median) 2.1 hours · No reply in 14 days 1%
Sweet Spot
#3898% · Full
Score 69.13 · B
First reply (median) 26 hours · No reply in 14 days 1%
Sweet Spot
#39100% · Full
redis/ioredisJavaScript
Score 69.09 · B
First reply (median) 12.3 hours · No reply in 14 days 10%
Sweet Spot
⚠
#40=98% · Full
Score 69.09 · B
First reply (median) 11.4 hours · No reply in 14 days 4%
Sweet Spot
#41100% · Full
Score 69.05 · B
First reply (median) 14.8 hours · No reply in 14 days 10%
Sweet Spot
#4284% · Ceiling A
Score 69.00 · B
First reply (median) 3 hours · No reply in 14 days 9%
Sweet Spot
#4366% · Ceiling B
Score 68.99 · B (capped)
First reply (median) — · No reply in 14 days —
Sweet Spot
#4493% · Ceiling A
Score 68.98 · B
First reply (median) 11.1 hours · No reply in 14 days 17%
Sweet Spot
#4588% · Ceiling A
Score 68.97 · B
First reply (median) 22.4 hours · No reply in 14 days 11%
Sweet Spot
#4688% · Ceiling A
Score 68.95 · B
First reply (median) 16.4 hours · No reply in 14 days 16%
Sweet Spot
#47100% · Full
Score 68.94 · B
First reply (median) 1.7 hours · No reply in 14 days 3%
Sweet Spot
#48100% · Full
Score 68.90 · B
First reply (median) 13.4 hours · No reply in 14 days 18%
Sweet Spot
#4976% · Ceiling B
Score 68.88 · B (capped)
First reply (median) 8.9 hours · No reply in 14 days 1%
Sweet Spot
#50100% · Full
Score 68.82 · B
First reply (median) 20.7 hours · No reply in 14 days 46%
Sweet Spot
#5188% · Ceiling A
f3d-app/f3dC and C++
Score 68.76 · B
First reply (median) 2.9 hours · No reply in 14 days 1%
Sweet Spot
#52100% · Full
Score 68.69 · B
First reply (median) 3.4 hours · No reply in 14 days 0%
Sweet Spot
#53100% · Full
Score 68.64 · B
First reply (median) 10.3 hours · No reply in 14 days 7%
Sweet Spot
#54100% · Full
pmndrs/zustandJavaScript
Score 68.61 · B
First reply (median) 2.3 hours · No reply in 14 days 0%
Sweet Spot
#55100% · Full
Score 68.59 · B
First reply (median) 10.3 hours · No reply in 14 days 21%
Sweet Spot
#5688% · Ceiling A
Score 68.52 · B
First reply (median) 5.6 hours · No reply in 14 days 4%
Sweet Spot
#57100% · Full
Score 68.48 · B
First reply (median) 5.3 hours · No reply in 14 days 1%
Sweet Spot
#58=100% · Full
Score 68.48 · B
First reply (median) 23.9 hours · No reply in 14 days 0%
Sweet Spot
#5988% · Ceiling A
Score 68.26 · B
First reply (median) 12.7 hours · No reply in 14 days 16%
Sweet Spot
#6085% · Ceiling A
chaijs/chaiJavaScript
Score 68.25 · B
First reply (median) 6.6 hours · No reply in 14 days 21%
Sweet Spot
#61100% · Full
Score 68.22 · B
First reply (median) 14.6 hours · No reply in 14 days 20%
Sweet Spot
#62100% · Full
Score 68.21 · B
First reply (median) 19.8 hours · No reply in 14 days 21%
Sweet Spot
#6398% · Full
Score 68.18 · B
First reply (median) 23.1 hours · No reply in 14 days 6%
Sweet Spot
#64100% · Full
Score 68.14 · B
First reply (median) 7.6 hours · No reply in 14 days 0%
Sweet Spot
#65100% · Full
Score 68.04 · B
First reply (median) 6.2 hours · No reply in 14 days 31%
Sweet Spot
#66=88% · Ceiling A
Score 68.04 · B
First reply (median) 3.8 hours · No reply in 14 days 3%
Sweet Spot
#6793% · Ceiling A
Score 68.03 · B
First reply (median) 10.4 hours · No reply in 14 days 20%
Sweet Spot
#68100% · Full
cvxpy/cvxpyC and C++
Score 68.02 · B
First reply (median) 9.7 hours · No reply in 14 days 4%
Sweet Spot
#69=88% · Ceiling A
elastic/euiJavaScript
Score 68.02 · B
First reply (median) 13.8 hours · No reply in 14 days 2%
Sweet Spot
#70100% · Full
Score 67.91 · B
First reply (median) 9.3 hours · No reply in 14 days 23%
Sweet Spot
#7194% · Ceiling A
Score 67.82 · B
First reply (median) 21.2 hours · No reply in 14 days 0%
Sweet Spot
#72100% · Full
Score 67.80 · B
First reply (median) 18.8 hours · No reply in 14 days 0%
Sweet Spot
#73=88% · Ceiling A
Score 67.80 · B
First reply (median) 40 hours · No reply in 14 days 13%
Sweet Spot
#7488% · Ceiling A
fastify/fastifyJavaScript
Score 67.79 · B
First reply (median) 13.7 hours · No reply in 14 days 20%
Sweet Spot
#7571% · Ceiling B
Score 67.68 · B (capped)
First reply (median) 8.8 hours · No reply in 14 days 21%
Sweet Spot
⚠
#7693% · Ceiling A
Score 67.61 · B
First reply (median) 1.4 hours · No reply in 14 days 2%
Sweet Spot
#77100% · Full
Score 67.58 · B
First reply (median) 2.3 hours · No reply in 14 days 2%
Sweet Spot
#78100% · Full
Score 67.56 · B
First reply (median) 26.3 hours · No reply in 14 days 2%
Sweet Spot
#7993% · Ceiling A
Score 67.45 · B
First reply (median) 25.5 hours · No reply in 14 days 2%
Sweet Spot
#80100% · Full
Score 67.41 · B
First reply (median) 2.8 days · No reply in 14 days 25%
Sweet Spot
#8198% · Full
Score 67.40 · B
First reply (median) 5.7 hours · No reply in 14 days 0%
Sweet Spot
#8288% · Ceiling A
Score 67.37 · B
First reply (median) 1.7 hours · No reply in 14 days 0%
Sweet Spot
#8389% · Ceiling A
Score 67.31 · B
First reply (median) 12.5 hours · No reply in 14 days 0%
Sweet Spot
#8493% · Ceiling A
Score 67.30 · B
First reply (median) 9.4 hours · No reply in 14 days 3%
Sweet Spot
#8565% · Ceiling B
jason5ng32/MyIPJavaScript
Score 67.28 · B (capped)
First reply (median) 2.1 hours · No reply in 14 days 0%
Nursery
#8698% · Full
Score 67.24 · B
First reply (median) 0.5 hours · No reply in 14 days 0%
Sweet Spot
#8788% · Ceiling A
Score 67.18 · B
First reply (median) 11.3 hours · No reply in 14 days 11%
Sweet Spot
#88100% · Full
Score 67.17 · B
First reply (median) 6.7 hours · No reply in 14 days 8%
Sweet Spot
#89100% · Full
rollup/rollupJavaScript
Score 67.12 · B
First reply (median) 29.7 hours · No reply in 14 days 29%
Sweet Spot
⚠
#9078% · Ceiling B
Score 67.10 · B (capped)
First reply (median) 5.9 hours · No reply in 14 days 0%
Sweet Spot
#91100% · Full
Score 67.09 · B
First reply (median) 14.9 hours · No reply in 14 days 3%
Sweet Spot
#92100% · Full
Score 67.07 · B
First reply (median) 43.3 hours · No reply in 14 days 28%
Sweet Spot
#93=77% · Ceiling B
Score 67.07 · B (capped)
First reply (median) 2.4 hours · No reply in 14 days 1%
Sweet Spot
#94100% · Full
Score 66.99 · B
First reply (median) 9.3 hours · No reply in 14 days 5%
Sweet Spot
#95100% · Full
Score 66.96 · B
First reply (median) 13.1 hours · No reply in 14 days 13%
Sweet Spot
#9688% · Ceiling A
Score 66.95 · B
First reply (median) 6.6 hours · No reply in 14 days 3%
Sweet Spot
#9794% · Ceiling A
Score 66.94 · B
First reply (median) 7.7 hours · No reply in 14 days 19%
Sweet Spot
#98100% · Full
Score 66.85 · B
First reply (median) 47.9 hours · No reply in 14 days 16%
Sweet Spot
#99100% · Full
Score 66.82 · B
First reply (median) 20.7 hours · No reply in 14 days 3%
Sweet Spot
#100100% · Full
Score 66.78 · B
First reply (median) 22.8 hours · No reply in 14 days 20%
Sweet Spot
The whole ranking, 100 projects a page: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33