<?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-2492392046048084624</id><updated>2010-04-27T23:36:01.492-07:00</updated><title type='text'>Oti's Jython Blog</title><subtitle type='html'>random Jython updates</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/blog.html'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jython.extreme.st/blog/atom.xml'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-4674037499623990139</id><published>2010-04-27T23:36:00.001-07:00</published><updated>2010-04-27T23:36:01.592-07:00</updated><title type='text'>This blog has moved</title><summary type='text'>       This blog is now located at http://extremestjython.blogspot.com/.       You will be automatically redirected in 30 seconds, or you may click here.       For feed subscribers, please update your feed subscriptions to       http://extremestjython.blogspot.com/feeds/posts/default.  </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/4674037499623990139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=4674037499623990139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/4674037499623990139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/4674037499623990139'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2010/04/this-blog-has-moved.html' title='This blog has moved'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-2781280308111005069</id><published>2007-10-26T05:37:00.000-07:00</published><updated>2007-10-26T05:44:47.372-07:00</updated><title type='text'>Code completion on imported Java classes in pydev</title><summary type='text'>Recently on #jython IRC there was a question/discussion about code completion on imported java classes in the pydev Eclipse plugin. Maybe the following blog entry from Fabio clarifies this a bit. As I understand it, Fabio is working on JDT integration.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/2781280308111005069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=2781280308111005069' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/2781280308111005069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/2781280308111005069'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/10/code-completion-on-imported-java.html' title='Code completion on imported Java classes in pydev'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-1936509029293226275</id><published>2007-08-22T22:41:00.000-07:00</published><updated>2007-08-23T02:16:07.272-07:00</updated><title type='text'>Jython 2.2 released</title><summary type='text'>The Jython 2.2 final release is available - spread the word !For more details, please refer to the Jython homepage.BIG thanks to all who made this happen !</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/1936509029293226275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=1936509029293226275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/1936509029293226275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/1936509029293226275'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/08/jython-22-released.html' title='Jython 2.2 released'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-7876083980187828787</id><published>2007-06-26T15:13:00.000-07:00</published><updated>2007-06-26T15:20:46.290-07:00</updated><title type='text'>Jython 2.2rc1 is available</title><summary type='text'>The Jython developers are proud to announce Jython 2.2rc1: http://www.jython.orgThis hopefully is one of the last major steps towards the final 2.2 release.It fixes a long-standing threading bug in the parser.Have fun, and thanks for testing!</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/7876083980187828787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=7876083980187828787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/7876083980187828787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/7876083980187828787'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/06/jython-22rc1-is-available.html' title='Jython 2.2rc1 is available'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-5317287011324772912</id><published>2007-04-29T17:31:00.000-07:00</published><updated>2007-04-29T17:36:08.350-07:00</updated><title type='text'></title><summary type='text'>Tonight I started the website associated with the talk.It's high time!Fortunately RapidWeaver is pretty easy for an anonymous non-website-designer like me.Content will now increase rapidly.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/5317287011324772912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=5317287011324772912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/5317287011324772912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/5317287011324772912'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/04/tonight-i-started-website-associated.html' title=''/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-5963493000322952828</id><published>2007-04-29T17:19:00.000-07:00</published><updated>2007-04-29T17:25:46.022-07:00</updated><title type='text'>Successful rehearsal</title><summary type='text'>Thanks to my company Bison Schweiz AG I was able to practice my talk, almost under real conditions.Feedback was better than I had expected.And I am now pretty sure I can rest inside the time frame.But of course there still are a lot of little things to improve.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/5963493000322952828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=5963493000322952828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/5963493000322952828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/5963493000322952828'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/04/successful-rehearsal.html' title='Successful rehearsal'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-7621612062812800616</id><published>2007-04-10T23:02:00.000-07:00</published><updated>2007-04-10T23:05:18.424-07:00</updated><title type='text'>Preview of the examples now online</title><summary type='text'>I am going to polish them the next two weeks.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/7621612062812800616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=7621612062812800616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/7621612062812800616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/7621612062812800616'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/04/preview-of-examples-now-online.html' title='Preview of the examples now online'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-2225356031236360824</id><published>2007-04-05T23:55:00.000-07:00</published><updated>2007-04-06T00:25:16.313-07:00</updated><title type='text'>Now using syntax highlighting</title><summary type='text'>The input TextArea for the demo example now has syntax highlighting.I am using the jEdit Syntax Package.The only small modification was to make the font size configurable.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/2225356031236360824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=2225356031236360824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/2225356031236360824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/2225356031236360824'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/04/now-using-syntax-highlighting.html' title='Now using syntax highlighting'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-7640299414608954419</id><published>2007-04-02T23:30:00.000-07:00</published><updated>2007-04-02T23:32:50.909-07:00</updated><title type='text'>Final draft is now online</title><summary type='text'>The updates are now reflected in the draft, too.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/7640299414608954419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=7640299414608954419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/7640299414608954419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/7640299414608954419'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/04/final-draft-is-now-online.html' title='Final draft is now online'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-4539338052021240534</id><published>2007-04-02T14:37:00.000-07:00</published><updated>2007-04-02T23:37:11.163-07:00</updated><title type='text'>New version sent</title><summary type='text'>Before the weekend, I got an answer from Sun, allowing me to send the updates.Which I did this morning.The updated version includes the missing parts from the last post.So I expect only small changes for the real final version.But I have to wait for official feedback first.... wich I got, some minutes later:The updated presentation is now loaded into the content builder system and marked as '</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/4539338052021240534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=4539338052021240534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/4539338052021240534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/4539338052021240534'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/04/new-version-sent.html' title='New version sent'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-4970722070839239619</id><published>2007-03-29T14:38:00.000-07:00</published><updated>2007-03-29T15:19:45.115-07:00</updated><title type='text'>Improved draft now online</title><summary type='text'>Most of the feedback is now incorporated, especially: cleaner API for creating instances of Jython objectscode examples greatly simplified agenda improved list of books improvedEnglish proof reading by Gustaf Hansen (thanks a lot, Gustaf!)In summary, the flow of the presentation appears much clearer to me.Now I really hope that I will be allowed to improve the slides for the conference, too.Still</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/4970722070839239619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=4970722070839239619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/4970722070839239619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/4970722070839239619'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/03/improved-draft-now-online.html' title='Improved draft now online'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-759077816605037308</id><published>2007-03-23T00:46:00.001-07:00</published><updated>2007-03-25T14:02:20.023-07:00</updated><title type='text'>Feedback appreciated</title><summary type='text'>Thanks for the great feedback !The two main points to improve are:Why Jython ?Provide less and clearer code (on the slides). In particular, an API in the "Class.forName() / newInstance()" style for interface pulling would be great.If you'd like to review, and haven't been invited, please mail me to get a review ticket.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/759077816605037308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=759077816605037308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/759077816605037308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/759077816605037308'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/03/my-first-blog-entry_23.html' title='Feedback appreciated'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2492392046048084624.post-5522519550175719026</id><published>2007-03-23T00:44:00.000-07:00</published><updated>2007-03-23T01:02:03.314-07:00</updated><title type='text'>First version of the JavaOne talk is ready</title><summary type='text'>Wow, this was a lot of work, much more than expected.But still there is room for improvement.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/5522519550175719026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2492392046048084624&amp;postID=5522519550175719026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/5522519550175719026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2492392046048084624/posts/default/5522519550175719026'/><link rel='alternate' type='text/html' href='http://jython.extreme.st/blog/2007/03/my-first-blog-entry.html' title='First version of the JavaOne talk is ready'/><author><name>Oti</name><uri>http://www.blogger.com/profile/01250095159850315965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06062319270293083854'/></author><thr:total>0</thr:total></entry></feed>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     