Skip to content

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
Commits on Sep 17, 2010
@roblarsen roblarsen added the "mark of the web" which stops the annoying security dialog …
…when debugging in Internet Explorer on the local file system
Commits on Oct 26, 2010
Divya Manian added sirupsen to contributors list 73df984
Divya Manian updated Readme with Sirupsen e90971b
@paulirish readme update for credits and changelog c59f163
@rwaldron rwaldron Fixing incorrect path in first run instructions 373dd13
@shichuan shichuan filter Windows image thumb and .hg files from .gitignore 7226d7e
@shichuan shichuan Merge 637d25b
@paulirish idea added to gitignore for IDE from jetbrains called Webstorm (or We…
Commits on Oct 27, 2010
@AD7six AD7six initial commit of a lighttpd config file
intended to be equivalent in functionality to the apache and nginx
config files
@bentruyman bentruyman Added nginx mime.types config file. The default that ships with nginx
misses several "newer" MIME types such as oga/g/v, webm/p, mp4, fonts,
etc. This file contains all of the MIME type additions made in the
.htaccess file.
@bentruyman bentruyman According to RFC 5334 ( ), the 'ogg'
extension is reserved for Ogg audio, while Ogg video is 'ogv'. 'oga' is also
acceptable for Ogg audio. I've updated the .htaccess and mime.types
files to reflect this.
Divya Manian formatting comments on .htaccess dc6978a
@paulirish minor. credits update d96229c
Commits on Oct 28, 2010
@roblarsen roblarsen Merged with 0.95 master
Plenty of goodness from master. Want to try out the new smushit command line tool, so I need to be up to date on my branch.
@paulirish Merge branch 'master' of 3f3d6f4
@paulirish adding a bit mroe around the commented out CORS 6794dc3
Commits on Oct 29, 2010
@dustinwhittle dustinwhittle added plugin/extension mime types for safari, chrome, firefox 3d95cfa
@paulirish minor. htaccess comment b57c5c8
@paulirish Merge branch 'master' of c4c638f
@paulirish nginx config expires bugfix. fixes #154 252d117
@paulirish nginx already gzips text/html. we can avoid a warning. fixes #153 45e892f
@paulirish .gitignore - dont ignore contents of empty folders. fixes #160 e3db0c0
@Boldewyn Boldewyn print styles: additional info only if present ed8d1fa
Commits on Oct 31, 2010
@AD7six AD7six exclude config files from build process
exclude config files from being copied to the publish folder
Commits on Nov 03, 2010
@alexdunae alexdunae Append instead of setting Cache-Control:public header so it doesn't g…
…et clobbered by ExpiresByType
Commits on Nov 06, 2010
@shichuan shichuan added Apache mod_pagespeed developed by Google fea0fdd
Divya Manian Removed IE9 conditional on html file, added comment to style.css for …
…Opera. Fixes #142, #183
Divya Manian adding double quotes to all attribute selectors, fixes #174 af71023
Divya Manian added input type=image based on Ivannikolic's suggestion a0bbe45
Divya Manian reverting comments about double scrollbar as it has nothing to do wit…
…h boilerplate styles
@adeelejaz adeelejaz Use mod_filter for compression, with fallback to AddOutputFilterByTyp…
…e directive for legacy versions
Divya Manian black color prints faster. Fixes #147 45cb5a9
Divya Manian Merge branch 'master' of 9bae730
Divya Manian removed \b as per unwiredbrain's latest comment 55daf5a
Craig Barnes Add note and link regarding best practices for Apache config 170b0da
@AD7six AD7six ignore more files and folders
add ignores for most common editors so that swap files don't show up as
untracked files.
@AD7six AD7six typo 724e24e
Commits on Nov 09, 2010
@d2s d2s Fixed small typo from README.markdown
URL had extra space character that caused it to point to wrong location.
Commits on Nov 11, 2010
Divya Manian updated .htaccess regex for filter_module thanks to unwiredbrain 473af90
Divya Manian removed rss/atom & MS formats not necessary for generic use 5fb5af9
Craig Barnes Fixed regression where EOT fonts had been excluded from DEFLATE compr…
Divya Manian fixing the filter module to reflect only html, txt, css, js, json, xm…
…l, htc
Commits on Nov 16, 2010
@jbueza jbueza Implement async load for dd_belated f19e32e
@jbueza jbueza added test image to see if ie6 actually apply transparency to a 24-bi…
…t ie logo
@jbueza jbueza added test image to see if ie6 actually apply transparency to a 24-bi…
…t ie logo
Commits on Nov 17, 2010
Divya Manian adding more documentation to why charset and X-UA-Compatible meta tag…
…s are before the title element
Divya Manian moved the documentation below the meta elements decb4b5
Commits on Nov 19, 2010
@roblarsen roblarsen Moving the following changes into git
"Dave Kirk just added a bunch of stuff but he's not too sharp on Git so i have it in a zip here....

You can download the build directory from

    You can now add multiple stylesheets to the project (defined in the file) and they will be concatenated into 1 file, with any default stylesheets defined in the file being added at the end.

    Adding new 'pages' (html, php, etc) is handled in the same way and the script should iterate through any files listed here and update the css / javascript references as per the original script

    I have also added the ability to define 'environments' for the build process as this fits in with the way I work. The original targets still exist, and run the same functions, however each target now has a prod, test and dev environment too. This has come at a as it requires using the ant-contrib library and due to the way Ant works you can no longer use the depends model, and the sub targets have to be called with antcall.

Here is how the environments work:

    * dev (default) - Increases build number, cleans and copies the build and optimises any images if the target originally did
    * test - Runs everything that the original target did, however it does not strip the console.log or profiling parts
    * prod - Runs everything the original target did

    To run it you simply use ant <target> -Denv=<environment>

ant build -Denv=prod

    If you don't provide the env variable it will use the development environment, but that would be pretty easy to change to run another environment as default.

    Like I say, it could probably still be improved no end but it is getting to the limits of Ant without writing a java library with extra tasks, which I may look at in the future.."
@roblarsen roblarsen oops, forgot the jar df1e4b8
@jbueza jbueza Removed test 32bit png from #main as I was testing whether dd_belated…
… png could work through $.getScript().
@roblarsen roblarsen cleaning up that mark of the web commit. 773e064
@paulirish update css reset version to what we've been using. e863583
@paulirish Merge branch 'master' of 379d923
@jbueza jbueza Updated jQuery 1.4.2 to 1.4.4 in all occurrences of the project. 11aec5b
@jbueza jbueza Merge branch 'master' of 9c90898
@jbueza jbueza Fixed modernizr path issue. It was 404ing because it didn't have 'libs' c956187
@paulirish clean up new async DD_belated call. 8f1245d
@paulirish thumbS.db. lol. thx rizkysyazuli 822709f
@paulirish removing disabled mod_pagespeed reference. it doesn't help us out much.
I would much rather promote usage the build script rather than mod_pagespeed. I didn't find anything in there that was particularly useful for us..

i wrote more about it here:
@paulirish Merge branch 'build' of i…
…nto AD7six-build
Commits on Nov 23, 2010
Craig Barnes Changed nginx.conf to include SVG and font formats for gzipping 9cd2121
Commits on Nov 24, 2010
@Hintzmann Hintzmann Do not print href-values for javascript links. 5fc91df
@Hintzmann Hintzmann Do not print hash-links. 093b5d5
Divya Manian cleaning up print link styles 96a5395
Commits on Dec 01, 2010
Divya Manian Added comment on tackling transparent PNGs for IE. Fixes #149 43c3719
Divya Manian Updated visuallyHidden rule to make sure it overrides all other decla…
…rations. Thanks Jonathan Neal. Fixes #194
Divya Manian added role to div#main for elemental ARIA. Fixes #204 f7c3ea6
Divya Manian implemented some of the formatting changes of craigbarnes. Fixes #220 8766733
Divya Manian Updated sub/sup css to make them not be impacted by line-height. Fixes ae070b6
Divya Manian Updated sub/sup css to make them not be impacted by line-height. Fixes 7c81999
Divya Manian Merge branch 'master' of 797a347
Divya Manian comment update a6885b5
Divya Manian added a reset on filters for print styles. fixes #225 2db11b3
Commits on Dec 05, 2010
@sanand0 sanand0 Ensure that .htaccess works even if mod_headers is not installed 211da46
@balchjd balchjd added dreamweaver added files to .gitignore 13a9052
Divya Manian increased margin-left on ol, to allow for 2-digit list numbers. Thank…
…s MichaelvanLaar.
Divya Manian Merge branch 'master' of 8905574
Craig Barnes Clean up cache expires directives in nginx.conf eefe8d9
Commits on Dec 06, 2010
@shichuan shichuan added Flash video mine types to IIS server a623bb2
@shichuan shichuan added Flash video mime types to IIS server e7a7e51
@shichuan shichuan Merge branch 'master' of c29ae78
Commits on Dec 07, 2010
@MichaelvanLaar MichaelvanLaar .htaccess: some additional features and more structure for easier rea…

I added some features to .htaccess (mostly taken from the MODx CMS sample .htaccess file) as well as a little more structure for easier readability.
I tested most of the features myself (as far as possible). The MODx CMS sample .htaccess is also well tested, so these things should work.

Signed-off-by: Michael van Laar <>
Commits on Dec 14, 2010
@paulirish tightening up michael van laar's apache changes 63d8a6c
@paulirish force deflate for mangled accept-encoding headers e5f7630
Commits on Dec 15, 2010
@paulirish Moved all server configurations (except apache's .htaccess) over to a…
… new repo:

This should make things much cleaner for most people who download the boilerplate.
But we'll keep the .htaccess in here as it's the most common setup.
@paulirish going back to non-$.getScript'd DD_belatedPNG, due to some messy race…
… conditions. fixes #245
@paulirish changing mimetype of .ico files to "image/x-icon". Details follow:
While Wikipedia would lead you to be believe one thing...
... specifically that the mime type is correct..

Well that's wrong.

It does work in the address bar, IE can also use an .ico file as an
<img src> in some cases. But it has to be served as image/x-icon

So thanks a lot wikipedia & jimmy wales' face. Psh.

Thanks a bunch Jonathan Neal. Fixes #219
Commits on Dec 16, 2010
Divya Manian marking HTML5Doctor CSS Reset as Public Domain. WOOOHOO. 4504b43
Divya Manian Merge branch 'master' of 2a49d6f
Commits on Dec 19, 2010
@paulirish removing qunit's unit tests. no need to ship with them, really. 58490fe
Commits on Dec 31, 2010
Divya Manian removed reset on the image in a table cell as it looks terrible with …
…multiple lines. Browser defaults to baseline alignment for images which works better than top alignment. Fixes #259
Commits on Jan 03, 2011
@paulirish minor. filename rename. 9670091
@paulirish cleaning up what's in plugins.js. no more closure wrap, no more docum…
…ent.write whitelisting.
@paulirish removing YUI profiling. you probably weren't using it anyway. 5e3a844
@paulirish minor whitespace formatting in style.css 342c27d
Divya Manian Updated reset to latest updates to Eric Meyer's reset css. Removed ca…
…melcase from the classname visuallyhidden to be consistent with other classname formats
Divya Manian fixing conflicts e7ad33c
Commits on Jan 05, 2011
@paulirish scrunch up the analytics snippet some more. it doesnt need to be so r…
…eadable IMO
@paulirish ServerTokens Prod added to htaccess. thx alrra. 4ab1c3d
Commits on Jan 06, 2011
@simshaun simshaun Removed comment that seems to have been meant for a specific applicat…
Commits on Jan 07, 2011
@mathiasbynens mathiasbynens Fixed a typo in the asynchronous Google Analytics snippet and optimiz…
…ed the protocol check.
Commits on Jan 12, 2011
@paulirish The order of <meta> tags, <title>, and charset has been documented mo…
…re extensively now: see The order of charset, meta tags, and <title>...

Because the boilerplate markup enforces the document structure,
we can intentionally place the charset above the title (and other content)
and avoid the XSS issues that caused the HTML5 spec to specify that
"charset must be in the first 512 bytes".

So even if you throw the xmlns:fb="" bullshit
into ALL the html tags, and the validator says your document is now invalid
because charset is after the first 512 bytes, we'll.. it's okay. You're still safe.
And so are the kittens.
Commits on Jan 14, 2011
@paulirish servertokens doesnt work in .htaccess.. only httpd.conf. 4971aa0
Commits on Jan 18, 2011
@timemachine3030 timemachine3030 check for mod_headers before calling RequestHeaders c3175aa
Commits on Jan 19, 2011
Divya Manian Moved helper classes after primary styles to make sure they override …
…author styles. Fixes #265 & #194
Divya Manian added list-style-image: none to prevent IE7 and 6 from rendering list…
… bg images for nav uls
@paulirish Applying list-style-image:none to `nav ul` in all browsers. (Not just…
… IE6+7)

It is actually only neccessary to force the `none` in IE6+7, but for declarative
consistency we'll give it to everyone.

We've documented the little quirk on both the FAQ and Style wiki pages.

This is related to issue #263.

Testcase before: after:
Divya Manian space crunch 31fb49c
Divya Manian removed the resetting of anchor links. e9d6b99
Divya Manian removed outline: 0 inline with Eric Meyer's new reset. d7ed897
Commits on Jan 20, 2011
@paulirish updating htmlcompressor version to address some html minification err…
…ors. fixes #279
@paulirish move @lang attribute from HTML elem to BODY. fixes #286
thx davidmurdoch
@paulirish eradicating chrome console warning on WOFF font downloads. fixes #273 b32b371
Commits on Jan 22, 2011
@paulirish update build script to account for latest changes. 3b9dd05
Commits on Jan 23, 2011
@paulirish Making the build script happier. Changes below:
1) Production build by default. (like previous version)
2) Main script gets minified correctly (a bug)
3) We were deleting the wrong files (whoops)
4) dir.js.main is now specified (and can be moved around)
5) Did I mention that spaces are always better than tabs because not even tabs people can agree on 2 vs 4 and this causes PROBLEMS gosh damn it. >:|
@paulirish build script. os x matches on osfamily=unix, in fact. kill redundant …
…call. fixes #272
@paulirish DRY up htmlcompressor references. Detail on ignoring more files. Fixes c50f6e0
@paulirish build script upgrades the Expires headers for you. eea85ed
@paulirish Using Corey Hart's css-compressor (php-based) script for our css-min.…
… Stoyan's research has proved it to be the best.!/stoyanstefanov/status/29517474600
^ was tweeted after he did

