<?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:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7901731815021555836</id><updated>2011-03-16T16:41:46.085Z</updated><title type='text'>Adrian Fern's Web Log</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default'/><link rel='alternate' type='text/html' href='http://www.fern-ict.co.uk/blog/adrian.html'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.fern-ict.co.uk/blog/atom.xml'/><author><name>Adrian Fern</name><uri>http://www.blogger.com/profile/09784849015975933004</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7901731815021555836.post-226407463630248879</id><published>2011-03-16T16:41:00.001Z</published><updated>2011-03-16T16:41:46.100Z</updated><title type='text'>This blog has moved</title><content type='html'>&lt;br /&gt;       This blog is now located at http://adrianmfern.blogspot.com/.&lt;br /&gt;       You will be automatically redirected in 30 seconds or you may click &lt;a href='http://adrianmfern.blogspot.com/'&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;       For feed subscribers, please update your feed subscriptions to&lt;br /&gt;       http://adrianmfern.blogspot.com/feeds/posts/default.&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7901731815021555836-226407463630248879?l=www.fern-ict.co.uk%2Fblog%2Fadrian.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/226407463630248879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7901731815021555836&amp;postID=226407463630248879&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/226407463630248879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/226407463630248879'/><link rel='alternate' type='text/html' href='http://www.fern-ict.co.uk/blog/2011/03/this-blog-has-moved.html' title='This blog has moved'/><author><name>Adrian Fern</name><uri>http://www.blogger.com/profile/09784849015975933004</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00308733931629327561'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7901731815021555836.post-2541735263946582746</id><published>2009-01-01T11:19:00.000Z</published><updated>2009-01-05T11:26:48.144Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fern ICT'/><category scheme='http://www.blogger.com/atom/ns#' term='Meterfax'/><title type='text'>Meterfax Blog</title><content type='html'>The &lt;a href="http://weblog.meterfax.com/"&gt;Meterfax Blog&lt;/a&gt; is being migrated to &lt;a href="http://wordpress.org/"&gt;WordPress&lt;/a&gt;. &lt;a href="http://www.meterfax.com/"&gt;Meterfax&lt;/a&gt; is a distributed data collection and processing system encompassing a means for capturing the display on conventional, mechanical gauge, domestic utility meters. The system electronically forwards utility meter display images, in facsimile, to a central processing facility for interpretation, and thus virtually eliminates the requirement for manual meter reading inspection visits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7901731815021555836-2541735263946582746?l=www.fern-ict.co.uk%2Fblog%2Fadrian.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/2541735263946582746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7901731815021555836&amp;postID=2541735263946582746&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/2541735263946582746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/2541735263946582746'/><link rel='alternate' type='text/html' href='http://www.fern-ict.co.uk/blog/2009/01/meterfax-blog.html' title='Meterfax Blog'/><author><name>Adrian Fern</name><uri>http://www.blogger.com/profile/09784849015975933004</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00308733931629327561'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7901731815021555836.post-6444662000548476951</id><published>2008-07-25T17:45:00.003+01:00</published><updated>2008-07-25T17:49:32.363+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Software Reuse</title><content type='html'>It’s not a shock to be told that we share more than 99% of our DNA with every other human on Earth. Even knowing that 95% of our DNA is shared with chimpanzees is not difficult to comprehend and, judging by some people I meet, the percentage may be a lot higher.&lt;br /&gt;&lt;br /&gt;What made me stop and think was hearing that we also share over 50% of our DNA with bananas!&lt;br /&gt;&lt;br /&gt;On reflection, when you think about it, there must be a huge amount of DNA that describes all the common features of carbon based, cellular organisms and the patterns in which cells can be combined to form the structures that make up all the living things we see around us.&lt;br /&gt;&lt;br /&gt;That’s software reuse on a grand scale and, to me, is analogous to the common support structures that make-up today’s software architectures.&lt;br /&gt;&lt;br /&gt;So my question is, if we compared a couple of everyday desktop PCs (ignoring all the data and files that accumulate in them), what percentage similarity would you expect to see?&lt;br /&gt;&lt;br /&gt;(Mac / Windows == apples / pears)?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7901731815021555836-6444662000548476951?l=www.fern-ict.co.uk%2Fblog%2Fadrian.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/6444662000548476951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7901731815021555836&amp;postID=6444662000548476951&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/6444662000548476951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/6444662000548476951'/><link rel='alternate' type='text/html' href='http://www.fern-ict.co.uk/blog/2008/07/its-not-shock-to-be-told-that-we-share.html' title='Software Reuse'/><author><name>Adrian Fern</name><uri>http://www.blogger.com/profile/09784849015975933004</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00308733931629327561'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7901731815021555836.post-4722171872424513760</id><published>2008-06-17T20:00:00.004+01:00</published><updated>2009-01-05T11:19:22.197Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boat'/><title type='text'>Mor Gem</title><content type='html'>&lt;a href="http://www.fern-ict.co.uk/blog/uploaded_images/DSCF0336-768363.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="Wren Tender" src="http://www.fern-ict.co.uk/blog/uploaded_images/DSCF0336-766977.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is our boat "Mor Gem" in action at our &lt;em&gt;home&lt;/em&gt; sailing club, &lt;a href="http://www.wfsc.co.uk/"&gt;Whitefriars&lt;/a&gt;, on Lake 26 at the &lt;a href="http://www.waterpark.org/"&gt;Cotswold Water Park&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7901731815021555836-4722171872424513760?l=www.fern-ict.co.uk%2Fblog%2Fadrian.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/4722171872424513760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7901731815021555836&amp;postID=4722171872424513760&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/4722171872424513760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/4722171872424513760'/><link rel='alternate' type='text/html' href='http://www.fern-ict.co.uk/blog/2008/06/mor-gem.html' title='Mor Gem'/><author><name>Adrian Fern</name><uri>http://www.blogger.com/profile/09784849015975933004</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00308733931629327561'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7901731815021555836.post-3341663551653341624</id><published>2008-04-20T18:06:00.005+01:00</published><updated>2008-04-20T18:53:19.539+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boat'/><title type='text'>Know your Knots, Hitches and Bends?</title><content type='html'>&lt;a href="http://www.fern-ict.co.uk/blog/uploaded_images/knot-785101.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://www.fern-ict.co.uk/blog/uploaded_images/knot-785099.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Take a look at the &lt;a href="http://www.animatedknots.com/"&gt;Animated Knot&lt;/a&gt; website. I think this is a very useful and informative resource, and it’s good fun too!&lt;a href="http://www.fern-ict.co.uk/blog/uploaded_images/knot-751272.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7901731815021555836-3341663551653341624?l=www.fern-ict.co.uk%2Fblog%2Fadrian.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/3341663551653341624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7901731815021555836&amp;postID=3341663551653341624&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/3341663551653341624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/3341663551653341624'/><link rel='alternate' type='text/html' href='http://www.fern-ict.co.uk/blog/2008/04/know-your-knots-hitches-and-bends.html' title='Know your Knots, Hitches and Bends?'/><author><name>Adrian Fern</name><uri>http://www.blogger.com/profile/09784849015975933004</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00308733931629327561'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7901731815021555836.post-4577901314392933868</id><published>2008-04-01T16:21:00.006+01:00</published><updated>2008-04-01T19:17:58.061+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='ADSL'/><title type='text'>RF and the Bell Wire</title><content type='html'>&lt;span style="font-family:arial;"&gt;Living some 7.5km (as the copper runs) from my local telephone exchange, I am right at the limits of &lt;a href="http://en.wikipedia.org/wiki/Broadband_Internet_access"&gt;broadband&lt;/a&gt; availability. This has meant that I’ve suffered from intermittent connectivity issues and poor line speeds since the &lt;a href="http://en.wikipedia.org/wiki/ADSL"&gt;ADSL&lt;/a&gt; service was enabled on my line.&lt;br /&gt;&lt;br /&gt;My home is typical of most and has a mix of high and low-tech electronic gear which contributes to the background radio frequency noise within the house. This “RF soup” can be picked-up by any un-shielded conducting antenna, including the bell wire in a telephone extension.&lt;br /&gt;&lt;br /&gt;The telephone signals, coming into the subscriber (or &lt;a href="http://en.wikipedia.org/wiki/British_telephone_sockets"&gt;NTE5&lt;/a&gt; Master) socket from the outside world is received over a twisted copper pair (not vulnerable to RF interference) on terminals 2 and 5. These terminals are connected via an isolating faceplate to the internal extension wiring, usually a blue &amp;amp; white and white &amp;amp; blue twisted pair. The NTE5 also contains circuitry to generate the 50 volt AC ringer signal used to energise the solenoid in older telephones to physically ring the bell. This signal is provided over an un-paired single wire (usually orange &amp;amp; white on terminal 3) which acts as a huge antenna (decreasing the broadband signal to noise ratio). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;My original planned remedy was going to be replacing all my extensions with new Master Sockets and just using the blue/white twisted pair to connect them. However, I recently found-out that the circuitry present in the Master Socket that generates the bell signal is also replicated within the &lt;a href="http://en.wikipedia.org/wiki/ADSL_filter"&gt;ADSL filters&lt;/a&gt; which are required wherever a telephone is plugged into an extension.&lt;br /&gt;&lt;br /&gt;So, I simply disconnected the orange &amp;amp; white extension wires from my NTE5 faceplate, checked I could dial out and receive calls on all my phones, reset my ADSL router, and I’ve not had a single connectivity issue since!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7901731815021555836-4577901314392933868?l=www.fern-ict.co.uk%2Fblog%2Fadrian.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/4577901314392933868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7901731815021555836&amp;postID=4577901314392933868&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/4577901314392933868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/4577901314392933868'/><link rel='alternate' type='text/html' href='http://www.fern-ict.co.uk/blog/2008/04/rf-and-bell-wire.html' title='RF and the Bell Wire'/><author><name>Adrian Fern</name><uri>http://www.blogger.com/profile/09784849015975933004</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00308733931629327561'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7901731815021555836.post-329007973856569729</id><published>2008-04-01T15:37:00.007+01:00</published><updated>2008-04-01T19:25:33.115+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boat'/><title type='text'>Wren Tender</title><content type='html'>&lt;a href="http://www.fern-ict.co.uk/blog/uploaded_images/wren-794956.JPG"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://www.fern-ict.co.uk/blog/uploaded_images/wren-794949.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;This is my &lt;a href="http://www.jordanboats.co.uk/JB/iain_oughtred.htm"&gt;Iain Oughtred &lt;/a&gt;designed "Wren Tender" (&lt;a href="http://www.jordanboats.co.uk/JB/IainO_Catalogue/Auk%20&amp;amp;%20Puffin.pdf"&gt;Auk&lt;/a&gt;), built between October 1997 and May 1999.&lt;br /&gt;&lt;br /&gt;The original design has been "stretched" by allowing 12.5" between stations to increae the length from 7'10" to 8'8". Construction is glued clinker ply. Stem, keel, transom and thwarts are Brazilian mahogany.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7901731815021555836-329007973856569729?l=www.fern-ict.co.uk%2Fblog%2Fadrian.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/329007973856569729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7901731815021555836&amp;postID=329007973856569729&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/329007973856569729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7901731815021555836/posts/default/329007973856569729'/><link rel='alternate' type='text/html' href='http://www.fern-ict.co.uk/blog/2008/04/this-is-our-iain-oughtred-designed-wren.html' title='Wren Tender'/><author><name>Adrian Fern</name><uri>http://www.blogger.com/profile/09784849015975933004</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00308733931629327561'/></author><thr:total>0</thr:total></entry></feed>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
