Samples (Thu, Sep 26, 22:17 - Fri, Sep 27, 22:17)
Samples (Thu, Sep 26, 22:17 - Fri, Sep 27, 22:17)
Samples
Samples
ID | Request | Viewer | Context | Host | Type | Label | Avg | Cost | Rate | Epoch |
---|---|---|---|---|---|---|---|---|---|---|
459375 | 9WOhNbPhU1RU | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 21:46 |
459374 | 9WOhNbPhU1RU | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 21:46 |
459373 | 9WOhNbPhU1RU | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 21:46 |
459355 | FQMrdhi.zOik | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 21:13 |
459354 | FQMrdhi.zOik | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 21:13 |
459353 | FQMrdhi.zOik | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 21:13 |
459351 | fT8IhEpK0kJO | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 21:03 |
459350 | fT8IhEpK0kJO | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 21:03 |
459349 | fT8IhEpK0kJO | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 21:03 |
459347 | u2z5gsQ3BoDI | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:57 |
459346 | u2z5gsQ3BoDI | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:57 |
459345 | u2z5gsQ3BoDI | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:57 |
459335 | LzdXRehxoAxJ | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:54 |
459334 | LzdXRehxoAxJ | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:54 |
459333 | LzdXRehxoAxJ | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:54 |
459331 | U.S6waippsnE | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:53 |
459330 | U.S6waippsnE | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:53 |
459329 | U.S6waippsnE | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:53 |
459327 | 1oqbbB.gPJwt | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:52 |
459326 | 1oqbbB.gPJwt | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:52 |
459325 | 1oqbbB.gPJwt | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:52 |
459319 | uhvP8dRBceDU | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:48 |
459318 | uhvP8dRBceDU | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:48 |
459317 | uhvP8dRBceDU | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:48 |
459303 | KBF3U5Zy3kJR | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:22 |
459302 | KBF3U5Zy3kJR | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:22 |
459301 | KBF3U5Zy3kJR | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:22 |
459299 | 7tN7XKrTrp1t | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:21 |
459298 | 7tN7XKrTrp1t | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:21 |
459297 | 7tN7XKrTrp1t | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:21 |
459295 | A8wHV873OGSn | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:21 |
459294 | A8wHV873OGSn | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:21 |
459293 | A8wHV873OGSn | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 20:21 |
459236 | rvsP9x9z.cNX | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 19:07 |
459235 | rvsP9x9z.cNX | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 19:07 |
459234 | rvsP9x9z.cNX | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 19:07 |
459224 | avJRVKwJ_REC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 19:04 |
459223 | avJRVKwJ_REC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 19:04 |
459222 | avJRVKwJ_REC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 19:04 |
459220 | zByqASUKLWRL | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 19:00 |
459219 | zByqASUKLWRL | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 19:00 |
459218 | zByqASUKLWRL | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 19:00 |
459186 | Y_ktHAtIqFzC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 18:44 |
459185 | Y_ktHAtIqFzC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 18:44 |
459184 | Y_ktHAtIqFzC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 18:44 |
459182 | 4r5ug5SuPMar | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 18:34 |
459181 | 4r5ug5SuPMar | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 18:34 |
459180 | 4r5ug5SuPMar | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 18:34 |
459178 | f2Jjz2WfXYY6 | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 18:16 |
459177 | f2Jjz2WfXYY6 | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 18:16 |
459176 | f2Jjz2WfXYY6 | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 18:16 |
459130 | wl8u8lIIJBA_ | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 17:45 |
459129 | wl8u8lIIJBA_ | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 17:45 |
459128 | wl8u8lIIJBA_ | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 17:45 |
459106 | MXGO8yDUntoE | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 17:07 |
459105 | MXGO8yDUntoE | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 17:07 |
459104 | MXGO8yDUntoE | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 17:07 |
459086 | 18y7oVKPro2L | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:54 |
459085 | 18y7oVKPro2L | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:54 |
459084 | 18y7oVKPro2L | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:54 |
459078 | K3XzY0h5ZP0F | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:45 |
459077 | K3XzY0h5ZP0F | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:45 |
459076 | K3XzY0h5ZP0F | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:45 |
459074 | B4pLcQVz2MCO | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:43 |
459073 | B4pLcQVz2MCO | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:43 |
459072 | B4pLcQVz2MCO | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:43 |
459070 | PgLc8km_rQ9A | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:41 |
459069 | PgLc8km_rQ9A | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:41 |
459068 | PgLc8km_rQ9A | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:41 |
459038 | k5Quy6F.gKf9 | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:18 |
459037 | k5Quy6F.gKf9 | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:18 |
459036 | k5Quy6F.gKf9 | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:18 |
459018 | qvBawMKQdk5m | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:07 |
459017 | qvBawMKQdk5m | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:07 |
459016 | qvBawMKQdk5m | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 16:07 |
458995 | QgnwEO4iWtvj | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 15:52 |
458994 | QgnwEO4iWtvj | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 15:52 |
458993 | QgnwEO4iWtvj | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 15:52 |
458968 | 1wXzoIyGPThC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 15:20 |
458967 | 1wXzoIyGPThC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 15:20 |
458966 | 1wXzoIyGPThC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 15:20 |
458934 | kB3JynXSPDAQ | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 14:41 |
458933 | kB3JynXSPDAQ | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 14:41 |
458932 | kB3JynXSPDAQ | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 14:41 |
458922 | 6zjEQcf6ew3R | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 14:24 |
458921 | 6zjEQcf6ew3R | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 14:24 |
458920 | 6zjEQcf6ew3R | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 14:24 |
458899 | mruvX4mLuOyK | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 14:12 |
458898 | mruvX4mLuOyK | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 14:12 |
458897 | mruvX4mLuOyK | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 14:12 |
458875 | IdyLldiXbX92 | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 13:27 |
458874 | IdyLldiXbX92 | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 13:27 |
458873 | IdyLldiXbX92 | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 13:27 |
458871 | zEfRBfK_tIaC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 13:26 |
458870 | zEfRBfK_tIaC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 13:26 |
458869 | zEfRBfK_tIaC | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 13:26 |
458867 | KIN4fDs2Zibz | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 13:25 |
458866 | KIN4fDs2Zibz | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 13:25 |
458865 | KIN4fDs2Zibz | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 13:25 |
458863 | R0dMQEJ9HiFM | (Masked) | web.PhabricatorAuthStartController | (All) | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Fri, Sep 27, 13:21 |
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0