Also clarified the text in and killed off old Optipng files.
Kenneth Nordahl Fixed a spelling error of a name in the thanks
Signed-off-by: Kenneth Nordahl <>
Commits on Jan 24, 2011
@paulirish fix incorrect closing tag. thx sammyk! fixes #287 46a9bad
@paulirish whitespace formatting in style.css 2496a8e
@paulirish htaccess: block access to .git and .svn folders. 78f4ec5
@paulirish build script. fix up a few dependency breaks. Lesson learned: ant dep…
…ends implies ORDER, not just dependency.
Commits on Jan 25, 2011
@ashnur ashnur Bugfix. Header directive appeared without IfModule mod_headers.c caus…
…ing Internal Server Error when mod_headers was not available.
@paulirish adding humans.txt. see for more info
fixes #289
Commits on Jan 26, 2011
@beverloo beverloo Hello world from application/x-font-woff!
- P
@jingman jingman always add/remove trailing slashes on URLs cebeb1f
Commits on Jan 27, 2011
@jingman jingman using better check for file /via paularmstrong 7217a50
@jingman jingman new RewriteCond simplified RewriteRule regex 70a1c04
Commits on Feb 01, 2011
@mathiasbynens mathiasbynens Use the .appcache extension instead of .manifest, as per http://html5… de50e81
Commits on Feb 02, 2011
@shichuan shichuan removed x in the buildkit prod/test that blocked execution 8c9e801
Commits on Feb 03, 2011
@mathiasbynens mathiasbynens Update to jQuery 1.5 now that finally hosts it as…
… well.
Commits on Feb 07, 2011
Maarten Verbaarschot Add .focusable helper class that extends .visuallyhidden to allow the…
… element to be focusable when navigated to via the keyboard.
Maarten Verbaarschot Adjust Drupal code to Boilerplate code. 8416123
Commits on Feb 08, 2011
@shichuan shichuan added default environment in 33139c8
Commits on Feb 09, 2011
Maarten Verbaarschot Merge branch 'master' of 0729f0a
Maarten Verbaarschot Standardize comment syntax and grammar. ff29c10
Commits on Feb 11, 2011
@paulirish killing superfluous punctuation. d9afd22
@paulirish fix demo/tests script. fixes #304 e75f023
@paulirish caching of .htc files. thx rich. fixes #303 2fe0b74
@paulirish note: you can add page handlers for 500, 403 errors easily. fixes #299 3a41223
Commits on Feb 12, 2011
@johnbacon johnbacon Fixed spelling error in 1b6e010
@johnbacon johnbacon Corrected misspelling. 20f25ad
Commits on Feb 13, 2011
Chris Hager fix for build.xml to set version number on minified css filename 3c97e05
@paulirish Merge branch 'master' of
… into johnbacon-master
@paulirish Merge branch 'mverbaar-master' 993440d
Commits on Feb 14, 2011
@sams sams komodo projects files ignore 779bc02
@sams sams minor alteration to ssi js include illustrate that path should be rel…
…ative from location of the combined asset file
@andrewle andrewle Clean up build targets so target dependencies are resolved correctly 5bf99e4
Commits on Feb 15, 2011
Divya Manian Merge branch 'master' of
…into beverloo-master
@shichuan shichuan fixed the CSS Compressor issue 369e439
@nicpottier nicpottier add a source directory option in the build config. This allows you to…
… put your files in a different directory than the directory immediately above /build. Useful if you have a different layout than is assumed by boilerplate, for example, in Django
@paulirish Merge branch 'master' of
 into nicpottier-master
