<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7768694571859718551</id><updated>2012-02-16T16:03:15.406-08:00</updated><category term='Google-Yahoo battle'/><title type='text'>Kumar's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kumarnvm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kumarnvm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default?start-index=101&amp;max-results=100'/><author><name>kumarblog</name><uri>http://www.blogger.com/profile/08187092692046917623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>181</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7768694571859718551.post-5917607505143161793</id><published>2012-02-11T17:12:00.001-08:00</published><updated>2012-02-11T17:12:36.812-08:00</updated><title type='text'></title><content type='html'>&lt;h1 id="firstHeading" class="firstHeading" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: 'Times New Roman'; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;QR code&lt;/h1&gt;&lt;div id="bodyContent" style="font-family: 'Times New Roman'; text-align: -webkit-auto; background-color: rgb(255, 255, 255); font-size: medium; "&gt;&lt;div id="siteSub" style="display: inline; font-size: 15px; "&gt;From Wikipedia, the free encyclopedia&lt;/div&gt;&lt;div id="contentSub"&gt;&lt;/div&gt;&lt;div class="usermessage"&gt;&lt;span id="mw-youhavenewmessages"&gt;You have &lt;a href="http://en.wikipedia.org/w/index.php?title=User_talk:24.27.111.86&amp;amp;redirect=no" title="User talk:24.27.111.86" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;new messages&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/w/index.php?title=User_talk:24.27.111.86&amp;amp;diff=cur" title="User talk:24.27.111.86" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;last change&lt;/a&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div lang="en" dir="ltr" class="mw-content-ltr"&gt;&lt;div class="thumb tright" style="page-break-inside: avoid; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; width: auto; margin-top: 0.5em; margin-bottom: 0.8em; background-color: transparent; float: right; clear: right; margin-right: 0px; margin-left: 1.4em; "&gt;&lt;div class="thumbinner" style="min-width: 100px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-image: initial; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; background-color: white; font-size: 15px; text-align: center; overflow-x: hidden; overflow-y: hidden; width: 222px; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Wikipedia_mobile_en.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Wikipedia_mobile_en.svg/220px-Wikipedia_mobile_en.svg.png" width="220" height="220" class="thumbimage" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); " /&gt;&lt;/a&gt;&lt;div class="thumbcaption" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; text-align: left; line-height: 1.4em; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; font-size: 14px; "&gt;QR code for the &lt;a href="http://en.wikipedia.org/wiki/URL" title="URL" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;URL&lt;/a&gt; of the English Wikipedia Mobile main page, "&lt;i&gt;http://en.m.wikipedia.org&lt;/i&gt;"&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;&lt;b&gt;QR Code&lt;/b&gt; — abbreviated from &lt;b&gt;Quick Response Code&lt;/b&gt; — is the trademark for a type of &lt;a href="http://en.wikipedia.org/wiki/Matrix_barcode" title="Matrix barcode" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;matrix barcode&lt;/a&gt; (or two-dimensional code) first designed for the automotive industry. More recently, the system has become popular outside of the industry due to its fast readability and large storage capacity compared to standard &lt;a href="http://en.wikipedia.org/wiki/Universal_Product_Code" title="Universal Product Code" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;UPC barcodes&lt;/a&gt;. The code consists of black modules arranged in a square pattern on a white background. The information encoded can be made up of four standardized kinds ("modes") of data (numeric, alphanumeric, byte/binary, &lt;a href="http://en.wikipedia.org/wiki/Kanji" title="Kanji" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Kanji&lt;/a&gt;), or by supported extensions virtually any kind of data.&lt;sup id="cite_ref-QRCodefeatures_0-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-QRCodefeatures-0" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Invented by the &lt;a href="http://en.wikipedia.org/wiki/Toyota" title="Toyota" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Toyota&lt;/a&gt; subsidiary &lt;a href="http://en.wikipedia.org/wiki/Denso" title="Denso" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Denso&lt;/a&gt; Wave in 1994 to track vehicles during the manufacturing process, the QR Code is one of the most popular types of two-dimensional barcodes.&lt;sup id="cite_ref-1" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-1" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[2]&lt;/a&gt;&lt;/sup&gt; It was designed to allow its contents to be decoded at high speed.&lt;sup id="cite_ref-About2DCode_2-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-About2DCode-2" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;The codes are used frequently in the &lt;a href="http://en.wikipedia.org/wiki/United_Kingdom" title="United Kingdom" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;United Kingdom&lt;/a&gt;&lt;sup id="cite_ref-3" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-3" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[4]&lt;/a&gt;&lt;/sup&gt; and the &lt;a href="http://en.wikipedia.org/wiki/United_States" title="United States" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;United States&lt;/a&gt;&lt;sup class="Template-Fact" style="line-height: 1em; white-space: nowrap; "&gt;[&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span title="This claim needs references to reliable sources from January 2012"&gt;citation needed&lt;/span&gt;&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt;; QR usage is growing fastest in&lt;a href="http://en.wikipedia.org/wiki/Canada" title="Canada" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Canada&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Hong_Kong" title="Hong Kong" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Hong Kong&lt;/a&gt;.&lt;sup id="cite_ref-4" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-4" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;table id="toc" class="toc" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-image: initial; background-color: rgb(249, 249, 249); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div id="toctitle"&gt;&lt;h2 style="page-break-after: avoid; "&gt;Contents&lt;/h2&gt;&lt;/div&gt;&lt;ul style="list-style-type: square; margin-left: 1.6em; "&gt;&lt;li class="toclevel-1 tocsection-1"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Standards" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Standards&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-2"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Uses" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Uses&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-3"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Design" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Design&lt;/span&gt;&lt;/a&gt;&lt;ul style="list-style-type: square; margin-left: 1.6em; "&gt;&lt;li class="toclevel-2 tocsection-4"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Storage" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;3.1&lt;/span&gt; &lt;span class="toctext"&gt;Storage&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-5"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Encryption" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;3.2&lt;/span&gt; &lt;span class="toctext"&gt;Encryption&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-6"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Error_correction" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;3.3&lt;/span&gt; &lt;span class="toctext"&gt;Error correction&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-7"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Encoding" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;3.4&lt;/span&gt; &lt;span class="toctext"&gt;Encoding&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-8"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Decoding_example" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;3.5&lt;/span&gt; &lt;span class="toctext"&gt;Decoding example&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-9"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#License" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;License&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-10"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Variants" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;5&lt;/span&gt; &lt;span class="toctext"&gt;Variants&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-11"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Risks" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;6&lt;/span&gt; &lt;span class="toctext"&gt;Risks&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-12"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#See_also" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;7&lt;/span&gt; &lt;span class="toctext"&gt;See also&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-13"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#References" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;8&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-14"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#Bibliography" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;9&lt;/span&gt; &lt;span class="toctext"&gt;Bibliography&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-15"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#External_links" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;10&lt;/span&gt; &lt;span class="toctext"&gt;External links&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Standards"&gt;Standards&lt;/span&gt;&lt;/h2&gt;&lt;div class="thumb tright" style="page-break-inside: avoid; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; width: auto; margin-top: 0.5em; margin-bottom: 0.8em; background-color: transparent; float: right; clear: right; margin-right: 0px; margin-left: 1.4em; "&gt;&lt;div class="thumbinner" style="min-width: 100px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-image: initial; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; background-color: white; font-size: 15px; text-align: center; overflow-x: hidden; overflow-y: hidden; width: 222px; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:QR_Code_Structure_Example_2.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/QR_Code_Structure_Example_2.svg/220px-QR_Code_Structure_Example_2.svg.png" width="220" height="123" class="thumbimage" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); " /&gt;&lt;/a&gt;&lt;div class="thumbcaption" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; text-align: left; line-height: 1.4em; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; font-size: 14px; "&gt;Structure of a QR code, highlighting functional elements&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;There are several standards in documents covering the physical encoding of QR Codes:&lt;sup id="cite_ref-qrstandard1_5-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-qrstandard1-5" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;ul style="list-style-type: square; margin-left: 1.6em; "&gt;&lt;li&gt;October 1997 – AIM (Association for Automatic Identification and Mobility) International&lt;sup id="cite_ref-6" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-6" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;January 1999 – &lt;a href="http://en.wikipedia.org/wiki/Japanese_Industrial_Standards" title="Japanese Industrial Standards" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;JIS&lt;/a&gt; X 0510&lt;/li&gt;&lt;li&gt;June 2000 – &lt;a href="http://en.wikipedia.org/wiki/International_Organization_for_Standardization" title="International Organization for Standardization" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;ISO&lt;/a&gt;/IEC 18004:2000 &lt;i&gt;&lt;a rel="nofollow" class="external text" href="http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?csnumber=30789" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; text-decoration: inherit !important; "&gt;Information technology – Automatic identification and data capture techniques – Bar code symbology – QR code&lt;/a&gt;&lt;/i&gt;(now withdrawn)&lt;br /&gt;Defines QR code models 1 and 2 symbols.&lt;/li&gt;&lt;li&gt;1 September 2006 – ISO/IEC 18004:2006 &lt;i&gt;&lt;a rel="nofollow" class="external text" href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=43655" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; text-decoration: inherit !important; "&gt;Information technology – Automatic identification and data capture techniques – QR Code 2005 bar code symbology specification&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;Defines QR code 2005 symbols, an extension of QR Code model 2. Does not specify how to read QR Code model 1 symbols, or require this for compliance.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;At the application layer, there is some variation between implementations. &lt;a href="http://en.wikipedia.org/wiki/NTT_DoCoMo" title="NTT DoCoMo" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;NTT DoCoMo&lt;/a&gt; has established &lt;a href="http://en.wikipedia.org/wiki/De_facto" title="De facto" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;de facto&lt;/a&gt; standards for the encoding of URLs, contact information, and several other data types.&lt;sup id="cite_ref-7" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-7" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[8]&lt;/a&gt;&lt;/sup&gt; The open-source "ZXing" project maintains a list of QR Code data types.&lt;sup id="cite_ref-8" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-8" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[9]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Uses"&gt;Uses&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Although initially used to track parts in vehicle manufacturing, QR Codes are now (as of 2012) used over a much wider range of applications, including commercial tracking, entertainment and transport ticketing, product/loyalty marketing (examples: mobile couponing where a company's discounted and percent discount can be captured using a QR Code decoder which is a mobile app, or storing a company's information such as address and related information alongside its alpha-numeric text data as can be seen in Yellow Pages directory), band in-store product labelling. It can also be used in storing personal information for use by government. An example of this is Philippines National Bureau of Investigation (NBI) where NBI clearances now come with a QR Code. Many of these applications target &lt;a href="http://en.wikipedia.org/wiki/Mobile_phone" title="Mobile phone" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;mobile-phone&lt;/a&gt; users (via &lt;a href="http://en.wikipedia.org/wiki/Mobile_tagging" title="Mobile tagging" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;mobile tagging&lt;/a&gt;). Users may receive text, add a &lt;a href="http://en.wikipedia.org/wiki/VCard" title="VCard" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;vCard&lt;/a&gt; contact to their device, open a &lt;a href="http://en.wikipedia.org/wiki/Uniform_Resource_Identifier" title="Uniform Resource Identifier" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Uniform Resource Identifier&lt;/a&gt; (URI), or compose an &lt;a href="http://en.wikipedia.org/wiki/Email#Message_format" title="Email" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;e-mail&lt;/a&gt; or text message after scanning QR Codes. They can generate and print their own QR Codes for others to scan and use by visiting one of several pay or free QR Code-generating sites or apps. &lt;a href="http://en.wikipedia.org/wiki/Google" title="Google" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Google&lt;/a&gt; has a popular &lt;a href="http://en.wikipedia.org/wiki/API" title="API" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;API&lt;/a&gt; to generate QR Codes,&lt;sup id="cite_ref-9" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-9" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[10]&lt;/a&gt;&lt;/sup&gt; and apps for scanning QR Codes can be found on nearly all smartphone devices.&lt;sup id="cite_ref-10" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-10" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;QR Codes storing addresses and &lt;a href="http://en.wikipedia.org/wiki/Uniform_Resource_Locator" title="Uniform Resource Locator" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Uniform Resource Locators&lt;/a&gt; (URLs) may appear in magazines, on signs, on buses, on business cards, or on almost any object about which users might need information. Users with a &lt;a href="http://en.wikipedia.org/wiki/Camera_phone" title="Camera phone" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;camera phone&lt;/a&gt; equipped with the correct reader &lt;a href="http://en.wikipedia.org/wiki/Software#Application_software" title="Software" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;application&lt;/a&gt; can scan the image of the QR Code to display text, contact information, connect to a &lt;a href="http://en.wikipedia.org/wiki/Wireless_LAN" title="Wireless LAN" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;wireless network&lt;/a&gt;, or open a web page in the telephone's browser. This act of linking from physical world objects is termed &lt;a href="http://en.wikipedia.org/wiki/Hardlink_(homonymy)" title="Hardlink (homonymy)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;hardlinking&lt;/a&gt;or &lt;a href="http://en.wikipedia.org/wiki/Object_hyperlinking" title="Object hyperlinking" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;object hyperlinking&lt;/a&gt;. QR Codes may also be linked to a location to track where a code has been scanned. Either the application that scans the QR Code retrieves the geo information by using GPS and cell tower triangulation (aGPS) or the URL encoded in the QR Code itself is associated with a location.&lt;sup id="cite_ref-GeotaggedQRCodes_11-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-GeotaggedQRCodes-11" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[12]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;div class="thumb tright" style="page-break-inside: avoid; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; width: auto; margin-top: 0.5em; margin-bottom: 0.8em; background-color: transparent; float: right; clear: right; margin-right: 0px; margin-left: 1.4em; "&gt;&lt;div class="thumbinner" style="min-width: 100px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-image: initial; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; background-color: white; font-size: 15px; text-align: center; overflow-x: hidden; overflow-y: hidden; width: 268px; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Z80-Tianjin_-Beijing.jpg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Z80-Tianjin_-Beijing.jpg/266px-Z80-Tianjin_-Beijing.jpg" width="266" height="163" class="thumbimage" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); " /&gt;&lt;/a&gt;&lt;div class="thumbcaption" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; text-align: left; line-height: 1.4em; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; font-size: 14px; "&gt;QR code has been used and printed on Chinese train tickets since late 2009.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;QR Codes can be used in Google's mobile &lt;a href="http://en.wikipedia.org/wiki/Android_(operating_system)" title="Android (operating system)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Android&lt;/a&gt; operating system via both their own &lt;a href="http://en.wikipedia.org/wiki/Google_Goggles" title="Google Goggles" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Google Goggles&lt;/a&gt; application or 3rd party barcode scanners like &lt;a href="http://en.wikipedia.org/wiki/ZXing" title="ZXing" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;ZXing&lt;/a&gt;. The browser supports URI redirection, which allows QR Codes to send&lt;a href="http://en.wikipedia.org/wiki/Metadata" title="Metadata" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;metadata&lt;/a&gt; to existing applications on the device. Nokia's &lt;a href="http://en.wikipedia.org/wiki/Symbian" title="Symbian" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Symbian&lt;/a&gt; operating system features a barcode scanner which can read QR Codes,&lt;sup id="cite_ref-12" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-12" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[13]&lt;/a&gt;&lt;/sup&gt; while mbarcode&lt;sup id="cite_ref-13" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-13" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[14]&lt;/a&gt;&lt;/sup&gt; is a QR Code reader for the &lt;a href="http://en.wikipedia.org/wiki/Maemo" title="Maemo" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Maemo&lt;/a&gt; operating system. In the Apple iOS, a QR Code reader is not natively included, but more than fifty paid and free apps are available with both scanning capabilities and hard-linking to URI. With &lt;a href="http://en.wikipedia.org/wiki/BlackBerry" title="BlackBerry" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;BlackBerry&lt;/a&gt; devices, the App World application can natively scan QR Codes and load any recognized Web URLs on the device's Web browser. &lt;a href="http://en.wikipedia.org/wiki/Windows_Phone_7.5" title="Windows Phone 7.5" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Windows Phone 7.5&lt;/a&gt; is able to scan QR Codes through the &lt;a href="http://en.wikipedia.org/wiki/Bing" title="Bing" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Bing&lt;/a&gt; search app.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;In the USA, QR Code usage is expanding.&lt;sup class="Template-Fact" style="line-height: 1em; white-space: nowrap; "&gt;[&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span title="This claim needs references to reliable sources from August 2011"&gt;citation needed&lt;/span&gt;&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt; During the month of June 2011, according to one study, 14 million mobile users scanned a QR Code or a barcode. Some 58% of those users scanned a QR or bar code from their home, while 39% scanned from retail stores; 53% of the 14 million users were men between the ages of 18 and 34.&lt;sup id="cite_ref-14" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-14" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[15]&lt;/a&gt;&lt;/sup&gt; QR Codes are also being tested for "virtual store" formats, particularly in South Korea&lt;sup id="cite_ref-15" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-15" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[16]&lt;/a&gt;&lt;/sup&gt;and Argentina.&lt;sup id="cite_ref-16" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-16" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[17]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;While the adoption of QR Codes in some markets has been slow to begin (particularly in markets such as the United States, where competing standards such as &lt;a href="http://en.wikipedia.org/wiki/Data_Matrix" title="Data Matrix" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Data Matrix&lt;/a&gt; exist), the technology is gaining some traction in the smartphone market. Many Android, Nokia, Blackberry handsets, and the &lt;a href="http://en.wikipedia.org/wiki/Nintendo_3DS" title="Nintendo 3DS" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Nintendo 3DS&lt;/a&gt;, come with QR Code readers installed. QR reader software is available for most mobile platforms. Moreover, there are a number of online QR Code generators which enable users to create QR Codes for their own needs.&lt;/p&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Design"&gt;Design&lt;/span&gt;&lt;/h2&gt;&lt;h3 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Storage"&gt;Storage&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;The amount of data that can be stored in the QR Code symbol depends on the datatype (&lt;i&gt;mode&lt;/i&gt;, or input character set), version (1,...,40, indicating the overall dimensions of the symbol), and error correction level (L[ow], M[edium], Q[uality], H[igh]). The maximum storage capacities occur for 40-L symbols (version 40, error correction level L), and are as follows (where &lt;i&gt;character&lt;/i&gt; refers to individual values of the input mode/datatype, as indicated):&lt;sup id="cite_ref-About2DCode_2-1" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-About2DCode-2" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-17" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-17" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[18]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Numeric only&lt;/td&gt;&lt;td&gt;Max. 7,089 characters (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Alphanumeric" title="Alphanumeric" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Alphanumeric&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Max. 4,296 characters (0–9, A–Z [upper-case only], space, $, %, *, +, -, ., /, :)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Binary_numeral_system" title="Binary numeral system" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Binary&lt;/a&gt;/byte&lt;/td&gt;&lt;td&gt;Max. 2,953 characters (8-bit bytes)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Kanji" title="Kanji" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Kanji&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Kana" title="Kana" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Kana&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Max. 1,817 characters&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Here are some sample QR Code symbols:&lt;/p&gt;&lt;ul class="gallery" style="list-style-type: square; zoom: 1; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 1.6em; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; max-width: 789px; "&gt;&lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 255px; "&gt;&lt;div style="width: 255px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 250px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 20px; margin-right: auto; margin-bottom: 20px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Qr-1.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Qr-1.svg/220px-Qr-1.svg.png" width="220" height="220" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Version 1 (21×21). Content: "Ver1"&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 255px; "&gt;&lt;div style="width: 255px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 250px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 20px; margin-right: auto; margin-bottom: 20px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Qr-2.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Qr-2.svg/220px-Qr-2.svg.png" width="220" height="220" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Version 2 (25×25). Content: "Version 2"&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 255px; "&gt;&lt;div style="width: 255px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 250px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 20px; margin-right: auto; margin-bottom: 20px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Qr-3.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Qr-3.svg/220px-Qr-3.svg.png" width="220" height="220" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Version 3 (29×29). Content: "Version 3 QR Code"&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 255px; "&gt;&lt;div style="width: 255px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 250px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 20px; margin-right: auto; margin-bottom: 20px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Qr-4.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Qr-4.svg/220px-Qr-4.svg.png" width="220" height="220" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Version 4 (33×33). Content: "Version 4 QR Code, up to 50 char"&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 255px; "&gt;&lt;div style="width: 255px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 250px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 20px; margin-right: auto; margin-bottom: 20px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Qr-code-ver-10.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Qr-code-ver-10.svg/220px-Qr-code-ver-10.svg.png" width="220" height="220" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Version 10 (57×57). Content: "VERSION 10 QR CODE, UP TO 174 CHAR AT H LEVEL, WITH 57X57 MODULES AND PLENTY OF ERROR CORRECTION TO GO AROUND. NOTE THAT THERE ARE ADDITIONAL TRACKING BOXES"&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 255px; "&gt;&lt;div style="width: 255px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 250px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 20px; margin-right: auto; margin-bottom: 20px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Qr-code-ver-40.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Qr-code-ver-40.svg/220px-Qr-code-ver-40.svg.png" width="220" height="220" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Version 40 (177×177). Content: "Version 40 QR Code can contain up to 1852 chars. ..." (a total of 1,264 characters of ordinary/ASCII text [taken from an early version of this Wikipedia article])&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Encryption"&gt;Encryption&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Although encrypted QR Codes are not very common, there are a few implementations. An &lt;a href="http://en.wikipedia.org/wiki/Android_(operating_system)" title="Android (operating system)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Android&lt;/a&gt; app,&lt;sup id="cite_ref-18" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-18" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[19]&lt;/a&gt;&lt;/sup&gt; for example, manages encryption and decryption of QR codes using &lt;a href="http://en.wikipedia.org/wiki/Data_Encryption_Standard" title="Data Encryption Standard" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;DES algorithm&lt;/a&gt; (56 bits).&lt;sup id="cite_ref-19" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-19" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[20]&lt;/a&gt;&lt;/sup&gt; Japanese immigration use encrypted QR Codes when placing visas in passports.&lt;/p&gt;&lt;h3 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Error_correction"&gt;Error correction&lt;/span&gt;&lt;/h3&gt;&lt;div class="thumb tright" style="page-break-inside: avoid; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; width: auto; margin-top: 0.5em; margin-bottom: 0.8em; background-color: transparent; float: right; clear: right; margin-right: 0px; margin-left: 1.4em; "&gt;&lt;div class="thumbinner" style="min-width: 100px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-image: initial; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; background-color: white; font-size: 15px; text-align: center; overflow-x: hidden; overflow-y: hidden; width: 143px; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Extreme_QR_code_to_Wikipedia_mobile_page.png" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Extreme_QR_code_to_Wikipedia_mobile_page.png/141px-Extreme_QR_code_to_Wikipedia_mobile_page.png" width="141" height="99" class="thumbimage" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); " /&gt;&lt;/a&gt;&lt;div class="thumbcaption" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; text-align: left; line-height: 1.4em; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; font-size: 14px; "&gt;Example of a QR Code with artistic embellishment that will still scan correctly thanks to error correction. Content: "&lt;i&gt;M.WIKIPEDIA.ORG&lt;/i&gt;"&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Codewords are &lt;a href="http://en.wikipedia.org/wiki/Octet_(computing)" title="Octet (computing)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;8 bits&lt;/a&gt; long and use the &lt;a href="http://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction" title="Reed–Solomon error correction" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Reed–Solomon error correction&lt;/a&gt; algorithm with four error correction levels. The higher the error correction level, the less storage capacity. The following table lists the approximate error correction capability at each of the four levels:&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Level L&lt;/td&gt;&lt;td&gt;7% of codewords can be restored.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Level M&lt;/td&gt;&lt;td&gt;15% of codewords can be restored.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Level Q&lt;/td&gt;&lt;td&gt;25% of codewords can be restored.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Level H&lt;/td&gt;&lt;td&gt;30% of codewords can be restored.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Due to the design of Reed–Solomon codes and the use of 8-bit codewords, an individual code block cannot be more than 255 codewords in length. Since the larger QR symbols contain much more data than that, it is necessary to break the message up into multiple blocks. The QR specification does not use the largest possible block size, though; instead, it defines the block sizes so that no more than 30 error-correction symbols appear in each block. This means that at most 15 errors per block can be corrected, which limits the complexity of certain steps in the decoding algorithm. The code blocks are then interleaved together, making it less likely that localized damage to a QR symbol will overwhelm the capacity of any single block.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Thanks to error correction, it is possible to create artistic QR Codes that still scan correctly, but contain intentional errors to make them more readable or attractive to the human eye, as well as to incorporate colors, logos and other features into the QR Code block.&lt;sup id="cite_ref-20" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-20" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[21]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-21" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-21" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[22]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;h3 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Encoding"&gt;Encoding&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;The format information records two things: the error correction level and the mask pattern used for the symbol. Masking is used to break up patterns in the data area that might confuse a scanner, such as large blank areas or misleading features that look like the locator marks. The mask patterns are defined on a 6×6 grid that is repeated as necessary to cover the whole symbol. Modules corresponding to the dark areas of the mask are inverted. The format information is protected from errors with a &lt;a href="http://en.wikipedia.org/wiki/BCH_code" title="BCH code" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;BCH code&lt;/a&gt;, and two complete copies are included in each QR symbol.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;The message data is placed from right to left in a zigzag pattern, as shown below. In larger symbols, this is complicated by the presence of the alignment patterns and the use of multiple interleaved error-correction blocks.&lt;/p&gt;&lt;ul class="gallery" style="list-style-type: square; zoom: 1; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 1.6em; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; max-width: 969px; "&gt;&lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 315px; "&gt;&lt;div style="width: 315px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 310px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 25.5px; margin-right: auto; margin-bottom: 25.5px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:QR_Format_Information.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3b/QR_Format_Information.svg/280px-QR_Format_Information.svg.png" width="280" height="179" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Meaning of format information&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 315px; "&gt;&lt;div style="width: 315px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 310px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 19px; margin-right: auto; margin-bottom: 19px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:QR_Character_Placement.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/21/QR_Character_Placement.svg/280px-QR_Character_Placement.svg.png" width="280" height="192" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Message placement within a QR symbol&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 315px; "&gt;&lt;div style="width: 315px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 310px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 25.5px; margin-right: auto; margin-bottom: 25.5px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:QR_Ver3_Codeword_Ordering.svg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/QR_Ver3_Codeword_Ordering.svg/280px-QR_Ver3_Codeword_Ordering.svg.png" width="280" height="179" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Larger symbol illustrating interleaved blocks&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Four-bit indicators are used to select the encoding mode and convey other information. Encoding modes can be mixed as needed within a QR symbol.&lt;/p&gt;&lt;table class="wikitable" style="page-break-inside: avoid; margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; border-collapse: collapse; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Indicator&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Meaning&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;0001&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Numeric encoding (10 bits per 3 digits)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;0010&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Alphanumeric encoding (11 bits per 2 characters)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;0100&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Byte encoding (8 bits per character)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;1000&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Kanji encoding (13 bits per character)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;0011&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Structured append (used to split a message across multiple QR symbols)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;0111&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Extended Channel Interpretation (select alternate character set or encoding)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;0101&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;FNC1 in first position (see &lt;a href="http://en.wikipedia.org/wiki/Code_128" title="Code 128" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Code 128&lt;/a&gt; for more information)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;1001&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;FNC1 in second position&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;0000&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;End of message&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;After each indicator that selects an encoding mode is a length field that tells how many characters are encoded in that mode. The number of bits in the length field depends on the encoding and the symbol version, as shown below.&lt;/p&gt;&lt;table class="wikitable" style="page-break-inside: avoid; margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; border-collapse: collapse; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Encoding&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Ver 1–9&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;10–26&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;27–40&lt;/th&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Numeric&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;10&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;12&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;14&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Alphanumeric&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;9&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;11&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;13&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Byte&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;8&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;16&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;16&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Kanji&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;8&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;10&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;12&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Alphanumeric encoding mode stores a message more compactly than the byte mode, but cannot store lower-case letters and has only a limited selection of punctuation marks. Two characters are coded in an 11-bit value by this formula:&lt;/p&gt;&lt;dl&gt;&lt;dd style="margin-left: 1.6em; "&gt;V = 45 × C&lt;sub style="line-height: 1em; "&gt;1&lt;/sub&gt; + C&lt;sub style="line-height: 1em; "&gt;2&lt;/sub&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Alphanumeric character codes are as follows.&lt;/p&gt;&lt;table class="wikitable" style="page-break-inside: avoid; margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; border-collapse: collapse; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Code&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Character&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Code&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Character&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Code&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Character&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Code&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Character&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Code&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Character&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;0&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;0&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;9&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;9&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;18&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;I&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;27&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;R&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;36&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;space&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;1&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;1&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;10&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;A&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;19&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;J&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;28&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;S&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;37&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;$&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;11&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;B&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;20&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;K&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;29&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;T&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;38&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;3&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;3&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;12&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;C&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;21&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;L&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;30&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;U&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;39&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;4&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;4&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;13&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;D&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;22&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;M&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;31&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;V&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;40&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;+&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;5&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;5&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;14&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;E&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;23&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;N&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;32&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;W&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;41&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;6&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;6&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;15&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;F&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;24&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;O&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;33&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;X&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;42&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;7&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;7&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;16&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;G&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;25&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;P&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;34&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Y&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;43&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;8&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;8&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;17&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;H&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;26&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Q&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;35&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Z&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;44&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;:&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Decoding_example"&gt;Decoding example&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;The following images offer more information about the QR code.&lt;/p&gt;&lt;ul class="gallery" style="list-style-type: square; zoom: 1; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 1.6em; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; max-width: 865px; "&gt;&lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 165px; "&gt;&lt;div style="width: 165px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 160px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 15px; margin-right: auto; margin-bottom: 15px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:QRCode-1-Intro.png" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/1/10/QRCode-1-Intro.png/130px-QRCode-1-Intro.png" width="130" height="100" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;1 — Introduction&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 165px; "&gt;&lt;div style="width: 165px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 160px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 15px; margin-right: auto; margin-bottom: 15px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:QRCode-2-Structure.png" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/4/45/QRCode-2-Structure.png/130px-QRCode-2-Structure.png" width="130" height="100" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;2 — Structure&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 165px; "&gt;&lt;div style="width: 165px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 160px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 15px; margin-right: auto; margin-bottom: 15px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:QRCode-3-Layout,Encoding.png" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/d/d5/QRCode-3-Layout%2CEncoding.png/130px-QRCode-3-Layout%2CEncoding.png" width="130" height="100" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;3 — Layout &amp;amp; Encoding&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 165px; "&gt;&lt;div style="width: 165px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 160px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 15px; margin-right: auto; margin-bottom: 15px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:QRCode-4-Levels,Masks.png" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/4/49/QRCode-4-Levels%2CMasks.png/130px-QRCode-4-Levels%2CMasks.png" width="130" height="100" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;4 — Levels &amp;amp; Masks&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="gallerybox" style="vertical-align: top; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; border-image: initial; display: inline-block; zoom: 1; width: 165px; "&gt;&lt;div style="width: 165px; "&gt;&lt;div class="thumb" style="page-break-inside: avoid; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; width: 160px; margin-top: 2px; margin-bottom: 2px; background-color: rgb(249, 249, 249); text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-right: 2px; margin-left: 2px; "&gt;&lt;div style="margin-top: 15px; margin-right: auto; margin-bottom: 15px; margin-left: auto; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:QRCode-5-Protocols.png" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/8/8f/QRCode-5-Protocols.png/130px-QRCode-5-Protocols.png" width="130" height="100" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gallerytext" style="overflow-x: hidden; overflow-y: hidden; font-size: 15px; padding-top: 2px; padding-right: 4px; padding-bottom: 2px; padding-left: 4px; word-wrap: break-word; "&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;5 — Protocols&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="License"&gt;License&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;The use of QR Codes is free of any license. The QR Code is clearly defined and published as an ISO standard.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Denso Wave owns the &lt;a href="http://en.wikipedia.org/wiki/Patent" title="Patent" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;patent&lt;/a&gt; rights on QR Codes, but has chosen not to exercise them.&lt;sup id="cite_ref-qrstandard1_5-1" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-qrstandard1-5" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[6]&lt;/a&gt;&lt;/sup&gt; In the USA, the granted QR Code patent is &lt;a rel="nofollow" class="external text" href="http://worldwide.espacenet.com/textdoc?DB=EPODOC&amp;amp;IDX=US5726435" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; text-decoration: inherit !important; "&gt;US 5726435&lt;/a&gt;&lt;span class="Z3988" title="ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&amp;amp;rft.number=5726435&amp;amp;rft.cc=US&amp;amp;rft.title="&gt;&lt;/span&gt;, and in Japan &lt;a rel="nofollow" class="external text" href="http://worldwide.espacenet.com/textdoc?DB=EPODOC&amp;amp;IDX=JP2938338" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; text-decoration: inherit !important; "&gt;JP 2938338&lt;/a&gt;&lt;span class="Z3988" title="ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&amp;amp;rft.number=2938338&amp;amp;rft.cc=JP&amp;amp;rft.title="&gt;&lt;/span&gt;. The European Patent Office granted patent EP0672994B1 to Denso Wave, which was then validated into French, British and German patents, all of which are still in force as of November 2011.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;The word &lt;b&gt;QR Code&lt;/b&gt; itself is a &lt;a href="http://en.wikipedia.org/wiki/Registered_trademark" title="Registered trademark" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;registered trademark&lt;/a&gt; of Denso Wave Incorporated.&lt;sup id="cite_ref-qrtrademark01_22-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-qrtrademark01-22" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[23]&lt;/a&gt;&lt;/sup&gt;In UK, the trademark is registered as E921775, the word “QR Code”, with a filing date of 03/09/1998.&lt;sup id="cite_ref-qrtrademarkuk_23-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-qrtrademarkuk-23" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[24]&lt;/a&gt;&lt;/sup&gt; The UK version of the trademark is based on the Kabushiki Kaisha Denso (DENSO CORPORATION) trademark, filed as Trademark 000921775, the word “QR Code”, on 03/09/1998 and registered on 6/12/1999 with the European Union OHIM (Office for Harmonization in the Internal Market).&lt;sup id="cite_ref-qrtrademarkeu_24-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-qrtrademarkeu-24" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[25]&lt;/a&gt;&lt;/sup&gt;The US Trademark for the word “QR Code” is Trademark 2435991 and was filed on 29/09/1998 with an amended registration date of 13/03/2001, assigned to Denso Corporation.&lt;sup id="cite_ref-qrtrademarkus_25-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-qrtrademarkus-25" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[26]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;The word &lt;b&gt;QR CODE&lt;/b&gt; is a separate trademark assigned to King Estate Winery Limited, US trademark 85293411.&lt;sup id="cite_ref-26" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-26" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[27]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Variants"&gt;Variants&lt;/span&gt;&lt;/h2&gt;&lt;div class="thumb tright" style="page-break-inside: avoid; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; width: auto; margin-top: 0.5em; margin-bottom: 0.8em; background-color: transparent; float: right; clear: right; margin-right: 0px; margin-left: 1.4em; "&gt;&lt;div class="thumbinner" style="min-width: 100px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-image: initial; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; background-color: white; font-size: 15px; text-align: center; overflow-x: hidden; overflow-y: hidden; width: 52px; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:MicroQR_Example.png" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/MicroQR_Example.png/50px-MicroQR_Example.png" width="50" height="50" class="thumbimage" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); " /&gt;&lt;/a&gt;&lt;div class="thumbcaption" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; text-align: left; line-height: 1.4em; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; font-size: 14px; "&gt;Example of&lt;i&gt;Micro QR&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;&lt;i&gt;Micro QR Code&lt;/i&gt; is a smaller version of the QR Code standard for applications with less ability to handle large scans. There are different forms of Micro QR Codes as well. The highest of these can hold 35 numeric characters.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;&lt;i&gt;Standard QR Code&lt;/i&gt; is the QR code standard for applications that possess the ability to handle large scans. A standard QR Code can contain up to 7,089 characters, though not all QR readers can accept that much data.&lt;/p&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Risks"&gt;Risks&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Malicious QR codes combined with a permissive reader can put a computer's contents and user's privacy at risk. This practice is known as "attaging", a &lt;a href="http://en.wikipedia.org/wiki/Portmanteau" title="Portmanteau" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;portmanteau&lt;/a&gt; of "attack tagging."&lt;sup id="cite_ref-Wired_27-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-Wired-27" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[28]&lt;/a&gt;&lt;/sup&gt; They are easily created and may be affixed over legitimate QR codes.&lt;sup id="cite_ref-28" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-28" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[29]&lt;/a&gt;&lt;/sup&gt; On a &lt;a href="http://en.wikipedia.org/wiki/Smartphone" title="Smartphone" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;smartphone&lt;/a&gt;, the reader's many permissions may allow use of the camera, full internet access, read/write contact data, &lt;a href="http://en.wikipedia.org/wiki/GPS" title="GPS" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;GPS&lt;/a&gt;, read &lt;a href="http://en.wikipedia.org/wiki/Browser" title="Browser" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;browser&lt;/a&gt; history, read/write local storage, and global system changes.&lt;sup id="cite_ref-29" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-29" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[30]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-30" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-30" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[31]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-31" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-31" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[32]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Risks include linking to dangerous websites with browser exploits, enabling the microphone/camera/GPS and then streaming those feeds to a remote server, analysis of sensitive data (passwords, files, contacts, transactions),&lt;sup id="cite_ref-32" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-32" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[33]&lt;/a&gt;&lt;/sup&gt; and sending email/SMS/IM messages or &lt;a href="http://en.wikipedia.org/wiki/DDOS" title="DDOS" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;DDOS&lt;/a&gt; packets as part of a &lt;a href="http://en.wikipedia.org/wiki/Botnet" title="Botnet" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;botnet&lt;/a&gt;, corrupting privacy settings, stealing identity,&lt;sup id="cite_ref-33" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-33" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[34]&lt;/a&gt;&lt;/sup&gt; and even containing malicious logic themselves such as &lt;a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;JavaScript&lt;/a&gt;&lt;sup id="cite_ref-34" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-34" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[35]&lt;/a&gt;&lt;/sup&gt; or a virus.&lt;sup id="cite_ref-35" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-35" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[36]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-36" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-36" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[37]&lt;/a&gt;&lt;/sup&gt; These actions may occur in the background while the user only sees the reader opening a seemingly harmless webpage.&lt;sup id="cite_ref-37" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-37" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[38]&lt;/a&gt;&lt;/sup&gt; In Russia, a malicious QR Code caused phones that scanned it to send premium texts at a fee of USD$6 each.&lt;sup id="cite_ref-Wired_27-1" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=QR_code&amp;amp;printable=yes#cite_note-Wired-27" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[28]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="See_also"&gt;See also&lt;/span&gt;&lt;/h2&gt;&lt;ul style="list-style-type: square; margin-left: 1.6em; "&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/QRpedia" title="QRpedia" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;QRpedia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/SPARQCode" title="SPARQCode" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;SPARQCode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Touchatag" title="Touchatag" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Touchatag&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7768694571859718551-5917607505143161793?l=kumarnvm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kumarnvm.blogspot.com/feeds/5917607505143161793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7768694571859718551&amp;postID=5917607505143161793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/5917607505143161793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/5917607505143161793'/><link rel='alternate' type='text/html' href='http://kumarnvm.blogspot.com/2012/02/qr-code-from-wikipedia-free.html' title=''/><author><name>kumarblog</name><uri>http://www.blogger.com/profile/08187092692046917623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7768694571859718551.post-5636722300028873588</id><published>2012-02-09T22:58:00.002-08:00</published><updated>2012-02-09T23:01:51.998-08:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;Request Processing Lifecycle phases in JSF&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;http://www.javabeat.net/articles/54-request-processing-lifecycle-phases-in-jsf-1.html&lt;br /&gt;&lt;h2&gt;1) Introduction&lt;/h2&gt;  &lt;p align="justify"&gt; This article will explain the sequence of activities that will take place while processing the Request in a typical Web &lt;span class="IL_AD" id="IL_AD1"&gt;Application&lt;/span&gt;. The various phases like the &lt;i&gt;&lt;b&gt;&lt;span class="IL_AD" id="IL_AD2"&gt;Restore&lt;/span&gt; View Phase&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;&lt;b&gt;Apply Request Values Phase&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;&lt;b&gt;Process Validations Phase&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;&lt;b&gt;Update Model Values Phase&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;&lt;b&gt;Invoke Application Phase&lt;/b&gt;&lt;/i&gt; and &lt;i&gt;&lt;b&gt;Render Response Phase&lt;/b&gt;&lt;/i&gt; are covered briefly. First-time readers of JSF are requested to read the introductory article &lt;a href="http://jsf.javabeat.net/articles/2007/05/java-server-faces-introduction/"&gt; Introduction to Java Server Faces&lt;/a&gt; in JavaBeat. &lt;/p&gt;  &lt;h2 id="Life-Cycle Phases"&gt;2) Life-cycle Phases&lt;/h2&gt;  &lt;p align="justify"&gt; As soon as a JSF Application in initiated by calling the &lt;i&gt;&lt;b&gt;Faces Servlet&lt;/b&gt;&lt;/i&gt; (which is configured in the &lt;code&gt;web.xml&lt;/code&gt;  file), series of activities will take place. These activities come  under the category of JSF Request Processing Life-cycle Phases. The  phases are,  &lt;/p&gt;&lt;p align="justify"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Restore View&lt;/li&gt;&lt;li&gt;Apply Request Values&lt;/li&gt;&lt;li&gt;Process Validations&lt;/li&gt;&lt;li&gt;Update Model Values&lt;/li&gt;&lt;li&gt;Invoke Application&lt;/li&gt;&lt;li&gt;Render Response&lt;/li&gt;&lt;/ul&gt;   &lt;p align="justify"&gt; The above &lt;i&gt;&lt;b&gt;Life-cycle Phases&lt;/b&gt;&lt;/i&gt; are not sequential. For example, the control may be re-directed to &lt;i&gt;&lt;b&gt;Render Response Phase&lt;/b&gt;&lt;/i&gt; from &lt;i&gt;&lt;b&gt;Process Validation phase&lt;/b&gt;&lt;/i&gt; in case of any &lt;i&gt;&lt;b&gt;Conversion or Validation Errors&lt;/b&gt;&lt;/i&gt;. &lt;/p&gt;  &lt;h2&gt;3) Restore View&lt;/h2&gt;  &lt;p align="justify"&gt; A &lt;i&gt;&lt;b&gt;JSF View&lt;/b&gt;&lt;/i&gt; or &lt;i&gt;&lt;b&gt;Simple View&lt;/b&gt;&lt;/i&gt; is nothing but a collection of UI Components. For example, consider the following login form,  &lt;/p&gt;   &lt;p&gt; &lt;/p&gt;&lt;pre bgcolor="#E7E7E7"&gt;&lt;code&gt; &lt;f:view&gt; &lt;h:form&gt;      &lt;p&gt;Enter your username:          &lt;h:inputtext value="#{LoginBean.username}" id="usernameTextField" required="true"&gt;         &lt;h:message for="usernameTextField"&gt;     &lt;/h:message&gt;&lt;/h:inputtext&gt;&lt;/p&gt;                &lt;p&gt;Enter your password:          &lt;h:inputsecret value="#{LoginBean.password}" id="passwordTextField" required="true"&gt;         &lt;h:message for="passwordTextField"&gt;     &lt;/h:message&gt;&lt;/h:inputsecret&gt;&lt;/p&gt;            &lt;h:commandbutton value="Submit Values" action="loginWelcome"&gt;  &lt;/h:commandbutton&gt;&lt;/h:form&gt; &lt;/f:view&gt; &lt;/code&gt; &lt;/pre&gt;   &lt;p align="justify"&gt; The above form has a root UI Component called &lt;code&gt;'view'&lt;/code&gt;. It is having three child components namely a text-field (with identifier &lt;code&gt;'usernameTextField'&lt;/code&gt;), a password-field (with identifier &lt;code&gt;'passwordTextField'&lt;/code&gt;) and a command button with name &lt;code&gt;'Submit Values'&lt;/code&gt;. So, this whole set-up represents a view. It is also possible to have any number of sub-views as represented by a &lt;code&gt;'sub-view'&lt;/code&gt;  tag in a single form. The state of the view can either be stored in the  Server or in the Client Browser. If it is stored in Server, then it  might be cached in the &lt;code&gt;HttpSession&lt;/code&gt; object, else it may be  represented as hidden text-fields in the client end. The strategy  whether the view state is stored in Server or Client is determined by  the property called &lt;code&gt;'javax.faces.STATE_SAVING_METHOD'&lt;/code&gt;. &lt;/p&gt;  &lt;p align="justify"&gt; The default value for this property is &lt;code&gt;'server'&lt;/code&gt; which means that the view state is restored in the &lt;code&gt;Server&lt;/code&gt;. The other permitted value is &lt;code&gt;'client'&lt;/code&gt;. This property is specified in the Configuration file (&lt;code&gt;web.xml&lt;/code&gt;) as follows, &lt;/p&gt;   &lt;p&gt; &lt;/p&gt;&lt;pre bgcolor="#E7E7E7"&gt;&lt;code&gt; &lt;context-param&gt;     &lt;param-name&gt;javax.faces.STATE_SAVING_METHOD&lt;/param-name&gt;     &lt;param-value&gt;client&lt;/param-value&gt; &lt;/context-param&gt; &lt;/code&gt; &lt;/pre&gt;   &lt;p align="justify"&gt; Now, let us see the activities happening in this phase. If the request  is made to a URL for the first time, then a new View object is created  and rendered to the Client. Else (because the view state is already  found in the cache), the view is restored and displayed. In our example  case, we saw three child components. Any &lt;i&gt;&lt;b&gt;Custom Convertors&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;&lt;b&gt;Validators&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;&lt;b&gt;Renderers&lt;/b&gt;&lt;/i&gt;, if attached for the UI components, will be restored in this phase.  &lt;/p&gt;  &lt;p align="justify"&gt; In case, if the UI Component values are directly mapped to the property defined in a &lt;i&gt;&lt;b&gt;Managed Bean&lt;/b&gt;&lt;/i&gt;, then the value for the property is restored and it is associated with the View. Most of the works are handled by the &lt;code&gt;ViewHandler&lt;/code&gt; class through its method &lt;code&gt;restoreView()&lt;/code&gt;. &lt;/p&gt;&lt;br /&gt;&lt;h2 id="Life-Cycle Phases Continued..."&gt;4) Apply Request Values&lt;/h2&gt;  &lt;p align="justify"&gt; In this phase, the values that are entered by the user will be updated  on each and every individual component defined in the View graph. More  specifically, the &lt;code&gt;processDecodes()&lt;/code&gt; on the &lt;code&gt;UIComponentBase&lt;/code&gt; method will be called for all components. Here, the process of applying the Request values to the UI Components is called &lt;code&gt;Decoding&lt;/code&gt;.  For example, in the above sample login form that we have taken, the  user input values will be applied on the components (text-field and  password). The outcome of this phase may either end in &lt;i&gt;&lt;b&gt;Process Validations Phase&lt;/b&gt;&lt;/i&gt; or the &lt;i&gt;&lt;b&gt;Render Response Phase&lt;/b&gt;&lt;/i&gt;. &lt;/p&gt;  &lt;p align="justify"&gt; If the child components include &lt;i&gt;&lt;b&gt;Action components&lt;/b&gt;&lt;/i&gt; (such as command button or a hyper-link), and the &lt;code&gt;immediate&lt;/code&gt; property is set to &lt;code&gt;true&lt;/code&gt;, then any &lt;i&gt;&lt;b&gt;Action Events&lt;/b&gt;&lt;/i&gt; associated with it will be queued by calling the &lt;code&gt;UIComponentBase.queueEvent(FacesEvent)&lt;/code&gt; method. Since the &lt;code&gt;immediate&lt;/code&gt; property is set to &lt;code&gt;true&lt;/code&gt;, the &lt;i&gt;&lt;b&gt;Action Event&lt;/b&gt;&lt;/i&gt; will be immediately fired at then end of this Phase. On the other hand, if the &lt;code&gt;immediate&lt;/code&gt; property is set to &lt;code&gt;false&lt;/code&gt;, then the &lt;i&gt;&lt;b&gt;Action Events&lt;/b&gt;&lt;/i&gt; are queued and fired only at the end of &lt;i&gt;&lt;b&gt;Invoke &lt;span class="IL_AD" id="IL_AD2"&gt;Application&lt;/span&gt; phase&lt;/b&gt;&lt;/i&gt;, and for editable components (more specifically, components that implement the &lt;code&gt;EditableValueHolder&lt;/code&gt; interface), all the conversions and the validations will take place if the property &lt;code&gt;'immediate'&lt;/code&gt; is set to &lt;code&gt;'true'&lt;/code&gt;. &lt;/p&gt;  &lt;p align="justify"&gt; If any of the &lt;i&gt;&lt;b&gt;Conversions&lt;/b&gt;&lt;/i&gt; or the &lt;i&gt;&lt;b&gt;Validations&lt;/b&gt;&lt;/i&gt; fail, then the current processing is terminated and the control directly goes to the &lt;i&gt;&lt;b&gt;Render Response&lt;/b&gt;&lt;/i&gt; for rendering the conversion or the validation errors to the Client. &lt;/p&gt;  &lt;h2&gt;5) Process Validations&lt;/h2&gt;  &lt;p align="justify"&gt; This Phase will process any Validations that are configured for &lt;i&gt;&lt;b&gt;UI Components&lt;/b&gt;&lt;/i&gt;. For example, consider the following code snippet, &lt;/p&gt;   &lt;p&gt; &lt;/p&gt;&lt;pre bgcolor="#E7E7E7"&gt;&lt;code&gt; &lt;p&gt;Enter your phone-number      &lt;h:inputtext value="#{UserBean.phoneNumber}" id="phoneNumberTextField" required="true"&gt;          &lt;f:validator validatorid="PhoneNumberValidator"&gt;          &lt;/f:validator&gt;&lt;/h:inputtext&gt;         &lt;h:message for="phoneNumberTextField"&gt; &lt;/h:message&gt;&lt;/p&gt; &lt;/code&gt; &lt;/pre&gt;   &lt;p align="justify"&gt; The above code defines a &lt;i&gt;&lt;b&gt;Custom Validator&lt;/b&gt;&lt;/i&gt; called &lt;i&gt;&lt;b&gt;PhoneNumber Validator&lt;/b&gt;&lt;/i&gt;  which will validate the given string against some standard format. It  is possible to define and attach any number of Validators to a  Component. In this phase, JSF Implementation will traverse over the &lt;code&gt;UIViewRoot&lt;/code&gt; to fetch all the child components and ask the child components to validate themselves by calling the method &lt;code&gt;UIComponentBase.processValidators()&lt;/code&gt;.  &lt;/p&gt;  &lt;p align="justify"&gt; So, the child components will get a list of Validators that are defined  for them and then invoke the Validation logic defined on them. These  validations will only happen for the UI Components only if the property &lt;code&gt;'rendered'&lt;/code&gt; property is set to &lt;code&gt;'true'&lt;/code&gt;. If the property is set to &lt;code&gt;false&lt;/code&gt;,  then Validations would not take place. It is important to understand  that even before Validations occur on UI Components, conversions will  happen. For example, consider the following code snippet, &lt;/p&gt;   &lt;p&gt; &lt;/p&gt;&lt;pre bgcolor="#E7E7E7"&gt;&lt;code&gt; &lt;p&gt;Enter &lt;span class="IL_AD" id="IL_AD1"&gt;your birthday&lt;/span&gt;:       &lt;h:inputtext value="#{UserBean.birthday}" id="birthdayTextField" required="true"&gt;     &lt;f:convertdatetime pattern="MMM-dd-yyyy"&gt;     &lt;/f:convertdatetime&gt;&lt;/h:inputtext&gt; (MMM-dd-yyyy)      &lt;h:message for="birthdayTextField"&gt;  &lt;/h:message&gt;&lt;/p&gt; &lt;/code&gt; &lt;/pre&gt;   &lt;p align="justify"&gt; The above code attaches a &lt;i&gt;&lt;b&gt;Date Time Converter&lt;/b&gt;&lt;/i&gt; to the component &lt;code&gt;'birthdayTextField'&lt;/code&gt;. So, the user entered request value is made to get converted to the pattern &lt;code&gt;'MMM-dd-yyyy'&lt;/code&gt;. If any Conversion error happens here, then the current &lt;i&gt;&lt;b&gt;Process Validations Phase&lt;/b&gt;&lt;/i&gt; is terminated and the control is directed to the &lt;i&gt;&lt;b&gt;'Render Response'&lt;/b&gt;&lt;/i&gt; Phase for reporting any errors. &lt;/p&gt;  &lt;h2&gt;6) Updating Model Values&lt;/h2&gt;  &lt;p align="justify"&gt; If the Application has reached this phase, then it is obvious that the  user entered request values are syntactically valid. The values that are  stored in UI Components will be made to synchronize with the Model  objects, which are usually Backing Beans. For example, consider the  following code snippet, &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;pre bgcolor="#E7E7E7"&gt;&lt;code&gt; &lt;p&gt;Enter your username:      &lt;h:inputtext value="#{LoginBean.username}" id="usernameTextField" required="true"&gt;     &lt;h:message for="usernameTextField"&gt; &lt;/h:message&gt;&lt;/h:inputtext&gt;&lt;/p&gt;            &lt;p&gt;Enter your password:      &lt;h:inputsecret value="#{LoginBean.password}" id="passwordTextField" required="true"&gt;         &lt;h:message for="passwordTextField"&gt; &lt;/h:message&gt;&lt;/h:inputsecret&gt;&lt;/p&gt; &lt;/code&gt; &lt;/pre&gt;    &lt;p align="justify"&gt; In the above code snippet, we have defined two &lt;i&gt;&lt;b&gt;UI Components&lt;/b&gt;&lt;/i&gt; namely a text-field and a password field. The corresponding model object for this form is the &lt;code&gt;LoginBean&lt;/code&gt; class. Since the &lt;code&gt;LoginBean&lt;/code&gt; is treated as a Backing Bean (else, it can't be used in &lt;i&gt;&lt;b&gt;Method Expressions&lt;/b&gt;&lt;/i&gt;), the Application should have defined this in the &lt;i&gt;&lt;b&gt;Faces Configuration&lt;/b&gt;&lt;/i&gt; file as follows, &lt;/p&gt;   &lt;p&gt; &lt;/p&gt;&lt;pre bgcolor="#E7E7E7"&gt;&lt;code&gt; &lt;managed-bean&gt;     &lt;managed-bean-name&gt;UserBean&lt;/managed-bean-name&gt;     &lt;managed-bean-class&gt;user.registration.UserBean&lt;/managed-bean-class&gt;     &lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt; &lt;/managed-bean&gt; &lt;/code&gt; &lt;/pre&gt;    &lt;p align="justify"&gt; In this phase, the &lt;code&gt;processUpdates()&lt;/code&gt; method in the &lt;code&gt;UIComponentBase&lt;/code&gt; will be called, which in turn will call all the &lt;code&gt;processUpdates()&lt;/code&gt;  method that are defined in the child components. Setting the request  value to the Model object may also result in Events to get queued and  fired. &lt;/p&gt;  &lt;h2&gt;7) Invoke Application&lt;/h2&gt;  &lt;p align="justify"&gt; In this phase, all the Listeners that are registered for the UI  Components will get invoked and the Listeners will usually contain the Application specific logic. Note that for all Action Components (like the Command Button or the Hyper-link), there always exists &lt;i&gt;&lt;b&gt;Default Action Listeners&lt;/b&gt;&lt;/i&gt;  which when invoked will display the current page. Consider the code  snippet which defines an Action Listener for the Button click, &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;pre bgcolor="#E7E7E7"&gt;&lt;code&gt; &lt;h:commandbutton value="Submit Values" action="#{ActionListener.doSomeAction}"&gt; &lt;/h:commandbutton&gt;&lt;/code&gt; &lt;/pre&gt;   &lt;p align="justify"&gt; In this phase, JSF Implementation will call the method &lt;code&gt;UIComponentBase.processApplications()&lt;/code&gt; method which can immediately call the &lt;i&gt;&lt;b&gt;Render Response Phase&lt;/b&gt;&lt;/i&gt;. &lt;/p&gt;  &lt;h2&gt;8) Render Response&lt;/h2&gt;  &lt;p align="justify"&gt; And finally, we have reached the Render Response whose job is to render the response back the Client Application. Before rendering the response, the state of View is stored in the cache by calling the method &lt;code&gt;UIViewRoot.saveState()&lt;/code&gt; method. &lt;/p&gt;  &lt;h2&gt;9) Conclusion&lt;/h2&gt;  &lt;p align="justify"&gt; This article provided an overview about the various phases that are involved in &lt;i&gt;&lt;b&gt;JSF Request Processing&lt;/b&gt;&lt;/i&gt;.  It should be noted that, not at all times, phases will occur in a  sequential manner. A phase encountering Errors (like Conversion or  Validation Errors) or Events may redirect the control to the final phase  without passing through any of the intermediatary phases. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7768694571859718551-5636722300028873588?l=kumarnvm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kumarnvm.blogspot.com/feeds/5636722300028873588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7768694571859718551&amp;postID=5636722300028873588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/5636722300028873588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/5636722300028873588'/><link rel='alternate' type='text/html' href='http://kumarnvm.blogspot.com/2012/02/request-processing-lifecycle-phases-in.html' title=''/><author><name>kumarblog</name><uri>http://www.blogger.com/profile/08187092692046917623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7768694571859718551.post-2595336897021370878</id><published>2012-02-09T10:58:00.001-08:00</published><updated>2012-02-09T10:59:41.264-08:00</updated><title type='text'></title><content type='html'>&lt;div id="yui_3_3_0_1_1328727021682306" class="yom-mod yom-art-hd"&gt;&lt;div class="bd"&gt;&lt;h1 class="headline"&gt;Big Tax Mines That Could Blow Up Your Return&lt;/h1&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;finance.yahoo.com/news/big-tax-mines-could-blow-050133260.html&lt;br /&gt;&lt;div class="yog-col yog-5u"&gt;    &lt;/div&gt;     &lt;p class="first"&gt;  &lt;/p&gt;&lt;p&gt;Most people don’t have tax returns as complex as Mitt Romney,  Newt Gingrich or Barack Obama, but even if you aren’t reporting a Cayman  Island account or many millions in S-corp. profits or book sales, there  are brand-new pitfalls to watch for as you go to do your 2011 return.&lt;/p&gt;&lt;p&gt;Congress’s  relative gridlock last year means there aren’t a slew of complex tax  changes to deal with when you file this year — but there are some  doozies that may trip up taxpayers.&lt;/p&gt;    &lt;p&gt;For instance, thanks to a law passed in 2008, investors now face new rules and a new form for reporting &lt;span class="yshortcuts" id="lw_1327509006_1"&gt;cost basis&lt;/span&gt;  for stocks sold in 2011. And now that brokers are reporting your cost  basis to the IRS, too, it’s all the more crucial that you get it right.&lt;/p&gt;  &lt;p&gt;Also, taxpayers with financial assets overseas need to make sure  they’re on the right side of new rules, and a new form, for reporting  those assets. The penalty for failing to file the new Form 8938 starts  at a flat $10,000 and rises to as much as $50,000, and that doesn’t  include other potential penalties.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Payback time&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Meanwhile, the tax breaks for homeowners who made energy efficient  improvements shrank last year, and those rules are labyrinthine and easy  to get wrong. Plus, homeowners who took part in the 2008 first-time  home-buyer &lt;span class="yshortcuts" id="lw_1327509006_3"&gt;tax credit&lt;/span&gt; — for that year, that tax break was an interest-free loan, not a grant — face their second year of loan repayments.&lt;/p&gt;  &lt;p&gt;And taxpayers who converted their individual retirement account  (IRA) to a Roth IRA in 2010 and chose to spread the tax payment over  2011 and 2012 (that was an option thanks to a one-time tax break) must  pay one-half of the income taxes owed on that conversion on their 2011  return.&lt;/p&gt;  &lt;p&gt;“That conversion you did? Now the chickens are coming home to  roost,” said Mark Luscombe, principal tax analyst with CCH Inc., a  Riverwoods, Ill.-based tax publisher and unit of Wolters Kluwer.&lt;/p&gt;  &lt;p&gt;“People seem to have fairly short memories, and something they did  in 2010, they’ve forgotten about by 2011 and tend to assume it’s a dead  issue,” he said.&lt;/p&gt;  &lt;p&gt;While making an honest mistake doesn’t necessarily land you in hot  water or steep penalties, why risk a letter or call from the IRS? &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The &lt;span class="yshortcuts" id="lw_1327509006_4"&gt;payroll tax&lt;/span&gt; cut&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;One major tax issue going forward is the payroll tax cut and whether  Congress will extend this tax break — a two-percentage-point reduction  in the Social Security taxes paid by workers — beyond the two-month  extension through February that lawmakers enacted in December. The  payroll tax cut essentially replaces the Making Work Pay credit — that  credit expired, and is no longer reflected on Line 63 of Form 1040.&lt;/p&gt;  &lt;p&gt;While there’s no tax-return pitfall here to worry taxpayers, some  workers are confused by their changing paycheck amounts. And since  employers have until Jan. 31 to implement the two-month extension,  workers may see additional paycheck adjustments.&lt;/p&gt;  &lt;p&gt;“If I had to pick one thing that we’re hearing grousing about, it’s  the payroll changes,” said Cynthia Jeanguenat, an enrolled agent in  Virginia Beach, Va. “People want to know, ‘How come my check changed  this week? I worked the exact same hours.’”&lt;/p&gt;  &lt;p&gt;Be prepared for more changes as Congress revisits this tax break.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New rules to report foreign assets&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You’ve heard about the IRS going after money held in offshore  accounts? That’s related to taxpayers failing to file the Report of  Foreign Bank and Financial Accounts, or FBAR.&lt;/p&gt;  &lt;p&gt;But this year, some taxpayers need to steel themselves for a new,  broader reporting requirement, thanks to the Foreign Account Tax  Compliance Act, or FATCA, passed by Congress in 2010.&lt;/p&gt;  &lt;p&gt;This new requirement is in addition to the fact that taxpayers with  accounts overseas worth $10,000 or more generally are required to report  those funds to the U.S. Treasury on the FBAR form.&lt;/p&gt;  &lt;p&gt;Put simply, the new rules require that if you have overseas accounts  worth more than $100,000 if you’re married filing jointly, or $50,000  if single, you must report those assets on the new Form 8938 and attach  that to your tax return. And the new rules encompass more types of  financial assets than the FBAR.&lt;/p&gt;  &lt;p&gt;“This was actually passed to, in essence, catch a bigger potential  group of taxpayers,” said Ryan Losi, a certified public accountant and  partner in charge of the international practice at Piascik &amp;amp;  Associates in Richmond, Va. “They want to expand the web of reporting.”&lt;/p&gt;  &lt;p&gt;The failure-to-file penalty for this new form starts at $10,000 and  can rise to as high as $50,000 for people who fail to come into  compliance, Losi said.&lt;/p&gt;  &lt;p&gt;The rules are complex and more detailed than described here, so find a tax professional with expertise in this area. &lt;a href="http://www.irs.gov/businesses/corporations/article/0,,id=236667,00.html" target="_blank"&gt;Read more about FATCA on this IRS.gov page.Also see "Do I need to file Form 8938?" on IRS.gov.&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.irs.gov/businesses/small/article/0,,id=148849,00.html" target="_blank"&gt;See this IRS page for more on when and where to file the FBAR.&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Cost-basis confusion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Investors reporting their capital gains and losses face new  reporting requirements this year. And your broker must also report your  cost basis to the IRS.&lt;/p&gt;  &lt;p&gt;The goal of the new rules is to make sure taxpayers pay their  capital-gains taxes, and this way the IRS will be able to compare and  contrast your claims to your broker’s.&lt;/p&gt;  &lt;p&gt;The new rules phase in over three years, so brokers are required to  report cost basis on only a limited number of stock-sale transactions  for the 2011 tax year. As part of the changes, the IRS now requires that  investors fill out a new form, Form 8949, and Schedule D has been  revised.&lt;/p&gt;  &lt;p&gt;And that new form is not easy to decipher. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Surprise tax hit on inherited assets&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Speaking of capital gains, people who inherited assets from someone  who died in 2010 may find themselves with a bigger-than-expected tax  bill, Luscombe said.&lt;/p&gt;  &lt;p&gt;In 2010, when reporting the cost basis of assets, estates could opt  for the usual stepped-up basis; that is, the asset’s value at the time  of death. (That date-of-death cost basis is then subtracted from the  sale price to calculate a capital gain or loss.)&lt;/p&gt;  &lt;p&gt;Or estates could opt out of the estate-tax rules and go with rules  that used carryover basis — that is, put simply, the price the decedent  paid for the asset. That means a much higher tax bill, potentially, than  a date-of-death basis; if, say, the person purchased the asset decades  earlier the cost likely was much lower.&lt;/p&gt;  &lt;p&gt;Traditionally, if heirs sold the assets soon, Luscombe said, “they’d  have limited gain because they have a basis for date-of-death value.&lt;/p&gt;  &lt;p&gt;“But because of the way 2010 was handled, with people being able to  elect to not be subject to the estate tax and therefore subject to  carryover basis,” he said, “the heir could be subject to a very  significant gain on the sale of the inherited asset.”&lt;/p&gt;  &lt;p&gt;For 2010 deaths, executors soon will send out Form 8939 noting the  basis, Luscombe said. Some taxpayers may be surprised how low that basis  is — and how much capital-gains tax they owe.&lt;/p&gt;  &lt;p&gt;Also, that cost-basis figure noted on Form 8939 might not be enough  to satisfy the IRS if you get audited. Heirs “might want to go back to  the executor and get any support the executor has for determining that  basis so if they get audited they’ll have that to show the IRS,”  Luscombe said.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Payments due&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Remember that IRA-to-Roth conversion you did back in 2010? Taxpayers  had the option then of spreading out their income-tax hit over 2011 and  2012. Time’s up, at least for the first half of that bill.&lt;/p&gt;  &lt;p&gt;It’s a similar story for anyone who took a 2008 home-buyer tax  credit, which was really an interest-free loan rather than a credit.  Taxpayers had to start paying back that loan in 2010 (15 equal payments  over 15 years).&lt;/p&gt;  &lt;p&gt;This year, at least, those home buyers don’t have to fill out Form  5405 again, as long as you filled it out last year and your situation  hasn’t changed. (Generally, that means you still own the home and it’s  your main residence.) There’s a new line on Form 1040 to report your  loan payment: Line 59b.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Energy efficient home improvements&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Making your home more green with energy efficient windows and  appliances used to pay off at tax time — as much as $1,500. But that tax  credit shrank considerably in 2011.&lt;/p&gt;  &lt;p&gt;In 2011, the maximum credit for eligible projects is $500 — and that’s essentially a lifetime total. &lt;/p&gt;  &lt;p&gt;If you tapped the credit in previous years, “you may not have  anything left to take in 2011,” Jeanguenat, the enrolled agent, said. “I  don’t think people generally are aware that this was a cumulative  credit.”&lt;/p&gt;  &lt;p&gt;Until 2016, there is still a separate tax credit in effect for  bigger-ticket home-improvement projects, such as installing solar  panels, wind turbines or geothermal heat pumps. Homeowners can reap up  to 30% of their materials and installation costs back at tax time — and  there’s no dollar limit on the credit.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Andrea Coombes is MarketWatch's personal finance editor, based in San Francisco.&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7768694571859718551-2595336897021370878?l=kumarnvm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kumarnvm.blogspot.com/feeds/2595336897021370878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7768694571859718551&amp;postID=2595336897021370878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/2595336897021370878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/2595336897021370878'/><link rel='alternate' type='text/html' href='http://kumarnvm.blogspot.com/2012/02/big-tax-mines-that-could-blow-up-your.html' title=''/><author><name>kumarblog</name><uri>http://www.blogger.com/profile/08187092692046917623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7768694571859718551.post-3232186467299142614</id><published>2012-02-05T01:43:00.001-08:00</published><updated>2012-02-05T01:43:31.208-08:00</updated><title type='text'></title><content type='html'>&lt;div class="entrytitle" style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-left: 0px; color: rgb(25, 25, 25); font-size: 1.45em; line-height: 21px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 5px; "&gt;&lt;a href="http://liliputing.com/2011/10/how-to-install-google-android-on-the-hp-touchpad-with-cyanogenmod7.html" rel="bookmark" title="Permanent Link to How to install Google Android on the HP TouchPad (with CyanogenMod7)" style="text-decoration: none; color: rgb(202, 23, 23); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(25, 25, 25); "&gt;How to install Google Android on the HP TouchPad (with CyanogenMod7)&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;ins style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); display: inline-table; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; height: 60px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 468px; "&gt;&lt;ins id="aswift_0_anchor" style="display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; height: 60px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 468px; "&gt;&lt;iframe allowtransparency="true" frameborder="0" height="60" hspace="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" width="468" id="aswift_0" name="aswift_0" style="left: 0px; position: absolute; top: 0px; "&gt;&lt;/iframe&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;span style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;/span&gt;&lt;div class="entrybody" style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;p&gt;&lt;a href="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/10/hpa_07.jpg" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;&lt;img class="aligncenter size-full wp-image-38533" title="hpa_07" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/10/hpa_07.jpg" alt="HP TouchPad Android" width="388" height="400" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The CyanogenMod team has released the first public build of &lt;a href="http://rootzwiki.com/showthread.php?4011-Discussion-CyanogenMod-team-Touchpad-port" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;Google Android for the HP TouchPad&lt;/a&gt; tablet. Right now the software is still in the alpha phase, which means that not everything works as it should. There are still bugs with the Bluetooth, camera, and other functions, for instance. But for the most part, the operating system is now up and running on HP’s discontinued tablet and anyone can install it.&lt;/p&gt;&lt;p&gt;While the &lt;a href="http://products.liliputing.com/database/HP/Touchpad" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;HP TouchPad&lt;/a&gt; originally shipped with webOS 3.0 software, the tablet’s hardware is similar to many Android tablets. Since the future of webOS is uncertain — and right now there are hundreds of thousands of apps available for Android and less than 10,000 apps for webOS, many of the people who picked up cheap HP Touchpads when HP discontinued the tablet in a $99 fire-sale have been looking forward to installing Android.&lt;/p&gt;&lt;p&gt;The steps below will help you to do just that. This will create a dual-boot setup, allowing you to switch between Android and webOS. Again, this is alpha software, and things can go wrong. You’ll also lose music or other media stored in webOS when you follow these steps.&lt;/p&gt;&lt;p&gt;The current version of CyanogenMod for the TouchPad is based on Android 2.3.7. Once Google released the source code for Ice Cream Sandwich, developers will start working to port it to the TouchPad, but that work could take several months to complete.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update 1/18/2012&lt;/strong&gt;: CyanogenMod 9 Alpha 0 has been released. While it’s still pretty rough around the edges, this is the first build of Android 4.0 publicly available for the HP TouchPad. You can install it by &lt;a href="http://liliputing.com/2012/01/how-to-install-android-4-0-on-the-hp-touchpad-cyanogenmod-9-alpha.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;following our step-by-step instructions&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;They’re similar to the instructions below, but there are a few key differences.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update 12/15/2011:&lt;/strong&gt; CyanogenMod &lt;a href="http://rootzwiki.com/topic/10121-releasealpha35cyanogenmod-touchpad/" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;released Alpha 3.5&lt;/a&gt; of CyanogenMod 7.1 Android for the HP TouchPad. The only real change to the install process is that you now download the alpha 3.5 file instead of the Alpha 1 file. The rest of the steps remain unchanged.&lt;/p&gt;&lt;p&gt;If you’ve already installed CyanogenMod Alpha 1 and you want to know how to upgrade to Alpha 3.5, you can follow our &lt;a href="http://liliputing.com/2011/12/cyanogenmod-7-alpha-3-5-is-ready-for-the-hp-touchpad-heres-how-to-install-it.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;step-by-step instructions&lt;/a&gt;. You’ll likely be able to apply future updates following the same steps.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Instructions for a fresh install:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. Download and install the Palm Novacom software for your computer. You can find grab the latest software for Windows, Mac, or Linux &lt;a href="https://developer.palm.com/content/resources/develop/sdk_pdk_download.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;from the HP website&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;2. The next step is to download three files from the &lt;a href="http://rootzwiki.com/topic/10121-releasealpha35cyanogenmod-touchpad/" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;RootzWiki forum&lt;/a&gt; and one more file from the &lt;a href="http://code.google.com/p/moboot/downloads/detail?name=moboot_0.3.3.zip&amp;amp;can=2&amp;amp;q=" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;Moboot project&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;If you want to install the Google Android Market and Google apps such as Gmail and YouTube (which you probably do), you’ll also want the gApps installer for CyanogenMod. You can download it &lt;a href="http://goo-inside.me/gapps/" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;from goo-inside.me&lt;/a&gt; or &lt;a href="http://wiki.cyanogenmod.com/wiki/Gapps#Google_Apps" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;from the CyanogenMod wiki&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;All told, you’re downloading 5 files:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ACMEInstaller.zip&lt;/li&gt;&lt;li&gt;update-cm-7.1.0-tenderloin-a3.5-fullofbugs.zip&lt;/li&gt;&lt;li&gt;update-cwm_tenderloin-1012.zip&lt;/li&gt;&lt;li&gt;moboot_0.3.3.zip&lt;/li&gt;&lt;li&gt;The latest gApps package for CyanogenMod&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;3. Unzip the ACMInstaller file to the same directory where Palm Novacom is installed. On my computer that directory is C:\Program Files\Palm, Inc.&lt;/p&gt;&lt;p&gt;4. Connect your HP TouchPad to your computer with a USB cable.&lt;/p&gt;&lt;p&gt;5. On the TouchPad you should see a USB notification. Tap the symbol to mount your tablet as a USB mass storage device on your computer.&lt;/p&gt;&lt;p&gt;&lt;a href="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/10/hpa_04.jpg" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;&lt;img class="aligncenter size-full wp-image-38536" title="hpa_04" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/10/hpa_04.jpg" alt="" width="447" height="256" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;6. Open a file browser on your computer and create a new folder on your HP TouchPad called “cminstall”&lt;/p&gt;&lt;p&gt;7. Copy the update-cm-7.1.0-tenderloin-a1-fullofbugs.zip, update-cwm_tenderloin-1012.zip, and moboot_0.3.3.zip files into that directory. If you’re also installing gApps, drag tat file to the cminstall folder as well.&lt;/p&gt;&lt;p&gt;Do not unzip these files first.&lt;/p&gt;&lt;p&gt;8. Now it’s time to reset your HP TouchPad. To do that follow these steps:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tap the home button and then hit the arrow key to bring up a list of applications.&lt;/li&gt;&lt;li&gt;Navigate to Settings.&lt;/li&gt;&lt;li&gt;Choose Device Info.&lt;/li&gt;&lt;li&gt;Select the red Reset Options button at the bottom.&lt;/li&gt;&lt;li&gt;Tap the Restart option on the following screen.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you want to install the Google Apps including the Android Market and Gmail apps, scroll down to the bottom of this article for details on how to add those features.&lt;/p&gt;&lt;p&gt;&lt;a href="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/10/hpa_02.jpg" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;&lt;img class="aligncenter size-full wp-image-38537" title="hpa_02" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/10/hpa_02.jpg" alt="" width="500" height="375" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;9. As soon as the screen goes dark, start holding the Volume Up button — don’t let go until you see a big USB symbol on your display.&lt;/p&gt;&lt;p&gt;10. Your computer might take a moment to recognize the TouchPad.&lt;/p&gt;&lt;p&gt;11. Once it’s recognized, open a terminal and navigate to the Palm Novacom directory. On a Windows computer you can do this by following these steps:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Click on the Start Menu.&lt;/li&gt;&lt;li&gt;Type “cmd” (without quotes) into the search box.&lt;/li&gt;&lt;li&gt;A terminal window should open up — but you’re in the wrong directory.&lt;/li&gt;&lt;li&gt;Type “cd c:\” and press enter to get to your root directory.&lt;/li&gt;&lt;li&gt;To navigate to the correct directory, type “dir” and press enter to see a list of directories.&lt;/li&gt;&lt;li&gt;On my computer, I next typed “cd Program Files” and hit enter, then “cd Palm, Inc” and hit enter again.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;12. Enter the following command (without quotes) and hit return: “novacom boot mem:// &amp;lt; ACMEInstaller”.&lt;/p&gt;&lt;p&gt;&lt;a href="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/10/hpa_08.jpg" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;&lt;img class="aligncenter size-full wp-image-38534" title="hpa_08" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/10/hpa_08.jpg" alt="" width="500" height="253" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That’s pretty much it. For the next few minutes you should see text flying across your screen. When it’s done, the HP TouchPad will boot Google Android.&lt;/p&gt;&lt;p&gt;&lt;a href="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/10/hpa_05.jpg" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;&lt;img class="aligncenter size-full wp-image-38535" title="hpa_05" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/10/hpa_05.jpg" alt="" width="500" height="389" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In order to get back to webOS:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Press and hold the power button.&lt;/li&gt;&lt;li&gt;Choose the reboot option.&lt;/li&gt;&lt;li&gt;Then select “reboot to webOS” from the next menu.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Note that you’ll &lt;em&gt;only&lt;/em&gt; be able to reboot to webOS if you’ve installed the “moboot” file as described above.&lt;/p&gt;&lt;p&gt;This method installs the open source CyanogenMod 7.1 version of Android on the tablet. It’s based on Google Android 2.3.7 software.&lt;/p&gt;&lt;p&gt;If you didn’t install the Android Market and other Google apps, it’s not too late to do it at this point. Just follow these steps:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Download the latest gApps package for CyanogenMod 7 &lt;a href="http://goo-inside.me/gapps/" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;from goo-inside.me&lt;/a&gt; or &lt;a href="http://wiki.cyanogenmod.com/wiki/Gapps#Google_Apps" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;from the CyanogenMod wiki&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Copy it to the same “cminstall” directory on your TouchPad where you placed the CyanogenMod installers.&lt;/li&gt;&lt;li&gt;Run the ACMEInstaller program again from your computer — or you can try adding gApps during your initial installation.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you’re familiar with using ClockworkMod Recovery, you can also place any update files in the root of your device’s storage and reboot into recovery from Android and use ClockworkMod to apply updates.&lt;/p&gt;&lt;p&gt;Note that the first time you boot after installing gApps you may want to hit the “cancel” button instead of signing in with your Google account right away. That way you have time to connect to a WiFi network before the Android Market tries to load the list of available Google applications.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;App support&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Even if you do install the Android Market, you may find that some of your favorite apps aren’t listed. I couldn’t find the Facebook, Twitter, Google Maps, or Dolphin HD web browser apps when I searched the Market for them on the TouchPad.&lt;/p&gt;&lt;p&gt;This is likely because the Android Market doesn’t think they’ll be able to run properly on the TouchPad’s hardware. They will.&lt;/p&gt;&lt;p&gt;You just need to install them manually. If you have a rooted Android phone or another device you can use an app such as Titanium Backup or ROM Toolbox to create backup copies of any apps installed on your device. You can then email them to yourself or copy them to your tablet using another method.&lt;/p&gt;&lt;p&gt;I was able to successfully install all four apps listed above. They don’t all look great on the TouchPad’s 9.7 inch, 1024 x 768 pixel display, but they do run.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: There’s an update that fixes the problem with the Android Market that had prevented certain apps from being listed. If you’re running CyanogenMod 7.1 Alpha 2, then the Android Market fix should come pre-loaded. If for some reason you’re still using Alpha 1, there are two ways to install the Market fix.&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline; "&gt;Method 1: Using Android and ClockworkMod Recovery:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Download &lt;a href="http://www.multiupload.com/5MKAKAKUM6" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;update-cm-7.1.0-tenderloin-marketfix-Flemmard.zip&lt;/a&gt; from Multiupload&lt;/li&gt;&lt;li&gt;Connect your tablet to your PC via a USB cable and mount your tablet as a USB mass storage device.&lt;/li&gt;&lt;li&gt;Copy the update file to the root directory of your device.&lt;/li&gt;&lt;li&gt;Press and hold the power button on your tablet.&lt;/li&gt;&lt;li&gt;Choose the Reboot option.&lt;/li&gt;&lt;li&gt;Select Recovery from the next menu.&lt;/li&gt;&lt;li&gt;Your tablet will reboot to ClockworkMod Recovery.&lt;/li&gt;&lt;li&gt;Use the volume buttons to scroll down to “install zip from sdcard.”&lt;/li&gt;&lt;li&gt;Tap the home button to select that option.&lt;/li&gt;&lt;li&gt;Tap the home button again to “choose zip from sdcard.”&lt;/li&gt;&lt;li&gt;Use the volume keys to scroll down and select the update file.&lt;/li&gt;&lt;li&gt;Tap the home key to select.&lt;/li&gt;&lt;li&gt;From the next menu, use the volume keys and home key to select the “yes” option.&lt;/li&gt;&lt;li&gt;After the install is complete, press the power button to go back to the main menu, and tap home to reboot your system.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="text-decoration: underline; "&gt;Method 2: Using Android or webOS and the ACMEInstaller&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Download &lt;a href="http://www.multiupload.com/5MKAKAKUM6" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;update-cm-7.1.0-tenderloin-marketfix-Flemmard.zip&lt;/a&gt; from Multiupload.&lt;/li&gt;&lt;li&gt;Connect your tablet to your computer and mount it as a mass storage device.&lt;/li&gt;&lt;li&gt;Create a folder called “cminstall” on your device.&lt;/li&gt;&lt;li&gt;Copy the update file to that folder.&lt;/li&gt;&lt;li&gt;Reboot your device into recovery mode by restarting the tablet and holding the Volume Up button until a big USB icon appears on the screen.&lt;/li&gt;&lt;li&gt;Follow steps 11 and 12 in the tutorial above to open a terminal, navigate to the Palm Novacom/ACMEInstaller directory, and enter market “novacom boot mem:// &amp;lt; ACMEInstaller” to start the install process.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Once you’ve done that, you should be able to find Google Maps, the Dolphin HD or Opera web browsers, or other apps in the Android Market.&lt;/p&gt;&lt;p&gt;If you’re wondering exactly how the ACMEInstaller works, you can read more about it at the &lt;a href="http://www.cyanogenmod.com/blog/cm7-1-alpha-for-the-hp-touchpad-released" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;CyanogenMod blog&lt;/a&gt;. Basically, the app resizes the webOS media volume to create space for Android system, cache, and data volumes. It then installs CyanogenMod, the Moboot bootloader, and anyother files such as the Google Apps.&lt;/p&gt;&lt;p&gt;This is why using the installer tool will erase any songs, photos, or other media stored in your HP TouchPad webOS media directory.&lt;/p&gt;&lt;p&gt;The good news is that CyanogenMod 7.1 for the TouchPad will then treat the webOS media area as if it were an SD card — so you can access webOS media from Android, or access your Android files from webOS.&lt;/p&gt;&lt;p&gt;You can find out more about how the first alpha release of CyanogenMod for the HP TouchPad works in my &lt;a href="http://liliputing.com/2011/10/google-android-on-the-hp-touchpad-video.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;hands-on post&lt;/a&gt;, or check out this video:&lt;/p&gt;&lt;p&gt;&lt;object width="490" height="279" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;embed width="490" height="279" type="application/x-shockwave-flash" src="http://www.youtube.com/v/qcjHug_jT2w?version=3&amp;amp;hl=en_US" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What to do if you can’t reboot to webOS&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you followed the instructions and put Moboot and ClockworkMod Recovery in the cminstall folder when you first flashed Android you should be able to use the “reboot to webOS” option to restart your tablet in webOS. If not, you can only reboot to Android — but don’t worry. There’s &lt;a href="http://rootzwiki.com/showthread.php?7835-Cm7-faq" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;a way to fix this&lt;/a&gt;.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;While in Android, connect your tablet to a computer via a USB cable.&lt;/li&gt;&lt;li&gt;A “USB connected” option will show up in your notification bar. Tap the option that says “Turn on USB storage.”&lt;/li&gt;&lt;li&gt;Your tablet should show up on your computer as a USB disk drive.&lt;/li&gt;&lt;li&gt;Create a folder called “cminstall.”&lt;/li&gt;&lt;li&gt;Place Moboot, Google Apps, or any other file you need to flash into that folder.&lt;/li&gt;&lt;li&gt;Reboot your tablet while holding the Volume Up button to enter recovery mode.&lt;/li&gt;&lt;li&gt;From your computer, follow steps 11 and 12 from the installation tutorial again to open a terminal, navigate to the novacom folder and use the “novacom boot mem:// &amp;lt; ACMEInstaller” command.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That should send the new components over to your TouchPad and the next time you boot you should have the missing features such as the ability to enter ClockworkMod Recovery to select your boot options.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What do to if ClockworkMod Recovery fails to install&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;It’s possible that Android may install properly, while the ClockworkMod Recovery installation fails. &lt;a href="http://forum.xda-developers.com/showthread.php?t=1302433" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;One theory&lt;/a&gt; is that this happens sometimes if you have a custom webOS kernel in the /boot partition. Here’s what you can do manually install the Recovery:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Unzip the update-cwm_ternerloin-1012.zip file to the same director where Novacom and your ACMEInstaller files are located.&lt;/li&gt;&lt;li&gt;Connect your TouchPad to your computer and reboot into Recovery by holding the Up Volume button while you reboot.&lt;/li&gt;&lt;li&gt;Open a terminal and navigate to the Novacom directory.&lt;/li&gt;&lt;li&gt;Type the following (without the quotes): “novacom boot mem:// &amp;lt; uImage.ClockworkMod”&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;What to do if you’re pretty sure your tablet is frozen&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;First, make sure your device is really frozen. The install process can take a while, so it might look like nothing is happening even when there’s activity. But if five or six minutes pass and you find yourself looking at blank screen, try pressing and holding the power button and home button at the same time for about 30 seconds. This &lt;em&gt;should&lt;/em&gt; cause your tablet to reboot.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What to do if your device repeatedly fails to wake from sleep&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;CyanogenMod 7.1 for the HP TouchPad is still alpha software, which means it’s still pretty rough around the edges. One of the biggest problems users have found is the so-called “sleep of death,” which basically means that from time to time the tablet will fail to resume from sleep when you press the power button.&lt;/p&gt;&lt;p&gt;One possible fix for this is to install a software patch that should eliminate or at least reduce sleep of death instances. You can find details on how to do that in our &lt;a href="http://liliputing.com/2011/11/a-possible-fix-for-hp-touchpad-android-sleep-of-death-problem.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;article about the sleep of death&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Restoring webOS with the webOS Doctor&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you royally mess things up you can also try to restore your system to factory default condition using the &lt;a href="http://www.webos-internals.org/wiki/Webos_Doctor_Versions" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;webOS doctor&lt;/a&gt;. The folks at webOS Internals have put together a nice set of &lt;a href="http://www.webos-internals.org/wiki/How_To_Recover" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;instructions for doing that&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;I want to restore webOS&lt;em&gt;, &lt;/em&gt;uninstall Android&lt;em&gt;, and&lt;/em&gt; recover all missing space&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you just use the webOS doctor to restore webOS, you won’t actually erase Android or change the storage partition size — which means the space in your media partition that was allotted for Android will still be inaccessible.&lt;/p&gt;&lt;p&gt;But the CyanogenMod team has released a tool called ACMEUninstaller which you can use to completely remove Android and change your partitions back to their normal size.&lt;/p&gt;&lt;p&gt;Just download the latest version from the &lt;a href="http://rootzwiki.com/showthread.php?4011-RELEASE-ALPHA2-Discussion-CyanogenMod-team-Touchpad-port" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;link at the RootzWiki forum&lt;/a&gt;, unzip the app to your Palm Novacom directory and run it the same way you would run the ACMEInstaller app.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Bonus round&lt;/strong&gt;: If Android isn’t your thing, you can also &lt;a href="http://liliputing.com/2011/08/how-to-install-ubuntu-linux-on-an-hp-touchpad.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;install Ubuntu Linux on the TouchPad&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Note that while it’s pretty hard to completely “brick” the tablet and leave it entirely unusable, it &lt;em&gt;is&lt;/em&gt; possible to do so. Installing Android may void your warranty — especially if you’re unable to restore the tablet to its factory default settings. So please proceed at your own risk, and understand that neither Liliputing nor the developers at CyanogenMod can be held responsible if something you do to your tablet causes it to stop working properly.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7768694571859718551-3232186467299142614?l=kumarnvm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kumarnvm.blogspot.com/feeds/3232186467299142614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7768694571859718551&amp;postID=3232186467299142614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/3232186467299142614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/3232186467299142614'/><link rel='alternate' type='text/html' href='http://kumarnvm.blogspot.com/2012/02/how-to-install-google-android-on-hp.html' title=''/><author><name>kumarblog</name><uri>http://www.blogger.com/profile/08187092692046917623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7768694571859718551.post-9181196382306970127</id><published>2012-02-05T01:34:00.001-08:00</published><updated>2012-02-05T01:34:44.717-08:00</updated><title type='text'></title><content type='html'>&lt;h1 class="entry-title" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 26px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); font-weight: normal; clear: both; line-height: 26px; text-align: -webkit-auto; "&gt;Install Android 2.3.5 Unofficial CyanogenMod 7.1 ROM On HTC Dream G1&lt;/h1&gt;&lt;div class="entry-meta" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); color: rgb(112, 112, 112); line-height: 18px; font-family: Arial, serif; text-align: -webkit-auto; "&gt;&lt;span class="meta-prep meta-prep-author" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;By &lt;/span&gt;&lt;span class="author vcard" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;a class="url fn n" href="http://www.addictivetips.com/author/zayed/" title="View all posts by Zayed Rehman" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(112, 112, 112); text-decoration: none; letter-spacing: 0.05em; "&gt;Zayed Rehman&lt;/a&gt;&lt;/span&gt;&lt;span class="meta-prep meta-prep-entry-date" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt; on &lt;/span&gt;&lt;span class="entry-date" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 8px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;abbr class="published" title="2011-07-29T16:58:23+0000" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; cursor: text; border-style: initial; border-color: initial; border-style: initial; border-color: initial; letter-spacing: 0.05em; "&gt;Jul 29 2011&lt;/abbr&gt;&lt;/span&gt; &lt;span class="comments-link" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: url(http://cloud.addictivetips.com/wp-content/themes/addictive2.0/images/addictive_sprite.png?v=1.10); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px -1017px; background-repeat: no-repeat no-repeat; "&gt;&lt;a href="http://www.addictivetips.com/mobile/install-android-2-3-5-unofficial-cyanogenmod-7-1-rom-on-htc-dream-g1/#disqus_thread" title="Comment on Install Android 2.3.5 Unofficial CyanogenMod 7.1 ROM On HTC Dream G1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(112, 112, 112); text-decoration: none; "&gt;2 Comments&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="single-top" class="aside" style="margin-top: 0px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 13px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); line-height: 22px; color: rgb(102, 102, 102); font-family: Arial, serif; text-align: -webkit-auto; "&gt;&lt;ul class="xoxo" style="margin-top: 0px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;li id="text-464276884" class="widgetcontainer widget_text" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;div class="textwidget" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;ins style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; text-decoration: none; display: inline-table; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; height: 280px; position: relative; visibility: visible; width: 336px; "&gt;&lt;ins id="aswift_0_anchor" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; text-decoration: none; display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; height: 280px; position: relative; visibility: visible; width: 336px; "&gt;&lt;iframe allowtransparency="true" frameborder="0" height="280" hspace="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" width="336" id="aswift_0" name="aswift_0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; left: 0px; position: absolute; top: 0px; "&gt;&lt;/iframe&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="entry-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); overflow-x: hidden; overflow-y: hidden; font-family: Arial, serif; line-height: 22px; text-align: -webkit-auto; "&gt;&lt;div class="KonaBody" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;img title="htc dream cm7.1" border="0" alt="htc dream cm7.1" align="right" src="http://cloud.addictivetips.com/wp-content/uploads/2011/07/htc-dream-cm7.1.jpg" width="240" height="200" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 8px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; display: inline; float: right; border-top-style: initial; border-top-color: initial; border-right-style: initial; border-right-color: initial; " /&gt;Android’s earliest &lt;a href="http://www.addictivetips.com/mobile/install-android-2-3-5-unofficial-cyanogenmod-7-1-rom-on-htc-dream-g1/#" class="kLink" id="KonaLink0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial !important; outline-width: initial; outline-style: none; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: transparent !important; color: rgb(0, 0, 255); cursor: pointer; font-family: inherit !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-left-color: transparent !important; display: inline !important; top: 0px; right: 0px; bottom: 0px; left: 0px; position: static; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: inherit !important; position: static; "&gt;&lt;span class="kLink" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 1px; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-style: none !important; border-top-color: initial !important; border-left-style: none !important; border-left-color: initial !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-style: solid; border-bottom-color: initial; width: auto !important; float: none !important; display: inline !important; font-family: inherit !important; position: static; "&gt;smartphone&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; generation, has blatantly refused to die. Determined to see the evolution of the OS through to stages beyond imagination, the &lt;a href="http://addictivetips.com/tag/htc-dream" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;HTC Dream G1&lt;/a&gt; just received a custom&lt;a href="http://www.addictivetips.com/tag/rom" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;ROM&lt;/a&gt; based on Google’s latest Android 2.3.5 firmware, shortly after the &lt;a href="http://www.addictivetips.com/mobile/install-android-2-3-5-unofficial-cyanogenmod-7-1-rom-on-htc-dream-g1/#" class="kLink" id="KonaLink1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial !important; outline-width: initial; outline-style: none; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: transparent !important; color: rgb(0, 0, 255); cursor: pointer; font-family: inherit !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-left-color: transparent !important; display: inline !important; top: 0px; right: 0px; bottom: 0px; left: 0px; position: static; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: inherit !important; position: static; "&gt;&lt;span class="kLink" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 1px; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-style: none !important; border-top-color: initial !important; border-left-style: none !important; border-left-color: initial !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-style: solid; border-bottom-color: initial; width: auto !important; float: none !important; display: inline !important; font-family: inherit !important; position: static; "&gt;firmware&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; was released for the &lt;a href="http://addictivetips.com/tag/nexus-s-4g" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;Nexus S 4G&lt;/a&gt;. Since then the firmware has been operated on and dissected and finding itself ported onto a handful of Android handsets. In the HTC G1’s case, credit goes to XDA-Developers forum member &lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;dw9906&lt;/em&gt; for compiling a CM7.1 based ROM from &lt;a href="http://www.addictivetips.com/tag/cyanogenmod" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;Cyanogenmod&lt;/a&gt;’s source.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;span id="more-65873" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote style="margin-top: 0px; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 5px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(217, 234, 244); quotes: none; border-left-style: solid; border-left-color: rgb(184, 215, 234); clear: both; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Credits to CyanogenMod, &lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Ezterry&lt;/em&gt; for the 2.6.36.4 &lt;a href="http://www.addictivetips.com/tag/kernel" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;kernel&lt;/a&gt; &amp;amp; Google for Open Source.&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;As for the features of the ROM you can see those below:&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 2.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Android 2.3.5.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Apps2SD.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;JIT on/off.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Surface dithering on/off.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Compcache Settings.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;VM Heap Settings.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Swipe to clear Notifications.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;SetCPU Settings.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Tablet Tweaks.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Slide status bar to &lt;a href="http://www.addictivetips.com/mobile/install-android-2-3-5-unofficial-cyanogenmod-7-1-rom-on-htc-dream-g1/#" class="kLink" id="KonaLink2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial !important; outline-width: initial; outline-style: none; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: transparent !important; color: rgb(0, 0, 255); cursor: pointer; font-family: inherit !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-left-color: transparent !important; display: inline !important; top: 0px; right: 0px; bottom: 0px; left: 0px; position: static; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: inherit !important; position: static; "&gt;&lt;span class="kLink" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 1px; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-style: none !important; border-top-color: initial !important; border-left-style: none !important; border-left-color: initial !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-style: solid; border-bottom-color: initial; width: auto !important; float: none !important; display: inline !important; font-family: inherit !important; position: static; "&gt;adjust &lt;/span&gt;&lt;span class="kLink" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 1px; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-style: none !important; border-top-color: initial !important; border-left-style: none !important; border-left-color: initial !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-style: solid; border-bottom-color: initial; width: auto !important; float: none !important; display: inline !important; font-family: inherit !important; position: static; "&gt;brightness&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Option to disable Wallpaper.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;CyanogenMod extra rotation settings.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Built in Screenshot app. Hold in &lt;a href="http://www.addictivetips.com/mobile/install-android-2-3-5-unofficial-cyanogenmod-7-1-rom-on-htc-dream-g1/#" class="kLink" id="KonaLink3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial !important; outline-width: initial; outline-style: none; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: transparent !important; color: rgb(0, 0, 255); cursor: pointer; font-family: inherit !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-left-color: transparent !important; display: inline !important; top: 0px; right: 0px; bottom: 0px; left: 0px; position: static; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: inherit !important; position: static; "&gt;&lt;span class="kLink" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 1px; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-style: none !important; border-top-color: initial !important; border-left-style: none !important; border-left-color: initial !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-style: solid; border-bottom-color: initial; width: auto !important; float: none !important; display: inline !important; font-family: inherit !important; position: static; "&gt;Power &lt;/span&gt;&lt;span class="kLink" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 1px; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-style: none !important; border-top-color: initial !important; border-left-style: none !important; border-left-color: initial !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-style: solid; border-bottom-color: initial; width: auto !important; float: none !important; display: inline !important; font-family: inherit !important; position: static; "&gt;button&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; for option.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;For a complete list of changelog, extras and queries, visit the &lt;a href="http://forum.xda-developers.com/showthread.php?t=1185027" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;forum thread at XDA-Developers&lt;/a&gt;. According to the developer, the ROM doesn’t seem to contain any bugs. So if you wish to give your G1 a rush of Android 2.3.5, here’s how you can get this ROM up and running on your device.&lt;/p&gt;&lt;blockquote style="margin-top: 0px; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 5px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(217, 234, 244); quotes: none; border-left-style: solid; border-left-color: rgb(184, 215, 234); clear: both; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;Disclaimer:&lt;/strong&gt; Please follow this guide at your own risk. AddictiveTips will not be liable if your device gets damaged or bricked during the process.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;Requirements:&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 2.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;A Rooted HTC Dream G1. See &lt;a href="http://wiki.cyanogenmod.com/index.php/Full_Update_Guide_-_G1/Dream_Firmware_to_CyanogenMod" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;how to root the HTC Dream G1&lt;/a&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;a href="http://www.addictivetips.com/tag/clockworkmod" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;ClockworkMod&lt;/a&gt; recovery installed. Install via &lt;a href="http://market.android.com/details?id=com.koushikdutta.rommanager" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;ROM Manager from the Market&lt;/a&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;CM7.1 (unofficial).&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Custom kernel (ezgb-2636-v1.5_S.zip). Using this is optional.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Google &lt;a href="http://addictivetips.com/tag/apps" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;Apps&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;Instructions:&lt;/strong&gt;&lt;/p&gt;&lt;ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 2.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;To begin, download the ROM and copy it to the root of your SD card.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Now reboot into recovery and make a &lt;a href="http://www.addictivetips.com/mobile/install-android-2-3-5-unofficial-cyanogenmod-7-1-rom-on-htc-dream-g1/#" class="kLink" id="KonaLink4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial !important; outline-width: initial; outline-style: none; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: transparent !important; color: rgb(0, 0, 255); cursor: pointer; font-family: inherit !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-left-color: transparent !important; display: inline !important; top: 0px; right: 0px; bottom: 0px; left: 0px; position: static; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: inherit !important; position: static; "&gt;&lt;span class="kLink" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 1px; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-style: none !important; border-top-color: initial !important; border-left-style: none !important; border-left-color: initial !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-style: solid; border-bottom-color: initial; width: auto !important; float: none !important; display: inline !important; font-family: inherit !important; position: static; "&gt;Nandroid &lt;/span&gt;&lt;span class="kLink" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 1px; border-left-width: 0px !important; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: inherit !important; vertical-align: baseline; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-top-style: none !important; border-top-color: initial !important; border-left-style: none !important; border-left-color: initial !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-style: solid; border-bottom-color: initial; width: auto !important; float: none !important; display: inline !important; font-family: inherit !important; position: static; "&gt;backup&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Select &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;wipe data/factory reset&lt;/strong&gt;, &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;wipe cache &lt;/strong&gt;and &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;wipe dalvick cache&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Navigate to &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;install zip from sdcard&lt;/strong&gt; &amp;gt; &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;choose zip from sdcard&lt;/strong&gt; and select the ROM copied to your SD card.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Once the ROM is chosen, it will be flashed to the device and will take a few minutes.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;When the ROM is installed, simply reboot your device.&lt;/li&gt;&lt;/ol&gt;&lt;h6 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 11px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; font-family: Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.05em; "&gt;[VIA &lt;a href="http://forum.xda-developers.com/showthread.php?t=1185027" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(21, 145, 192); text-decoration: none; "&gt;XDA-DEVELOPERS&lt;/a&gt;]&lt;/h6&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7768694571859718551-9181196382306970127?l=kumarnvm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kumarnvm.blogspot.com/feeds/9181196382306970127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7768694571859718551&amp;postID=9181196382306970127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/9181196382306970127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/9181196382306970127'/><link rel='alternate' type='text/html' href='http://kumarnvm.blogspot.com/2012/02/install-android-2.html' title=''/><author><name>kumarblog</name><uri>http://www.blogger.com/profile/08187092692046917623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7768694571859718551.post-8607222742876384268</id><published>2012-02-04T23:48:00.001-08:00</published><updated>2012-02-04T23:48:34.432-08:00</updated><title type='text'></title><content type='html'>&lt;div class="entrytitle"&gt;&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-left: 0px; color: rgb(25, 25, 25); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.45em; line-height: 21px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 5px; "&gt;&lt;a href="http://liliputing.com/2012/01/how-to-install-android-4-0-on-the-hp-touchpad-cyanogenmod-9-alpha.html" rel="bookmark" title="Permanent Link to How to install Android 4.0 on the HP TouchPad (CyanogenMod 9 Alpha)" style="text-decoration: none; color: rgb(202, 23, 23); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(25, 25, 25); "&gt;How to install Android 4.0 on the HP TouchPad (CyanogenMod 9 Alpha)&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;ins style="display: inline-table; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; height: 60px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 468px; "&gt;&lt;ins id="aswift_0_anchor" style="display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; height: 60px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 468px; "&gt;&lt;iframe allowtransparency="true" frameborder="0" height="60" hspace="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" width="468" id="aswift_0" name="aswift_0" style="left: 0px; position: absolute; top: 0px; "&gt;&lt;/iframe&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;div class="entrybody"&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;img class="aligncenter size-full wp-image-41836" title="cm9_01" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2012/01/cm9_01.jpg" alt="CyanogenMod 9 on the HP TouchPad" width="560" height="420" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;The first public build of Google Android 4.0 Ice Cream Sandwich is now available for the HP TouchPad. The tablet originally shipped with HP’s webOS software, but hackers have been installing Google Android on the TouchPad for months.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Up until recently, only Android 2.3 Gingerbread was available for the tablet, but now the CyanogenMod team has released &lt;a href="http://rootzwiki.com/topic/15509-releasealpha0-cyanogenmod-9-touchpad/" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;CyanogenMod 9 Alpha 0 for the TouchPad&lt;/a&gt;. It’s based on Android 4.0 and includes Google’s new user interface which is optimized for tablets without physical buttons. It’s a good fit for the TouchPad, which doesn’t have the home, back, and menu buttons found on most earlier Android phones and tablets.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;&lt;em&gt;Updated 1/30/12: &lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;a href="http://liliputing.com/2012/01/cyanogenmod-9-alpha-0-6-for-the-hp-touchpad-now-available.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;CM9 Alpha 0.6&lt;/a&gt; offers a number of bug fixes and a few new features including a quick settings menu that takes up less space and a menu that appears when you press-and-hold the power button. You can install the latest software using the steps below. If you’re upgrading from an earlier build, just copy the new files to your cminstall folder and skip to step 8 below — or follow our guide for &lt;a href="http://liliputing.com/2012/01/cyanogenmod-9-alpha-0-5-bug-fix-for-the-hp-touchpad.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;updating your software using ClockworkMod&lt;/a&gt;. &lt;/em&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;del datetime="2012-01-24T03:03:20+00:00"&gt;CyanogenMod 9 Alpha 0 is still pretty rough around the edges — which is why it’s labeled Alpha 0. The camera doesn’t work, and it might never work. There’s no hardware video acceleration, which means Netflix won’t work, and HD YouTube videos wan’t play. The microphone doesn’t work and audio is glitchy.&lt;/del&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Titanium Backup doesn’t work, and many apps may fail to show up in the Android Market.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;My TouchPad has also rebooted unexpectedly several times since installing Android 4.0.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;If that doesn’t scare you off, here’s how you can install CM9 on the HP TouchPad. First I’ll talk about installing it from scratch — assuming that you’re starting from webOS and you’ve never installed Android on the tablet before.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Further down in the article I’ll also explain how to upgrade from CyanogenMod 7 or other Android software.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;1. Make sure Java is installed on your computer.&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Visit the &lt;a href="http://www.java.com/en/download/index.jsp" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;Java download page&lt;/a&gt; from your Windows, Mac, or Linux computer and download and install the latest version.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;2. Install Palm Novacom driver&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;There are several ways to install the Palm Novacom software, but the easiest is to use the Universal Novacom Installer.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;You can&lt;a href="http://code.google.com/p/universal-novacom-installer/downloads/list" style="text-decoration: none; color: rgb(0, 0, 255); "&gt; download the .jar file from Google Code&lt;/a&gt;, and once it’s downloaded, click it to run.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;img class="aligncenter size-full wp-image-41833" title="nova" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2012/01/nova.jpg" alt="" width="255" height="174" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Follow the instructions and it should install Novacom on your computer. Note that this will only work if Java is already installed.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;You’ll also want to make a note of where the files are installed. On my Windows 7 PC, the Universal Novacom Installer created a folder called c:\Program Files\Palm, Inc.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;3. Downoad ACMEINstaller, Moboot, ClockworkMod and optionally gApps&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;The next step is to download all the files you’re going to need. You’ll find the latest&lt;a href="http://rootzwiki.com/topic/15509-releasealpha0-cyanogenmod-9-touchpad/" style="text-decoration: none; color: rgb(0, 0, 255); "&gt; links for most of these files at the RootzWiki forum&lt;/a&gt;, but here’s a list of what you need:&lt;/p&gt;&lt;ol style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;li&gt;ACMEInstaller2&lt;/li&gt;&lt;li&gt;update-cm-9.0.0-RC0-Touchpad-alpha0.6-fullofbugs.zip&lt;/li&gt;&lt;li&gt;update-cwm_tenderloin-1012.zip&lt;/li&gt;&lt;li&gt;moboot_0.3.5.zip&lt;/li&gt;&lt;li&gt;gApps for CyanogenMod 9&lt;/li&gt;&lt;/ol&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;You can find links for the first 4 files at RootzWiki. There are a number of different places to find gApps files. CyanogenMod is based on open source software and doesn’t include the Google Android Market or other Google apps such as Google Maps out of the box. Since CyanogenMod 9 is still in the early testing phases, there’s no official gApps add-on, but a number of independent developers have created versions of gApps that may work with the software.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;I downloaded gApps 4.0.3 11.12.22.zip from &lt;a href="http://www.mediafire.com/?db9zc0mq1lj0gqe" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;em&gt;Bonus round&lt;strong&gt;: &lt;/strong&gt;&lt;em&gt;You can open the gApps zip file and remove the apk installers for any apps you don’t want to install. Just make sure to leave GoogleServicesFramework alone. &lt;/em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;As a matter of explanation, ACMEInstaller2 is an installer file which is run from your PC. the update-cm-9.0 file is the Android 4.0 ROM, update-cwm is the ClockworkMod custom recovery utility, and Moboot is an app that allows you to choose between Android, webOS, and ClockworkMod when you boot your tablet.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;4. Place ACMEInstaller in the same directory as your Novacom files &lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;If, like me, Novacom is in your c:\Program Files\Palm, Inc directory, just copy ACMEInstaller2 to that directory.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;5. Connect your HP TouchPad to your computer and enable USB mass storage mode&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Use the USB cable that came with your tablet to connect it to a PC. You should see a USB notification in the upper-right corner of the TouchPad. Tap on it to enter USB drive mode.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;img class="aligncenter size-full wp-image-41834" title="tp_usb" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2012/01/tp_usb.jpg" alt="" width="447" height="256" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;This will allow your tablet to show up as a removable drive on your desktop computer.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;6. Copy remaining files to your TouchPad&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Open a file explorer on your computer and navigate to your TouchPad. Create a new folder called “cminstall” without the quotes. Then copy these files from your PC to that new folder:&lt;/p&gt;&lt;ol style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;li&gt;update-cm-9.0.0-RC0-Touchpad-alpha0.6-fullofbugs.zip&lt;/li&gt;&lt;li&gt;update-cwm_tenderloin-1012.zip&lt;/li&gt;&lt;li&gt;moboot_0.3.5.zip&lt;/li&gt;&lt;li&gt;gApps 4.0.3 11.12.22.zip&lt;/li&gt;&lt;/ol&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Do not unzip any of these files first. They’re supposed to be zip files.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;If you’re using Windows, you may need to eject your TouchPad from your PC before continuing.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;7. Reboot your TouchPad&lt;/strong&gt;&lt;/p&gt;&lt;ol style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;li&gt;Tap the home button and then hit the arrow icon to bring up a list of applications.&lt;/li&gt;&lt;li&gt;Navigate to the Settings tab.&lt;/li&gt;&lt;li&gt;Choose Device Info.&lt;/li&gt;&lt;li&gt;Select the red Reset Options button.&lt;/li&gt;&lt;li&gt;On the following screen (see image below) tap the Restart option.&lt;/li&gt;&lt;/ol&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;img class="aligncenter size-full wp-image-41835" title="tp_restart" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2012/01/tp_restart.jpg" alt="" width="500" height="375" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;If you’re already running an earlier build of Android, you can restart much more quickly just by pressing and holding the power button and then choosing the restart option.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;8. Press and hold the volume button&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;As soon as the screen goes dark, press the volume up button until you see a big USB icon on your screen. Then wait for your computer to install any drivers. Assuming you’ve already installed the Palm Novacom software correctly this should just take a minute or two.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;9. Open a command terminal and navigate to the Novacom directory&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;After your computer installs the drivers, it’s time to get ready to run ACMEInstaller. Here’s how you do that on a Windows computer:&lt;/p&gt;&lt;ol style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;li&gt;Click the Start Menu.&lt;/li&gt;&lt;li&gt;Type “cmd” (without quotes) in the search box.&lt;/li&gt;&lt;li&gt;This will open a command prompt.&lt;/li&gt;&lt;li&gt;Type “cd /” (without quotes) to enter your root directory.&lt;/li&gt;&lt;li&gt;Navigate to the correct directory. Typing “dir” (without quotes) will show a list of directories.&lt;/li&gt;&lt;li&gt;On my computer, I next typed “cd Program Files” and hit enter, then “cd Palm, Inc” and hit enter again.&lt;/li&gt;&lt;/ol&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;10. Run ACMEInstaller&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Now enter the following command, without quotes: “novacom.exe boot mem:// &amp;lt; ACMEInstaller2″&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;The USB icon should disappear from your TouchPad screen and now you should see lines of text run across your screen for a few minutes. If you don’t, it’s probably because the Novacom drivers haven’t been installed properly.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Try rebooting your computer and trying again. If that doesn’t work, try uninstalling and reinstalling Novacom by revisiting step two.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;If everything works properly, your TouchPad should now boot into Moboot.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;From here, you can choose to boot into CyanogenMod by hitting the home button. Or you can choose to reboot to webOS by using the up and down volume keys to navigate to the webOS option and then hitting home.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;11. (Optional) Install update-chargerFix&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;&lt;em&gt;Update&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;: This step isn’t necessary if you’re installing Alpha 0.5 or later — but these are the same steps you would use to flash *any* update using ClockworkMod Recovery. &lt;/em&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;One of the bugs in CM9 Alpha 0 is that the tablet charges very slowly. But there’s &lt;a href="http://forum.xda-developers.com/showthread.php?t=1452328" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;already a fix&lt;/a&gt; for that. You can download the update-chargerFix-alpha0.zip file from &lt;a href="http://goo-inside.me/roms/teamdouche/tenderloin/alpha" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;goo-inside.me&lt;/a&gt; or &lt;a href="http://www.techerrata.com/file/cm/touchpad/alpha/update-chargerFix-alpha0.zip" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;Techerrata&lt;/a&gt;. Then follow these steps to install it:&lt;/p&gt;&lt;ol style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;li&gt;Place the zip file in the root directory of your TouchPad’s storage (or in a folder that you can remember).&lt;/li&gt;&lt;li&gt;Press-and-hold the power button to reboot the touchPad.&lt;/li&gt;&lt;li&gt;From the Moboot menu, choose ClockworkMod.&lt;/li&gt;&lt;li&gt;Use the volume keys to scroll down to the entry that says “install a zip from SDcard” and tap the home button to select.&lt;/li&gt;&lt;li&gt;Using the volume and home keys, highlight the update-chargerFix file and select it.&lt;/li&gt;&lt;li&gt;Scroll down to select yes.&lt;/li&gt;&lt;li&gt;When it’s done installing reboot into CyanogenMod.&lt;/li&gt;&lt;/ol&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;You won’t need to install the ChargerFix for future versions of CyanogenMod, since it should be included.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;gApps addendum&lt;/strong&gt;: Note that some users have reported that ACMEInstaller2 doesn’t automatically install gApps, but you can use ClockworkMod to install the gApps zip following the steps outlined in part 11 for applying the charging fix. Just substitute the gApps zip file for the update-chargerFix file.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;It’s a good idea to familiarize yourself with ClockworkMod anyway, since it provides the simplest tools for backing up and restoring your system, wiping data, or applying OS updates.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;img class="aligncenter size-full wp-image-41839" title="cm9_04" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2012/01/cm9_04.jpg" alt="" width="560" height="453" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;strong&gt;Upgrading from CyanogenMod 7, MIUI, or any other Android software&lt;/strong&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;If you’re upgrading from an earlier build of Android you can skip many of these steps. In fact, all you &lt;em&gt;need&lt;/em&gt; to do is download update-cm-9.0.0-RC0-alpha0.5-Touchpad-fullofbugs.zip on your TouchPad, reboot to ClockworkMod, and install update from ZIP.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;But, and it’s a big but, you’ll run into trouble if you do this without wiping your data first. In other words, you’ll lose all your apps and settings. So the preferred method for upgrading from CyanogenMod 7 Alpha 1, 2, 3, or 3.5 to CyanogenMod 9 Alpha 0 is to use ACMEInstaller2.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Note that the original ACMEInstaller &lt;em&gt;will no&lt;/em&gt;t&lt;em&gt; work. &lt;/em&gt;So make sure to upgrade to version 2. Then just:&lt;/p&gt;&lt;ol style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;li&gt;Copy update-cm-9.0.0-RC0-alpha0.5-Touchpad-fullofbugs.zip and the&lt;a href="http://www.mediafire.com/?db9zc0mq1lj0gqe" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;latest gApps zip file&lt;/a&gt; to the cminstall folder on your TouchPad.&lt;/li&gt;&lt;li&gt;Connect your TouchPad to your PC.&lt;/li&gt;&lt;li&gt;Reboot the TouchPad, pressing the volume-up button until the USB icon appears.&lt;/li&gt;&lt;li&gt;Run ACMEInstaller2&lt;/li&gt;&lt;/ol&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;This should install CM9 without erasing your preferences. You’ll also probably want to install the latest gApps. But there’s no need to update ClockworkMod or Moboot unless you really want to.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;Once you’re done, you may also want to check out step 11 above for instructions on applying an update that will help the Touchpad charge more quickly.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;It’s also probably not a bad idea to use ClockworkMod to make a backup of your system before starting, and it’s never a bad idea to use it to wipe your cache.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;img class="aligncenter size-full wp-image-41838" title="cm9_03" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2012/01/cm9_03.jpg" alt="" width="560" height="437" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;While it is theoretically possible to triple boot CM7, CM9, and webOS, it’s apparently a pain in the behind, and the CyanogenMod team doesn’t plan to release any tools to make it easier.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;This upgrade method should work whether you’re running CyanogenMod,&lt;a href="http://liliputing.com/2011/12/miui-rom-released-for-the-hp-touchpad-pre-alpha.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;MIUI&lt;/a&gt;, or any other software — assuming you’ve already installed ClockworkMod and Moboot.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;object width="560" height="410" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;embed width="560" height="410" type="application/x-shockwave-flash" src="http://www.youtube.com/v/6vEO4aOOi4A?version=3&amp;amp;hl=en_US" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;span id="outbrainCurrentPosition" style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;/span&gt;&lt;div class="outbrainGlobalClass" style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;/div&gt;&lt;div id="outbrain_widget_0" class="OB_default" style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;div id="outbrain_container_0_stripBox" class="div-wrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; padding-top: 0px; padding-right: 0px; padding-left: 0px; padding-bottom: 10px; direction: ltr; text-align: left; vertical-align: middle; clear: both; "&gt;&lt;div class="voterDiv" id="OutbrainVoterDiv_0_stripBox"&gt;&lt;div style="clear: both; "&gt;&lt;div id="recommendationsFieldset_0_stripBox" class="outbrain_stripBox_template"&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7768694571859718551-8607222742876384268?l=kumarnvm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kumarnvm.blogspot.com/feeds/8607222742876384268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7768694571859718551&amp;postID=8607222742876384268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/8607222742876384268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/8607222742876384268'/><link rel='alternate' type='text/html' href='http://kumarnvm.blogspot.com/2012/02/how-to-install-android-4.html' title=''/><author><name>kumarblog</name><uri>http://www.blogger.com/profile/08187092692046917623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7768694571859718551.post-6901672344692789285</id><published>2012-02-04T23:47:00.001-08:00</published><updated>2012-02-04T23:47:39.670-08:00</updated><title type='text'></title><content type='html'>&lt;div align="center"&gt; &lt;/div&gt;&lt;div class="entry entry-1" style="margin-bottom: 2em; "&gt;&lt;div class="entrytitle"&gt;&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-left: 0px; color: rgb(25, 25, 25); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.45em; line-height: 21px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 5px; "&gt;&lt;a href="http://liliputing.com/2012/01/cyanogenmod-9-alpha-0-6-for-the-hp-touchpad-now-available.html" rel="bookmark" title="Permanent Link to CyanogenMod 9 Alpha 0.6 for the HP TouchPad now available" style="text-decoration: none; color: rgb(202, 23, 23); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(25, 25, 25); "&gt;CyanogenMod 9 Alpha 0.6 for the HP TouchPad now available&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;ins style="display: inline-table; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; height: 60px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 468px; "&gt;&lt;ins id="aswift_0_anchor" style="display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; height: 60px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 468px; "&gt;&lt;iframe allowtransparency="true" frameborder="0" height="60" hspace="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" width="468" id="aswift_0" name="aswift_0" style="left: 0px; position: absolute; top: 0px; "&gt;&lt;/iframe&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;div class="entrybody"&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;CyanogenMod developer Dalingrin has released a &lt;a href="http://rootzwiki.com/topic/15509-releasealpha06-cyanogenmod-9-touchpad/" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;minor update to CM9 for the HP TouchPad tablet&lt;/a&gt;. The latest software is still based on Google Android 4.0 Ice Cream Sandwich, but it includes a handful of bug fixes and a few new features.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;img class="aligncenter size-full wp-image-42056" title="a6" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2012/01/a6.jpg" alt="HP TouchPad with CyanogenMod 9 Alpha 0.6" width="560" height="424" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;CyanogenMod 9 Alpha 0.6 offers some improvements for the touchscreen, an option to to hide the bottom toolbar in full screen mode, the ability to scroll through the quick settings menu, and preliminary support for &lt;a href="https://market.android.com/details?id=com.koushikdutta.rommanager.license" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;ROM Manager Premium&lt;/a&gt;. ROM Manager is an Android app that lets you flash updates without first manually rebooting your device into ClockworkMod recovery and navigating through its menus.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;The new software also now brings up a menu with several options when you press-and-hold the power button. You can shut down the tablet, reboot the TouchPad, take a screenshot, enable airplane mode, or changed a few other settings.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;If you’re already running an earlier version of CyanogenMod Alpha 9, there are two easy ways to update:&lt;/p&gt;&lt;ol style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;li&gt;Download the &lt;a href="http://rootzwiki.com/topic/15509-releasealpha06-cyanogenmod-9-touchpad/" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;latest Alpha zip file&lt;/a&gt; (update-cm-9.0.0-RC0-Touchpad-alpha0.6-fullofbugs.zip) to your TouchPad, reboot into ClockworkMod Recovery, and choose to “install zip from sdcard.” You can find more detailed instructions in our post on &lt;a href="http://liliputing.com/2012/01/cyanogenmod-9-alpha-0-5-bug-fix-for-the-hp-touchpad.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;updating from Alpha 0 to Alpha 0.5&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Place the latest Alpha zip file in the “cminstall” directory on your TouchPad and run ACMEInstaller on your computer to install the update the same way you installed Android in the first place. Once the update.zip file you want to install is in the cminstall folder, just check out our original&lt;a href="http://liliputing.com/2012/01/how-to-install-android-4-0-on-the-hp-touchpad-cyanogenmod-9-alpha.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;guide for installing Android 4.0 on the TouchPad&lt;/a&gt; and start with step 8.&lt;/li&gt;&lt;/ol&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;If this is the first time you’re installing Android 4.0 on the TouchPad, you can use our step-by-step guide for &lt;a href="http://liliputing.com/2012/01/how-to-install-android-4-0-on-the-hp-touchpad-cyanogenmod-9-alpha.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;installing CyanogenMod 9&lt;/a&gt;. It will walk you through the steps of adding Android, ClockworkMod Recovery, and the Moboot to a TouchPad which is already running HP webOS software.&lt;/p&gt;&lt;p style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;object width="560" height="315"&gt;&lt;embed src="http://www.youtube.com/v/3ym7NUOGyEs?version=3&amp;amp;hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;span id="outbrainCurrentPosition" style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;/span&gt;&lt;div class="outbrainGlobalClass" style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;/div&gt;&lt;div id="outbrain_widget_0" class="OB_default" style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;div id="outbrain_container_0_stripBox" class="div-wrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; padding-top: 0px; padding-right: 0px; padding-left: 0px; padding-bottom: 10px; direction: ltr; text-align: left; vertical-align: middle; clear: both; "&gt;&lt;div class="voterDiv" id="OutbrainVoterDiv_0_stripBox"&gt;&lt;div style="clear: both; "&gt;&lt;div id="recommendationsFieldset_0_stripBox" class="outbrain_stripBox_template"&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7768694571859718551-6901672344692789285?l=kumarnvm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kumarnvm.blogspot.com/feeds/6901672344692789285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7768694571859718551&amp;postID=6901672344692789285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/6901672344692789285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/6901672344692789285'/><link rel='alternate' type='text/html' href='http://kumarnvm.blogspot.com/2012/02/cyanogenmod-9-alpha-0.html' title=''/><author><name>kumarblog</name><uri>http://www.blogger.com/profile/08187092692046917623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7768694571859718551.post-3817500082343783999</id><published>2012-02-04T23:46:00.001-08:00</published><updated>2012-02-04T23:46:22.155-08:00</updated><title type='text'></title><content type='html'>&lt;div class="entrytitle" style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-left: 0px; color: rgb(25, 25, 25); font-size: 1.45em; line-height: 21px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 5px; "&gt;&lt;a href="http://liliputing.com/2011/11/how-to-install-cyanogenmod-7-1-android-alpha-3-on-the-hp-touchpad.html" rel="bookmark" title="Permanent Link to How to install CyanogenMod 7.1 Android Alpha 3 on the HP TouchPad" style="text-decoration: none; color: rgb(202, 23, 23); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(25, 25, 25); "&gt;How to install CyanogenMod 7.1 Android Alpha 3 on the HP TouchPad&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;ins style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); display: inline-table; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; height: 60px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 468px; "&gt;&lt;ins id="aswift_0_anchor" style="display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; height: 60px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 468px; "&gt;&lt;iframe allowtransparency="true" frameborder="0" height="60" hspace="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" width="468" id="aswift_0" name="aswift_0" style="left: 0px; position: absolute; top: 0px; "&gt;&lt;/iframe&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;span style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;/span&gt;&lt;div class="entrybody" style="color: rgb(34, 34, 34); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;p&gt;&lt;img class="aligncenter size-full wp-image-39733" title="tp alpha 3" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/11/tp-alpha-3.jpg" alt="HP TouchPad with CyanogenMod Alpha 3" width="560" height="439" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;em&gt;: CM9 Alpha 0 is now available, making it possible to install an early, buggy build of &lt;a href="http://liliputing.com/2012/01/how-to-install-android-4-0-on-the-hp-touchpad-cyanogenmod-9-alpha.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;Android 4.0 Ice Cream Sandwich for the HP TouchPad&lt;/a&gt;. &lt;/em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;The CyanogenMod team has released a&lt;a href="http://rootzwiki.com/topic/10121-releasealpha3cyanogenmod-touchpad/" style="text-decoration: none; color: rgb(0, 0, 255); "&gt; new build of Google Android&lt;/a&gt; for the &lt;a href="http://liliputing.com/tag/hp-touchpad" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;HP TouchPad&lt;/a&gt;. The tablet originally shipped with webOS 3.0 software, but last month a group of developers successfully ported Google Android to run on HP’s discontinued tablet.&lt;/p&gt;&lt;p&gt;CyanogenMod 7.1 Alpha 3 includes a number of updates and bug fixes, including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The “sleep of death” problem which caused the tablet to fail to resume from sleep should be gone.&lt;/li&gt;&lt;li&gt;WiFi should work better.&lt;/li&gt;&lt;li&gt;There’s preliminary support for the HP TouchPad 4G.&lt;/li&gt;&lt;li&gt;The status bar should use fewer system resources when running full screen apps.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is still an alpha build, and it’s still a bit rough around the edges. For instance, the camera has been improved, but it still doesn’t work very well when you’re running Android. Alpha 3 also seems to introduce a new bug: when you plug in headphones the tablet speaker will shut down, but you won’t be able to hear any audio in your headphones. So proceed with caution, and if you’re happy with Alpha 2 and really need working headphones, you might not want to update just yet.&lt;/p&gt;&lt;p&gt;If you’re installing CyanogenMod 7.1 Alpha 3 from scratch on a TouchPad tablet running webOS, you’ll want to &lt;a href="http://rootzwiki.com/topic/10121-releasealpha3cyanogenmod-touchpad/" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;grab the new ROM from the RootzWiki forum&lt;/a&gt; and then &lt;a href="http://liliputing.com/2011/10/how-to-install-cyanogenmod-7-1-alpha-2-on-an-hp-touchpad.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;follow our step-by-step instructions&lt;/a&gt;. The latest ROM is called update-cm-7.1.0-tenderloin-a3-fullofbugs-signed.zip.&lt;/p&gt;&lt;p&gt;Things are much easier if you’re already running Alpha 1 or Alpha 2 on your tablet and you’ve made sure to install ClockworkMod Recovery. Here’s all you have to do:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Download update-cm-7.1.0-tenderloin-a3-fullofbugs-signed.zip from the RootzWiki forum. You can either download it directly on your tablet or on your computer and then copy it to your tablet.&lt;/li&gt;&lt;li&gt;Make sure the ZIP file is located on your SD card.&lt;/li&gt;&lt;li&gt;While running Android on your TouchPad, press and hold the power button and then select the “reboot” option.&lt;/li&gt;&lt;li&gt;Tap the option to “Reboot to Recovery.”&lt;/li&gt;&lt;li&gt;Your tablet should reboot to ClockworkMod Recovery.&lt;/li&gt;&lt;li&gt;Use the volume buttons to navigate to the option that says “install zip from sdcard.”&lt;/li&gt;&lt;li&gt;Press the home button to select.&lt;/li&gt;&lt;li&gt;Use the home button to select “choose zip from sdcard.”&lt;/li&gt;&lt;li&gt;Use the volume keys to navigate to the file you want. If it’s in the root directory of your SD card, just scroll down until you find it and then press the home button. If not, navigate to the folder you want, press home to enter the folder, and then press home to select the update-cm-7.1.0-tenderloin-a3-fullofbugs-signed.zip file.&lt;/li&gt;&lt;li&gt;Once you’ve selected the ZIP file, scroll down with the volume buttons until you get to “Yes.”&lt;/li&gt;&lt;li&gt;Press the home button to apply the update.&lt;/li&gt;&lt;li&gt;After Alpha 3 is finished installing, you can use the volume buttons to scroll down to “Go Back” and keep pressing it until you see the option to “reboot system now” and press the home button to reboot.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;That’s it. Now you’re running CyanogenMod 7.1 Alpha 3 on the HP TouchPad. It should provide a much more stable experience.&lt;/p&gt;&lt;p&gt;&lt;object width="560" height="410" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;embed width="560" height="410" type="application/x-shockwave-flash" src="http://www.youtube.com/v/76qfS20YerU?version=3&amp;amp;hl=en_US" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;You can also use the same ACMEInstaller tool you used to install Android on the TouchPad in the first place to install the update. Just follow our &lt;a href="http://liliputing.com/2011/10/how-to-install-cyanogenmod-7-1-alpha-2-on-an-hp-touchpad.html" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;steps for installing Alpha 2&lt;/a&gt;, but use the new file instead. But really, there’s no reason not to just use ClockworkMod. It’s faster and easier, and you can do the whole thing without a computer.&lt;/p&gt;&lt;p&gt;You can also check out some of the other settings in ClockworkMod to do perform actions such as making a complete backup of your device (which can come in handy if anything goes wrong), or wiping the Dalvik cache (which is often a good idea before flashing a new ROM, but not entirely necessary when flashing an update like Alpha 3).&lt;/p&gt;&lt;p&gt;Some users have had problems with WiFi failing to work after upgrading from Alpha 2 to Alpha 3. The solution seems to be to&lt;a href="http://rootzwiki.com/topic/10162-alpha-3-and-wifi-problems/page__view__findpost__p__248425" style="text-decoration: none; color: rgb(0, 0, 255); "&gt; remove your existing WiFi settings and reboot your device&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In other HP TouchPad Android news, developer &lt;a href="http://rootzwiki.com/topic/3477-releasealpha2discussion-cyanogenmod-team-touchpad-port/page__view__findpost__p__247218" style="text-decoration: none; color: rgb(0, 0, 255); "&gt;fattire has started working to bring Android 4.0&lt;/a&gt; Ice Cream Sandwich to HP’s tablet… but he says it will likely be a few months before it works well enough to release a public alpha.&lt;/p&gt;&lt;p&gt;&lt;img class="aligncenter size-full wp-image-39728" title="touchpad ics" src="http://liliputing.wpengine.netdna-cdn.com/wp-content/uploads/2011/11/touchpad-ics.jpg" alt="" width="531" height="400" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /&gt;&lt;/p&gt;&lt;p&gt;Right now he can boot to a lock screen, but the touchscreen isn’t working, so there’s no way to unlock the device and use it yet.&lt;/p&gt;&lt;span id="outbrainCurrentPosition"&gt;&lt;/span&gt;&lt;div class="outbrainGlobalClass"&gt;&lt;/div&gt;&lt;div id="outbrain_widget_0" class="OB_default"&gt;&lt;div id="outbrain_container_0_stripBox" class="div-wrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; padding-top: 0px; padding-right: 0px; padding-left: 0px; padding-bottom: 10px; direction: ltr; text-align: left; vertical-align: middle; clear: both; "&gt;&lt;div class="voterDiv" id="OutbrainVoterDiv_0_stripBox"&gt;&lt;div style="clear: both; "&gt;&lt;div id="recommendationsFieldset_0_stripBox" class="outbrain_stripBox_template"&gt;&lt;div class="strip-like" style="padding-bottom: 4px; line-height: 16px; height: 20px; font-weight: bold; "&gt;You might like:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7768694571859718551-3817500082343783999?l=kumarnvm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kumarnvm.blogspot.com/feeds/3817500082343783999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7768694571859718551&amp;postID=3817500082343783999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/3817500082343783999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7768694571859718551/posts/default/3817500082343783999'/><link rel='alternate' type='text/html' href='http://kumarnvm.blogspot.com/2012/02/how-to-install-cyanogenmod-7.html' title=''/><author><name>kumarblog</name><uri>http://www.blogger.com/profile/08187092692046917623</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7768694571859718551.post-8688401009451706041</id><published>2012-02-04T22:57:00.001-08:00</published><updated>2012-02-04T22:57:34.649-08:00</updated><title type='text'></title><content type='html'>&lt;div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;div id="content" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-width: initial !important; border-color: initial !important; border-image: initial !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; direction: ltr; "&gt;&lt;h1 id="firstHeading" class="firstHeading" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CyanogenMod&lt;/h1&gt;&lt;div id="bodyContent"&gt;&lt;div id="siteSub" style="display: inline; font-size: 15px; "&gt;From Wikipedia, the free encyclopedia&lt;/div&gt;&lt;div id="contentSub"&gt;&lt;/div&gt;&lt;div class="usermessage"&gt;&lt;span id="mw-youhavenewmessages"&gt;You have &lt;a href="http://en.wikipedia.org/w/index.php?title=User_talk:24.27.111.86&amp;amp;redirect=no" title="User talk:24.27.111.86" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;new messages&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/w/index.php?title=User_talk:24.27.111.86&amp;amp;diff=cur" title="User talk:24.27.111.86" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;last change&lt;/a&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div lang="en" dir="ltr" class="mw-content-ltr"&gt;&lt;table class="infobox" cellspacing="5" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-image: initial; background-color: rgb(249, 249, 249); color: black; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 1em; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; float: right; clear: right; text-align: left; font-size: 14px; line-height: 1.5em; width: 22em; "&gt;&lt;caption class="" style="font-size: 18px; font-weight: bold; "&gt;CyanogenMod&lt;/caption&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th colspan="2" class="" style="vertical-align: top; text-align: center; font-size: 18px; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:CyanogenModLogo.png" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="CyanogenModLogo.png" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/CyanogenModLogo.png/220px-CyanogenModLogo.png" width="220" height="210" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; " /&gt;&lt;/a&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;td colspan="2" class="" style="vertical-align: top; text-align: center; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Screenshot-1318632299047.png" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="Screenshot-1318632299047.png" src="http://upload.wikimedia.org/wikipedia/en/thumb/5/5e/Screenshot-1318632299047.png/220px-Screenshot-1318632299047.png" width="220" height="367" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; " /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_industry" title="Software industry" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Company&lt;/a&gt; /&lt;a href="http://en.wikipedia.org/wiki/Software_developer" title="Software developer" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;developer&lt;/a&gt;&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;Cyanogen (Steve Kondik), CyanogenMod team&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;Programmed in&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;&lt;a href="http://en.wikipedia.org/wiki/C_(programming_language)" title="C (programming language)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;C&lt;/a&gt; (core), &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B" title="C++" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;C++&lt;/a&gt; (some third party libraries), &lt;a href="http://en.wikipedia.org/wiki/Java_(programming_language)" title="Java (programming language)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Java&lt;/a&gt; (UI)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;Source model&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Open_source" title="Open source" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Open source&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;Initial release&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;3.1 (Dream &amp;amp; Magic)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_release_life_cycle" title="Software release life cycle" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Latest stable release&lt;/a&gt;&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;7.1.0 (various) / October 10, 2011&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;Marketing target&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Firmware" title="Firmware" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Firmware&lt;/a&gt; replacement for &lt;a href="http://en.wikipedia.org/wiki/Android_(operating_system)" title="Android (operating system)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Android&lt;/a&gt;Mobile Devices&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;Supported platforms&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;&lt;a href="http://en.wikipedia.org/wiki/ARM_architecture" title="ARM architecture" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;ARM&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Kernel_(computing)" title="Kernel (computing)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Kernel&lt;/a&gt; type&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Monolithic_kernel" title="Monolithic kernel" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Monolithic&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Linux_kernel" title="Linux kernel" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Linux kernel&lt;/a&gt; modified&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;Default &lt;a href="http://en.wikipedia.org/wiki/User_interface" title="User interface" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;user interface&lt;/a&gt;&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;ADW.Launcher&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_license" title="Software license" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;License&lt;/a&gt;&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Apache_License" title="Apache License" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Apache License&lt;/a&gt; 2 and &lt;a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" title="GNU General Public License" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;GNU General Public License&lt;/a&gt; v2&lt;sup id="cite_ref-Licenses_0-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-Licenses-0" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=""&gt;&lt;th scope="row" style="vertical-align: top; "&gt;Official website&lt;/th&gt;&lt;td class="" style="vertical-align: top; "&gt;&lt;span class="url"&gt;&lt;a rel="nofollow" class="external text" href="http://www.cyanogenmod.com/" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; text-decoration: inherit !important; "&gt;www.cyanogenmod.com&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;&lt;b&gt;CyanogenMod&lt;/b&gt; is a replacement &lt;a href="http://en.wikipedia.org/wiki/Firmware" title="Firmware" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;firmware&lt;/a&gt; of over 60 &lt;a href="http://en.wikipedia.org/wiki/Smart_phone" title="Smart phone" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;smart phones&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Tablet_computer" title="Tablet computer" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;tablet computers&lt;/a&gt;, based on the &lt;a href="http://en.wikipedia.org/wiki/Android_(operating_system)" title="Android (operating system)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Android&lt;/a&gt;mobile &lt;a href="http://en.wikipedia.org/wiki/Operating_system" title="Operating system" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;operating system&lt;/a&gt;. It offers features and options not found in the official firmware distributed by vendors of these devices.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Features supported by CyanogenMod include native &lt;a href="http://en.wikipedia.org/wiki/Skin_(computing)" title="Skin (computing)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;theming&lt;/a&gt; support (also called the "T-Mobile Theme Engine"),&lt;a href="http://en.wikipedia.org/wiki/Free_Lossless_Audio_Codec" title="Free Lossless Audio Codec" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Free Lossless Audio Codec&lt;/a&gt; (FLAC) support, a large &lt;a href="http://en.wikipedia.org/wiki/Access_Point_Name" title="Access Point Name" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Access Point Name&lt;/a&gt; list, an &lt;a href="http://en.wikipedia.org/wiki/OpenVPN" title="OpenVPN" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;OpenVPN&lt;/a&gt; client, a reboot menu, support for Wi-Fi, Bluetooth, and USB &lt;a href="http://en.wikipedia.org/wiki/Tethering" title="Tethering" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;tethering&lt;/a&gt;, CPU &lt;a href="http://en.wikipedia.org/wiki/Overclocking" title="Overclocking" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;overclocking&lt;/a&gt; and performance enhancements, soft buttons and other "tablet tweaks", toggles in the notification pull-down (such as &lt;a href="http://en.wikipedia.org/wiki/Wi-Fi" title="Wi-Fi" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Wi-Fi&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Bluetooth" title="Bluetooth" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Bluetooth&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/GPS" title="GPS" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;GPS&lt;/a&gt;), app&lt;a href="http://en.wikipedia.org/wiki/Android_(operating_system)#Application_security" title="Android (operating system)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;permissions&lt;/a&gt; management, as well as other interface enhancements. CyanogenMod is also stated to increase performance and reliability compared with official firmware releases.&lt;sup id="cite_ref-1" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-1" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;CyanogenMod is developed as &lt;a href="http://en.wikipedia.org/wiki/Free_and_open_source_software" title="Free and open source software" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;free and open source software&lt;/a&gt; based on the official releases of Android by&lt;a href="http://en.wikipedia.org/wiki/Google" title="Google" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Google&lt;/a&gt;, with added original and third-party code.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Although only a subset of total CyanogenMod users elect to report their use of the firmware,&lt;sup id="cite_ref-2" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-2" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[3]&lt;/a&gt;&lt;/sup&gt; as of 26 January 2012, CyanogenMod has recorded over 1.1 million active installs on a multitude of devices.&lt;sup id="cite_ref-3" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-3" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-4" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-4" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;table id="toc" class="toc" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-image: initial; background-color: rgb(249, 249, 249); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div id="toctitle"&gt;&lt;h2 style="page-break-after: avoid; "&gt;Contents&lt;/h2&gt;&lt;/div&gt;&lt;ul style="list-style-type: square; margin-left: 1.6em; "&gt;&lt;li class="toclevel-1 tocsection-1"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#History_and_development" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;History and development&lt;/span&gt;&lt;/a&gt;&lt;ul style="list-style-type: square; margin-left: 1.6em; "&gt;&lt;li class="toclevel-2 tocsection-2"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#CyanogenMod_6" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;1.1&lt;/span&gt; &lt;span class="toctext"&gt;CyanogenMod 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-3"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#CyanogenMod_7" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;1.2&lt;/span&gt; &lt;span class="toctext"&gt;CyanogenMod 7&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-4"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#CyanogenMod_8" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;1.3&lt;/span&gt; &lt;span class="toctext"&gt;CyanogenMod 8&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-5"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#CyanogenMod_9" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;1.4&lt;/span&gt; &lt;span class="toctext"&gt;CyanogenMod 9&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-6"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#Tools" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Tools&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-7"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#Industry_reaction" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Industry reaction&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-8"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#Licensing" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Licensing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-9"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#Other_Uses" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;5&lt;/span&gt; &lt;span class="toctext"&gt;Other Uses&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-10"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#Version_history" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;6&lt;/span&gt; &lt;span class="toctext"&gt;Version history&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-11"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#Supported_devices" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;7&lt;/span&gt; &lt;span class="toctext"&gt;Supported devices&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-12"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#See_also" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;8&lt;/span&gt; &lt;span class="toctext"&gt;See also&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-13"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#References" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;9&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-14"&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#External_links" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;span class="tocnumber"&gt;10&lt;/span&gt; &lt;span class="toctext"&gt;External links&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="History_and_development"&gt;History and development&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Soon after the introduction of the &lt;a href="http://en.wikipedia.org/wiki/HTC_Dream" title="HTC Dream" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;HTC Dream&lt;/a&gt; (named the "T-Mobile G1" in the United States) mobile phone in September 2008, a method was discovered to attain privileged control (termed "&lt;a href="http://en.wikipedia.org/wiki/Superuser" title="Superuser" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;root access&lt;/a&gt;") within Android's Linux-based subsystem.&lt;sup id="cite_ref-5" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-5" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[6]&lt;/a&gt;&lt;/sup&gt; Having root access, combined with the &lt;a href="http://en.wikipedia.org/wiki/Open_source" title="Open source" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;open source&lt;/a&gt; nature of the Android operating system, allowed the phone's stock firmware to be modified and re-installed onto the phone.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;In the following year, several modified firmwares for the Dream were developed and distributed by Android enthusiasts. One, maintained by a developer named &lt;i&gt;JesusFreke&lt;/i&gt;, quickly became popular among Dream owners. In August, 2009, JesusFreke stopped work on his firmware, and suggested users switch to a version of his rom that had been further enhanced by developer &lt;i&gt;Cyanogen&lt;/i&gt; (Steve Kondik) called "CyanogenMod".&lt;sup id="cite_ref-6" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-6" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;CyanogenMod quickly grew in popularity, and a small community of developers, called the CyanogenMod Team (and informally, "Team Douche"),&lt;sup id="cite_ref-7" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-7" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[8]&lt;/a&gt;&lt;/sup&gt; made contributions. Within a few months, the number of devices and features supported by CyanogenMod blossomed, and CyanogenMod quickly became one of the most popular Android firmware distributions.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Like many &lt;a href="http://en.wikipedia.org/wiki/Open_source" title="Open source" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;open source&lt;/a&gt; projects, CyanogenMod is developed using a &lt;a href="http://en.wikipedia.org/wiki/Distributed_revision_control" title="Distributed revision control" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;distributed revision control&lt;/a&gt; system with the official repositories being hosted on &lt;a href="http://en.wikipedia.org/wiki/Github" title="Github" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Github&lt;/a&gt;.&lt;sup id="cite_ref-8" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-8" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[9]&lt;/a&gt;&lt;/sup&gt; Contributors submit new feature or &lt;a href="http://en.wikipedia.org/wiki/Software_bug" title="Software bug" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;bug&lt;/a&gt; fix changes using Google's source code review system, &lt;a href="http://en.wikipedia.org/wiki/Gerrit_(software)" title="Gerrit (software)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Gerrit&lt;/a&gt;.&lt;sup id="cite_ref-9" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-9" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[10]&lt;/a&gt;&lt;/sup&gt; Contributions may be tested by anyone, voted up or down by registered users, and ultimately accepted into the code by one of a handful of CyanogenMod developers.&lt;/p&gt;&lt;h3 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="CyanogenMod_6"&gt;CyanogenMod 6&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Steve Kondik released CyanogenMod 6, based on Android 2.2 codenamed Froyo, for the &lt;a href="http://en.wikipedia.org/wiki/Nexus_One" title="Nexus One" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Nexus One&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HTC_Dream" title="HTC Dream" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Dream&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HTC_Magic" title="HTC Magic" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Magic&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Motorola_Droid" title="Motorola Droid" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Droid&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HTC_Aria" title="HTC Aria" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Aria&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HTC_Legend" title="HTC Legend" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Legend&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HTC_Desire" title="HTC Desire" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Desire&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HTC_Evo_4G" title="HTC Evo 4G" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Evo 4G&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HTC_Hero" title="HTC Hero" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Hero&lt;/a&gt;,&lt;a href="http://en.wikipedia.org/wiki/HTC_Wildfire" title="HTC Wildfire" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Wildfire&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Droid_Incredible" title="Droid Incredible" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Incredible&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/T-Mobile_myTouch_3G_Slide" title="T-Mobile myTouch 3G Slide" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;myTouch 3G Slide&lt;/a&gt;.&lt;sup id="cite_ref-10" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-10" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[11]&lt;/a&gt;&lt;/sup&gt; A release candidate of CyanogenMod 6 became available on 11 July 2010,&lt;sup id="cite_ref-11" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-11" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[12]&lt;/a&gt;&lt;/sup&gt; and the stable version was released on 28 August 2010.&lt;sup id="cite_ref-CM6_12-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-CM6-12" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[13]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;h3 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="CyanogenMod_7"&gt;CyanogenMod 7&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;CyanogenMod 7 firmware is based on Android 2.3 Gingerbread with additional custom code contributed by the CyanogenMod Team. The custom portions of CyanogenMod are primarily written by Cyanogen (Steve Kondik) but include contributions from the &lt;a href="http://en.wikipedia.org/wiki/Xda-developers" title="Xda-developers" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;xda-developers&lt;/a&gt; community (such as an improved launcher tray, dialer, and browser) and code from established open source projects (such as &lt;a href="http://en.wikipedia.org/wiki/BusyBox" title="BusyBox" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;BusyBox&lt;/a&gt; in the shell).&lt;sup id="cite_ref-13" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-13" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[14]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;CyanogenMod 7 development began when Google released Android 2.3's source code.&lt;sup id="cite_ref-14" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-14" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[15]&lt;/a&gt;&lt;/sup&gt; On 15 February 2011, the first release candidates of CyanogenMod 7 were rolled out on several of the supported devices.&lt;sup id="cite_ref-15" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-15" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[16]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-16" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-16" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[17]&lt;/a&gt;&lt;/sup&gt; The fourth release candidate was released on 30 March 2011 and brought increased support for the &lt;a href="http://en.wikipedia.org/wiki/Nook_Color" title="Nook Color" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Nook Color&lt;/a&gt; and similar devices as well as many bug fixes.&lt;sup id="cite_ref-17" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-17" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[18]&lt;/a&gt;&lt;/sup&gt; On 11 April 2011, the public version of CyanogenMod 7.0 was released, based on Android 2.3.3.&lt;sup id="cite_ref-CM7_Release_18-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-CM7_Release-18" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[19]&lt;/a&gt;&lt;/sup&gt; The latest stable version, CyanogenMod 7.1, was released on 10 October 2011, based on Android 2.3.7.&lt;sup id="cite_ref-CM7.1_Released_19-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-CM7.1_Released-19" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[20]&lt;/a&gt;&lt;/sup&gt; CyanogenMod 7.2, expected in early 2012, is expected to be the last update to the 7.x series while work and efforts are directed towards ICS and CyanogenMod 9.&lt;/p&gt;&lt;div class="thumb tright" style="page-break-inside: avoid; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; width: auto; margin-top: 0.5em; margin-bottom: 0.8em; background-color: transparent; float: right; clear: right; margin-right: 0px; margin-left: 1.4em; "&gt;&lt;div class="thumbinner" style="min-width: 100px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-image: initial; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; background-color: white; font-size: 15px; text-align: center; overflow-x: hidden; overflow-y: hidden; width: 197px; "&gt;&lt;a href="http://en.wikipedia.org/wiki/File:My_4G_phone.jpg" class="image" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/commons/c/cd/My_4G_phone.jpg" width="195" height="259" class="thumbimage" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-image: initial; vertical-align: middle; page-break-inside: avoid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); " /&gt;&lt;/a&gt;&lt;div class="thumbcaption" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; text-align: left; line-height: 1.4em; padding-top: 3px !important; padding-right: 3px !important; padding-bottom: 3px !important; padding-left: 3px !important; font-size: 14px; "&gt;A myTouch 4G running CyanogenMod&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="CyanogenMod_8"&gt;CyanogenMod 8&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;CyanogenMod version 8 was planned to be based on Android 3.x Honeycomb. However, no source code for Honeycomb was provided by Google until it appeared in the tree history of the Android 4.0 Ice Cream Sandwich source release. Since Honeycomb was superseded by Ice Cream Sandwich, the release schedule advanced from CyanogenMod 7 directly to CyanogenMod 9.&lt;/p&gt;&lt;h3 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="CyanogenMod_9"&gt;CyanogenMod 9&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;CyanogenMod 9 is based on Google's &lt;a href="http://en.wikipedia.org/wiki/Android_version_history#4.x_Ice_Cream_Sandwich" title="Android version history" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Android 4.x Ice Cream Sandwich&lt;/a&gt;.&lt;sup id="cite_ref-20" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-20" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[21]&lt;/a&gt;&lt;/sup&gt; Steve Kondik and his team have announced that they have begun work on the new release after Google released the source code of Android 4.0.1.&lt;sup id="cite_ref-CM9_Started_21-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-CM9_Started-21" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[22]&lt;/a&gt;&lt;/sup&gt; By the last days of November 2011, some alpha versions had been distributed, in particular for the Samsung mobile phones &lt;a href="http://en.wikipedia.org/wiki/Nexus_S" title="Nexus S" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Nexus S&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Samsung_Galaxy_S" title="Samsung Galaxy S" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Galaxy S&lt;/a&gt;.&lt;sup id="cite_ref-koush_alpha_9_22-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-koush_alpha_9-22" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[23]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Tools"&gt;Tools&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;The CyanogenMod source code repository also contains the ClockworkMod Recovery (a "recovery image", maintained by Koushik "Koush" Dutta), which is used to install CyanogenMod and other custom upgrades. A recovery image is a special &lt;a href="http://en.wikipedia.org/wiki/Booting" title="Booting" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;boot&lt;/a&gt; mode, which is used to back up or restore the device's storage and repair or upgrade system software. ClockworkMod Recovery can be automatically installed onto many rooted devices supported by CyanogenMod with Dutta's companion app, "&lt;a href="http://en.wikipedia.org/w/index.php?title=Rom_Manager&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="Rom Manager (page does not exist)" style="color: rgb(186, 0, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; text-decoration: inherit !important; background-position: initial initial; background-repeat: initial initial; "&gt;Rom Manager&lt;/a&gt;", which is available on the &lt;a href="http://en.wikipedia.org/wiki/Android_Market" title="Android Market" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Android Market&lt;/a&gt;.&lt;/p&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Industry_reaction"&gt;Industry reaction&lt;/span&gt;&lt;/h2&gt;&lt;div class="rellink boilerplate seealso" style="font-style: italic; padding-left: 1.6em; margin-bottom: 0.5em; "&gt;See also: &lt;a href="http://en.wikipedia.org/wiki/Rooting_(Android_OS)" title="Rooting (Android OS)" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Rooting (Android OS)&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Until recently, the response of tablet and smartphone manufacturers and mobile carriers has typically been unsupportive of third-party firmware development. Manufacturers had expressed concern about improper functioning of devices running unofficial software&lt;sup id="cite_ref-htcdev_23-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-htcdev-23" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[24]&lt;/a&gt;&lt;/sup&gt; and related support costs. Moreover, firmware such as CyanogenMod sometimes offers features for which carriers would otherwise charge a premium (e.g., &lt;a href="http://en.wikipedia.org/wiki/Tethering" title="Tethering" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;tethering&lt;/a&gt;). As a result, technical obstacles such as locked&lt;a href="http://en.wikipedia.org/wiki/Bootloader" title="Bootloader" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;bootloaders&lt;/a&gt; and restricted access to root permissions were common in many devices.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;However, as community-developed software has grown popular&lt;sup id="cite_ref-24" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-24" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[25]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-25" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-25" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[26]&lt;/a&gt;&lt;/sup&gt; and following a statement by the Librarian of Congress (US) that permits the use of "jailbreaking" mobile devices,&lt;sup id="cite_ref-26" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-26" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[27]&lt;/a&gt;&lt;/sup&gt; manufacturers and carriers have softened their position regarding CyanogenMod and other unofficial firmware distributions, with some, including &lt;a href="http://en.wikipedia.org/wiki/HTC" title="HTC" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;HTC&lt;/a&gt;,&lt;sup id="cite_ref-27" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-27" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[28]&lt;/a&gt;&lt;/sup&gt; &lt;a href="http://en.wikipedia.org/wiki/Motorola" title="Motorola" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Motorola&lt;/a&gt;&lt;sup id="cite_ref-28" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-28" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[29]&lt;/a&gt;&lt;/sup&gt;, &lt;a href="http://en.wikipedia.org/wiki/Samsung" title="Samsung" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Samsung&lt;/a&gt;&lt;sup id="cite_ref-29" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-29" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[30]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-30" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-30" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[31]&lt;/a&gt;&lt;/sup&gt; and &lt;a href="http://en.wikipedia.org/wiki/Sony_Ericsson" title="Sony Ericsson" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Sony Ericsson&lt;/a&gt;,&lt;sup id="cite_ref-31" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-31" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[32]&lt;/a&gt;&lt;/sup&gt; even actively providing support and encouraging development.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;In 2011, the need to circumvent &lt;a href="http://en.wikipedia.org/wiki/Hardware_restrictions" title="Hardware restrictions" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;hardware restrictions&lt;/a&gt; to install unofficial firmware lessened as an increasing number of devices shipped with unlocked or unlockable&lt;a href="http://en.wikipedia.org/wiki/Bootloader" title="Bootloader" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;bootloaders&lt;/a&gt;, similar to the &lt;a href="http://en.wikipedia.org/wiki/Google_Nexus" title="Google Nexus" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Nexus&lt;/a&gt; series of phones. Device manufacturer &lt;a href="http://en.wikipedia.org/wiki/HTC" title="HTC" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;HTC&lt;/a&gt; has announced that it would support aftermarket software developers by making the bootloaders of all new devices unlockable,&lt;sup id="cite_ref-htcdev_23-1" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-htcdev-23" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[24]&lt;/a&gt;&lt;/sup&gt; and Samsung sent several &lt;a href="http://en.wikipedia.org/wiki/Galaxy_S_II" title="Galaxy S II" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Galaxy S II&lt;/a&gt; phones to the CyanogenMod team with the express purpose of bringing CyanogenMod to the device.&lt;sup id="cite_ref-32" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-32" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[33]&lt;/a&gt;&lt;/sup&gt; Mobile carrier &lt;a href="http://en.wikipedia.org/wiki/T-Mobile" title="T-Mobile" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;T-Mobile&lt;/a&gt; has voiced its support for the CyanogenMod project, tweeting "CM7 is great!"&lt;sup id="cite_ref-33" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-33" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[34]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Licensing"&gt;Licensing&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Until version 4.1.11.1, CyanogenMod included several &lt;a href="http://en.wikipedia.org/wiki/Proprietary_software" title="Proprietary software" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;proprietary software&lt;/a&gt; applications by Google, such as Gmail, Maps, Market, Talk, and &lt;a href="http://en.wikipedia.org/wiki/YouTube" title="YouTube" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;YouTube&lt;/a&gt;, as well as several proprietary hardware drivers. These packages were included with the vendor distributions of Android, but not licensed for free distribution. After Google sent a&lt;a href="http://en.wikipedia.org/wiki/Cease_and_desist" title="Cease and desist" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;cease and desist&lt;/a&gt; letter to CyanogenMod's chief developer, Steve Kondik, in late September 2009 demanding he stop distributing the aforementioned applications, development ceased for a few days.&lt;sup id="cite_ref-34" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-34" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[35]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-35" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-35" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[36]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-36" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-36" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[37]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-eWeek_37-0" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-eWeek-37" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[38]&lt;/a&gt;&lt;/sup&gt; The reaction from many CyanogenMod users towards Google was hostile, with some claiming that Google's legal threats hurt their own interests, violated their informal corporate motto "&lt;a href="http://en.wikipedia.org/wiki/Don%27t_be_evil" title="Don't be evil" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;don't be evil&lt;/a&gt;" and was a challenge to the open source community Google claimed to embrace.&lt;sup id="cite_ref-38" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-38" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[39]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-39" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-39" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[40]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-40" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-40" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[41]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Following a statement from Google clarifying its position&lt;sup id="cite_ref-41" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-41" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[42]&lt;/a&gt;&lt;/sup&gt; and a subsequent negotiation between Google and Cyanogen, it was resolved that the CyanogenMod project could continue, albeit in a form that did not directly bundle in the proprietary "Google Experience" components.&lt;sup id="cite_ref-42" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-42" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[43]&lt;/a&gt;&lt;/sup&gt;&lt;sup id="cite_ref-43" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-43" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[44]&lt;/a&gt;&lt;/sup&gt; It was determined that the proprietary Google apps may be backed-up from the Google-supplied firmware on the phone and then re-installed onto CyanogenMod releases without infringing copyright.&lt;/p&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;Cyanogen has also warned that while issues no longer remain with Google, there are still potential licensing problems regarding proprietary, closed-source &lt;a href="http://en.wikipedia.org/wiki/Device_driver" title="Device driver" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;device drivers&lt;/a&gt;.&lt;sup id="cite_ref-44" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-44" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[45]&lt;/a&gt;&lt;/sup&gt; However, he is rebuilding the &lt;a href="http://en.wikipedia.org/wiki/Source_tree" title="Source tree" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;source tree&lt;/a&gt;, and believes the licensing issues with drivers can be worked out. He is also receiving assistance from Google employees.&lt;sup id="cite_ref-45" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-45" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[46]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Other_Uses"&gt;Other Uses&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.2em; widows: 3; orphans: 3; "&gt;CyanogenMod has been used on an &lt;a href="http://en.wikipedia.org/wiki/HTC_G1" title="HTC G1" class="mw-redirect" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;HTC G1&lt;/a&gt; Android phone coupled with an &lt;a href="http://en.wikipedia.org/wiki/Arduino" title="Arduino" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; "&gt;Arduino&lt;/a&gt; board to create the autonomous "brain" of a robot.&lt;sup id="cite_ref-46" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-46" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[47]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;h2 style="page-break-after: avoid; "&gt;&lt;span class="mw-headline" id="Version_history"&gt;Version history&lt;/span&gt;&lt;/h2&gt;&lt;table class="wikitable" style="page-break-inside: avoid; margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; border-collapse: collapse; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; width: 99px; "&gt;CyanogenMod Version&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; width: 106px; "&gt;Android version&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; width: 92px; "&gt;Release&lt;br /&gt;date&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; text-align: center; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;Notable changes&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 102, 102); background-position: initial initial; background-repeat: initial initial; "&gt;3.1&lt;/td&gt;&lt;td rowspan="7" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Android 1.5 (Cupcake)&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2009&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 102, 102); background-position: initial initial; background-repeat: initial initial; "&gt;3.2&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2009&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 102, 102); background-position: initial initial; background-repeat: initial initial; "&gt;3.3.x&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2009&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 102, 102); background-position: initial initial; background-repeat: initial initial; "&gt;3.4.x&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2009&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 102, 102); background-position: initial initial; background-repeat: initial initial; "&gt;3.5.x&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2009&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 102, 102); background-position: initial initial; background-repeat: initial initial; "&gt;3.6.x&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2009&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;3.6.8 onwards based on Android 1.5r3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 102, 102); background-position: initial initial; background-repeat: initial initial; "&gt;3.9.x&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2009&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;3.9.3 onwards has FLAC support&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(241, 149, 74); background-position: initial initial; background-repeat: initial initial; "&gt;4.0.x&lt;/td&gt;&lt;td rowspan="3" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Android 1.5/6 (Cupcake/Donut)&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2009&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(241, 149, 74); background-position: initial initial; background-repeat: initial initial; "&gt;4.1.x&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2009&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;4.1.4 onwards based on Android 1.6 (Donut); QuickOffice removed from 4.1.4 onwards; Google proprietary software separated due to cease and desist from 4.1.99 onwards&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(241, 149, 74); background-position: initial initial; background-repeat: initial initial; "&gt;4.2.x&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2009&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;4.2.3 onwards has USB tethering support; 4.2.6 onwards based on Android 1.6r2; 4.2.11 onwards added pinch zoom for Browser, pinch zoom and swipe for Gallery&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 196, 44); background-position: initial initial; background-repeat: initial initial; "&gt;5.0.0&lt;/td&gt;&lt;td rowspan="9" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;Android 2.0 / 2.1 (Eclair)&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2010-02-14&lt;sup id="cite_ref-47" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-47" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[48]&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 196, 44); background-position: initial initial; background-repeat: initial initial; "&gt;5.0.1&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2010-02-14&lt;sup id="cite_ref-48" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-48" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[49]&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; white-space: nowrap; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 196, 44); background-position: initial initial; background-repeat: initial initial; "&gt;5.0.2&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;2010-02-14&lt;sup id="cite_ref-49" class="reference" style="line-height: 1em; "&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=CyanogenMod&amp;amp;printable=yes#cite_note-49" style="color: rgb(85, 34, 0); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; white-space: nowrap; "&gt;[50]&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;&lt;td style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-image: initial; padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&