Commits on Feb 16, 2011
@shichuan shichuan changed from strrpos to strpos 5e69fa5
@kblomqvist kblomqvist Add missing ending div-tag in demopage 696a612
Commits on Feb 19, 2011
@paulirish bring tweakable styles a little closer to the primary author styles, …
…for usability. & note the protocol-relative URL in use.
@paulirish minor. slight tweak to whitespace around the document structure. 7df2afc
Commits on Feb 21, 2011
Jonathan Fielding Updated modernizr-1.6.min.js to modernizr-1.7.min.js 899e1a8
Jonathan Fielding Updated modernizr-1.6.min.js to modernizr-1.7.min.js 964f1b4
Commits on Feb 22, 2011
@paulirish Merge branch 'master' of…
…oilerplate into jonathan-fielding-master
@shichuan shichuan added DIRECTORY_SEPARATOR ccf437a
@paulirish build script: less verbose html comment required. 7924303
Commits on Feb 23, 2011
@andrewle andrewle Friendly error messages when optipng or jpegtrans not installed
On *nix's and Mac OS X display a helpful error message with instructions
and do not fail the build if either optipng or jpegtrans is not
installed or not in the execution path.
@shichuan shichuan fixed jpegtran issue d88d40d
Commits on Feb 25, 2011
@mathiasbynens mathiasbynens Update to jQuery 1.5.1. b0bb456
Commits on Mar 01, 2011
Divya Manian fixing clearfix. fixes #340 cf4726e
Divya Manian killing whitespace: pre-line; does more harm than good. I trust webde…
…vs who use bp to use pre with the care it deserves. fixes #294
Divya Manian moving lang back to html, also consistent spacing in css. fixes #286 2a2f1d6
Divya Manian window.log enhancement. thnx trevnorris. fixes #313 7a5705b
Divya Manian making the world a positive place. thnx aristidesfl. fixes #332 8def09f
Divya Manian oops. using old jquery refs from an older pull req. fixed. 6875bb5
@paulirish Merge branch 'master' of
…into jingman-master
@paulirish more docs for trailing slash problem. a2c4889
@paulirish comprehensive protection against stray console.log()s. thx henrik. fi…
…xes #244
@paulirish kill off plugins.js. Didn't seem to make sense for anyone but me. :) …
…Comment on this commit if you lurve it and want it back.
@shichuan shichuan merged build.xml c13b80d
@git2samus git2samus fixing quotes 5e25d85
@git2samus git2samus changed capitalization of var names (caps are for environment and/or …
…bash reserved vars)
@git2samus git2samus shebang indicates bash usage, swithing to modern [[ keyword 11827ed
@git2samus git2samus adding loop to prevent empty $name 1f60eae
@git2samus git2samus adding check for cpio b68861f
@git2samus git2samus fixing indentation 8ef7f55
@git2samus git2samus removing noise from comment 7d39c44
@git2samus git2samus fix nonsensical copy process df5722e
Commits on Mar 02, 2011
@paulirish remove favicon reference from HTML only if favicon is in the domain r…
@mikealmond mikealmond Edited 404.html via GitHub 2ea8ab2
@mikealmond mikealmond Added Google's enhance 404 widget and some copy to help users underst…
…and the error more.
Commits on Mar 05, 2011
@paulirish build script: quiet the optipng output 3155862
@paulirish build script: mega whitespace commit. huge thanks to craigbarnes. 37f0ac6
@paulirish build script: jpegtran fun. default to stripping metadata. make the o…
…utput WORK on mac. Oh and we actually want it to compress the files. :)
Commits on Mar 06, 2011
@paulirish build script: jpegtran now works everywhere! Waa hoo!
Also added a jpgcopy task that is used in "text" builds.

Quieted windows optipng output. More helpful echo's.
Updated to htmlcompressor-0.9.9.jar (1 very minor fix)

Short summary of the jpegtran workaround:
jpegtran doesnt like to overwrite files. It thinks they are already optimized.
So, we exclude JPGs from the copy task at the beginning,
then we copy them over while we chuck them through jpegtran.

Fixes #338
@paulirish build script: update css-compressor to latest version. 10ee9c4
@paulirish build script: enabling css @import inlining. fixing relative path issue.
Sorry Corey. There is probably a better way to do both things. :)
@paulirish build script: handy .bat file for windows users. 6a4a1e2
@paulirish simpler local jQuery injection. thx cowboy, snover, mathias. this wil…
…l break in XHTML, btw. fixes #359
@paulirish Revert "kill off plugins.js. "
This reverts commit 937c886.

Back due to popular demand. Fixes #357
@paulirish minor. syncing up demo/test files with latest changes. eb091e9
@paulirish add filename revving mapped to real asset into htaccess. (disabled by…
… default). thx marcel. fixes #355
@paulirish Merge branch 'master' of
 into mikealmond-master
@paulirish minor fixes from mike almond's very useful 404 page upgrade. thx mike. 3090a50
Divya Manian adding all the touch icons as per mathias exhaustive post. thnx mathi…
…as. fixes #302
@paulirish build script. strip root favicon reference with replaceregexp instead…
…, due to recent Ant change.
@paulirish rename /images/ to /img/. If you're upgrading to the new build script…
… from the old one you'll have to update this path.
Divya Manian updated woff mime-type in ExpiresByType rule in .htaccess. fixes #349 2404601
@coreyward coreyward Update createproject script to include img/ instead of images/ 22333ab
Commits on Mar 07, 2011
@paulirish build script: css compressor update to handle absolute paths. thx cor…
…ey for the fix.
Divya Manian updating links for dependencies in the build script 9f7b4b6
@paulirish build script. typo for folder. we werent excluding it from the publish. 6ac62b0
@paulirish h5bp 1.0rc - removing demo/ and readme temporarily to tag. f93c3a5
@paulirish Revert " removing demo/ and readme temporarily to tag."
That was just temporary so i could tag the release.

This reverts commit f93c3a5.
@shichuan shichuan added separate task prodcopy to handle buildkit and build with jpgtran 17894ff
Commits on Mar 15, 2011
@MarceI MarceI Description corrections for "Built-in filename-based cache busting" s…
@jbueza jbueza Fixed demo elements page with whitespace fix. ff3ed8f
@davidmurdoch davidmurdoch Replace single-quotes with double-quotes for consistency and to save …
…a few extra bytes during GZIP/DEFLATE compression
Commits on Mar 19, 2011
@paulirish build script: adjust images path in case folder structure is unique. 828141a
@paulirish delete consider it vestigal. dc5379c
Commits on Mar 20, 2011
Divya Manian updated read me with translators, contributors 5b4ddd3
@paulirish build script: change search/replace to be a global task. 94cb819
@paulirish build script: go back to yuicompressor for CSS. php dependency is a l…
…ittle awkward. temporary goodbye to css @import inlining. :/ au revoir.
@dgladkov dgladkov fix directory copying aa3068c
@paulirish createproject shoudl also copy build and test folders. 2fedc60
Commits on Mar 21, 2011
@paulirish build script: spruced up the echo messages to make it a little friend…
@paulirish remove readme and demo for the 1.0 download. ec08a22