<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6393640898640561043</id><updated>2012-02-26T10:06:45.419-05:00</updated><title type='text'>Path to Chess Mastery</title><subtitle type='html'>The primary purpose of this site is as a training tool. If you are looking for master-level guidance or general chess information, other sites may be of more use to you (see Places to Go). However, constructive comments are welcomed.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-2058810218880086554</id><published>2012-02-26T10:06:00.000-05:00</published><updated>2012-02-26T10:06:45.423-05:00</updated><title type='text'>The Kung Fu of Chess II</title><content type='html'>From an &lt;a href="http://combativecorner.wordpress.com/2012/01/21/10-questions-with-dr-yang-jwing-ming/"&gt;interview with Dr. Yang, Jwing-Ming at The Combative Corner&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;"Art takes a lot of time and the right mind to truly appreciate and enjoy. Many things we do in our everyday lives and careers can be considered very complex and beautiful forms of art. Whether it is martial arts, music, writing, painting, engineering, speaking a language, healing and helping people, playing sports, playing chess, or whatever we concentrate on and dedicate ourselves to, the development and true feeling of the breadth of each art-form can only be felt when practiced diligently, with discipline, with humility, and with the right intentions. Without these things, the art you practice will always be only on the surface. You should continue searching deeper and deeper into your practice. Keep finding resources and people to learn from and help lead you. Don’t get stuck in the same spot. What you will discover is so rewarding. Keep your cup empty and you will always see the beautiful horizon ahead. If your cup is full, then there will be too many clouds obstructing your view. I began training martial arts because I wanted to fight, but from that time until now, after more than 50 years of practice, it has evolved into something so much more."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="http://ymaa.com/articles/find-teacher"&gt;On keeping your cup empty&lt;/a&gt;:&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 19px;"&gt;&lt;span style="font-family: inherit;"&gt;A young Samurai swordsman entered the house of a famous Zen master. He looked at the master, bowed and said, "Master! I have reached a deep level of Zen, both in theory and practice. I have heard you are great so I come here to bow to you and hope you can teach me something." The Zen master looked at this proud young man. Without a word, he went into the back room and brought out a teapot and a teacup. He placed the cup in front of the young man and started to pour the tea into the cup. The tea filled the cup quickly and soon began to overflow. The young man looked at the old man with a confused expression. He said, "Stop, master! The teacup is overflowing". The old Zen master put the teapot down and smiled at him. He said, "This is you. You are too full already. I cannot teach you. If you wish to learn, you must first empty your cup."&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-2058810218880086554?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/2058810218880086554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/kung-fu-of-chess-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/2058810218880086554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/2058810218880086554'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/kung-fu-of-chess-ii.html' title='The Kung Fu of Chess II'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-4923141093833127886</id><published>2012-02-25T09:47:00.003-05:00</published><updated>2012-02-25T09:48:09.913-05:00</updated><title type='text'>Annotated Game #32: A somewhat embarrassing draw</title><content type='html'>This next tournament game features an unusual variation of the English Four Knights, where Karpov's 4...Be7 is followed up by Black exchanging knights on d4. &amp;nbsp;White gets a pleasant plus out of the opening, which after a series of subsequent exchanges on d5 rapidly turns into an ending. &amp;nbsp;White's outside passed pawn gives him all the winning chances, but the double rooks and bishops mean that it won't be easy for him. &amp;nbsp;White fails to maintain the tension and exchanges off the outside passer for Black's d-pawn, essentially ensuring the draw for Black, as the resulting bishop ending with 4 vs. 3 pawns on the kingside is very easy to defend.&lt;br /&gt;&lt;br /&gt;Useful points from the game analysis:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The early knight exchange on d4 does not appear to challenge White in this variation.&lt;/li&gt;&lt;li&gt;Provoking the series of exchanges on d5 and going into a double rook and bishop ending appeared to be the correct decision, due to the weakness of Black's isolated queen pawn.&lt;/li&gt;&lt;li&gt;White should have developed his rooks earlier and seized the c-file, although Black ultimately lets him do this anyway.&lt;/li&gt;&lt;li&gt;Silly 18th move by White was due to a poor thinking process and not examining his opponent's potential responses (i.e. failure to falsify the candidate move).&lt;/li&gt;&lt;li&gt;Unwillingness to preserve tension in the position on move 30 (a common amateur error) led to the disappearance of White's winning chances.&lt;/li&gt;&lt;/ul&gt;After my initial look at the game, I'd felt quite embarrassed, since I thought I had thrown away an easy win. &amp;nbsp;In fact, the win was likely there, but it wasn't so easy to realize (at least for a non-endgame expert) and the final position was in fact drawn, despite White's one-pawn advantage. &amp;nbsp;So I'm now just somewhat embarrassed by the draw.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "ChessAdmin"] [Black "Class C"] [Result "1/2-1/2"] [ECO "A28"] [Annotator "ChessAdmin/Fritz/Houdini"] [PlyCount "90"] [EventDate "2002.??.??"]  {A28: English Opening: Four Knights Variation} 1. c4 e5 2. Nc3 Nf6 3. Nf3 Nc6 4. e3 Be7 5. d4 exd4 6. Nxd4 Nxd4 (6... O-O {is what appears in the opening manuals. This is the first time I had seen the text move; it is the second most common in the database (albeit by a long distance) following O-O.}) 7. Qxd4 (7. exd4 {interestingly doesn’t appear at all in the database.}) 7... O-O 8. Be2 d6 9. O-O c6 {Covers b5%2Bd5, notes Fritz.} 10. b3 d5 (10... Be6 {is most often played here, although we are now down to a handful of games in the database. The only one in there with the text move was a loss.}) 11. cxd5 $14 { the d5 square is a key one in the English, so White should always challenge for its control.} Nxd5 12. Nxd5 Qxd5 {now out of the database.} 13. Qxd5 cxd5 { and we find ourselves in an ending. White has all of the chances, due to Black’s isolated queen pawn, although Black is far from losing.} 14. Bb2 Be6 15. Bf3 {ignoring the need to develop the rooks (a common amateur problem), as was typical of my play at the time.} (15. Rac1 Rac8 16. Rfd1) 15... Rfd8 16. h3 {gives the king some space, but in the absence of any threats on the horizon, perhaps not the best choice.} Rd7 {a major positional error, allowing White to seize the c-file.} 17. Rac1 Rad8 18. Rc2 {a rather silly move, due to} Bf5 19. Rcc1 {the rook embarrassingly retreats, not wanting to give up the c-file.} b6 20. Rfd1 $14 {The isolani on d5 becomes a target, says Fritz. About time the rook got into the action, says me.} Bc5 21. a3 a5 {Black did not wish to allow b4, evidently.} 22. Bd4 {this idea culminates on move 25.} Bxa3 23. Ra1 {White gets the initiative, says Fritz.} ({Houdini considers the sequence} 23. Bxb6 Bxc1 24. Bxd8 Rxd8 25. Rxc1 Be4 26. Bxe4 dxe4 27. Ra1 {as better. Black cannot protect both of his advanced pawns from White’s rook.}) 23... Bc5 24. Bxc5 bxc5 25. Rxa5 Kf8 (25... c4 {is found as the best defense by the engines} 26. Rdxd5 Rxd5 {Houdini finds the key sequence here} 27. Bxd5 c3 {and the c-pawn ensures Black an even game.}) 26. Rxc5 Be6 27. b4 $18 Rb7 28. b5 {passed pawns must be pushed!} Rdb8 29. Rb1 Bd7 30. Bxd5 (30. Be2 {was necessary to preserve the outside passed pawn and real winning chances.}) 30... Rxb5 31. Rcxb5 Rxb5 32. Rxb5 Bxb5 {now looking like a draw in practical terms.} 33. g4 g5 34. Kg2 Ke7 35. Kg3 f6 36. f4 h6 37. fxg5 {this simplifies matters for Black.} hxg5 38. h4 gxh4%2B 39. Kxh4 Kd6 40. Ba8 Ke5 41. Bf3 Bd3 42. Kg3 Bb1 43. Kh4 Bd3 44. Kh5 Bb1 45. Kh6 Bd3 1/2-1/2 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-4923141093833127886?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/4923141093833127886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/annotated-game-32-somewhat-embarrassing.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/4923141093833127886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/4923141093833127886'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/annotated-game-32-somewhat-embarrassing.html' title='Annotated Game #32: A somewhat embarrassing draw'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-6413987248042753083</id><published>2012-02-22T09:12:00.002-05:00</published><updated>2012-02-22T15:15:12.861-05:00</updated><title type='text'>Book completed - Chess for Tigers</title><content type='html'>I recently finished &lt;i&gt;&lt;a href="http://www.youtube.com/watch?v=CiJqi9Iqo0w"&gt;Chess for Tigers&lt;/a&gt; &lt;/i&gt;by Simon Webb (Batsford, 2005 edition). &amp;nbsp;This is something of a "cult classic" due to its ability to both instruct and entertain. &amp;nbsp;The YouTube video review (linked above) is what hooked me into reading the book, although I'd seen several references to it before.&lt;br /&gt;&lt;br /&gt;For those not familiar with the book, its 15 relatively short chapters all contain practical observations and tips for players who are interested in being "tigers" and improving their chess performance (i.e. winning more often). &amp;nbsp;This is not as silly as it may sound at first and the animal analogy is cleverly used, rather than being taken too seriously. &lt;br /&gt;&lt;br /&gt;The basic premise of the author is laid out immediately:&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;You could be a much better chess player than you are.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;How? Simply by making fuller use of your natural ability."&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;The point is that the book is not about improving your chess &lt;i&gt;knowledge&lt;/i&gt; - although that should occur as a side benefit if you play through the entertainingly annotated games the author provides as examples - but rather about improving your chess&lt;i&gt; performance&lt;/i&gt;. &amp;nbsp;(For those who are unsure about the difference, perhaps a look at the &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/chess-performance-inventory.html"&gt;Chess Performance Inventory&lt;/a&gt; would help bring home the idea.)&lt;br /&gt;&lt;br /&gt;My own observations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The central theme of the book - how to maximize your existing skills - is one that is often overlooked in chess literature.&lt;/li&gt;&lt;li&gt;Sound advice on self-analysis is given in chapter 3 ("Looking in the Mirror") which may be the section of the most benefit to the average person.&lt;/li&gt;&lt;li&gt;The emphasis on the practical consequences of chess decisions is refreshing and insightful. I found particularly valuable the author's observations on how to optimize your thinking process in different situations for the best possible results.&lt;/li&gt;&lt;li&gt;The author's approach to openings is broadly similar to how I view them, so that was nice to see for validation purposes. He makes a number of useful points in weighing how best to go about your opening study and preparation.&lt;/li&gt;&lt;li&gt;I have some reservations about his chapter on how to take on much stronger opponents ("How to trap Heffalumps"), which presents some contradictory advice for the reader. His central recommendation is to head for complicated positions where neither you nor your opponent know what to do. At the same time, he also recommends that you follow your own openings book, since you are more familiar with it than your opponent (I agree with this approach). He also presents some other sensible advice such as play actively and avoid exchanging down for its own sake. A related discussion occurred in the &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/ratings-fear-and-loathing.html"&gt;Ratings Fear and Loathing&lt;/a&gt; post.&lt;/li&gt;&lt;li&gt;Perhaps the most useful chapters for me were the ones on "How to win won positions" and "What to do in drawn positions"&lt;/li&gt;&lt;li&gt;As I've mentioned&lt;a href="http://pathtochessmastery.blogspot.com/2011/12/how-kramnik-makes-us-feel-better-about.html"&gt;&amp;nbsp;elsewhere&lt;/a&gt;, any material presented by strong players (as the author was) which dispels the myth of perfect chess is a useful mental reality check. The author in fact specifically recommends that we play to win (by methods we can understand) and not to attempt to always play "the best move" (which is in any case often debatable).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-6413987248042753083?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/6413987248042753083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/book-completed-chess-for-tigers.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6413987248042753083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6413987248042753083'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/book-completed-chess-for-tigers.html' title='Book completed - Chess for Tigers'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-8810994371663332260</id><published>2012-02-19T07:17:00.001-05:00</published><updated>2012-02-19T17:53:45.920-05:00</updated><title type='text'>Book completed - How to Play the English Opening</title><content type='html'>I've now finished &lt;i&gt;&lt;a href="http://www.jeremysilman.com/book_reviews_js/How_to_Play_English_Opening.html"&gt;How to Play the English Opening&lt;/a&gt; &lt;/i&gt;by Anatoly Karpov (Batsford, 2007). &amp;nbsp;As part of my &lt;a href="http://pathtochessmastery.blogspot.com/2011/07/opening-study-methods.html"&gt;opening study practice&lt;/a&gt;, I decided back in December that I needed something more in-depth to look at regarding playing the English. &amp;nbsp;I've had long experience with the opening (as shown by the links to the annotated games on the sidebar) and it's done well for me. &amp;nbsp;However, I think part of the success I've had in the opening has been due to its surprise value in tournament play and other players' general unfamiliarity with it. &amp;nbsp;In order to gain true mastery over the English and employ it most effectively, I came to the conclusion that I would have to put more work into understanding it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;This book certainly did not disappoint, from the point of view of in-depth study. &amp;nbsp;The title may be somewhat misleading, however; this is in no way an instructional book for opening novices, rather a collection of key games in the English annotated by Karpov, with an emphasis on explaining important move choices in critical variations. &amp;nbsp;In the process, the reader also acquires an understanding of how and why grandmaster practice in the opening has evolved. &amp;nbsp;This excerpt from the author's introduction reflects exactly what I was looking for:&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;i&gt;"Be assured that a careful study of the presented games will be more beneficial for mastering the English Opening than the blind memorization and learning by rote of different variations and schemes. As a result you will be able to penetrate deep into the opening and discover its close connection with the middlegame and even the endgame. You will discover strategical plans of struggle, learn some technical devices, and trace the development of various ideas in this opening. Besides this, getting to know the games of famous grandmasters is in itself a pleasant and useful pursuit."&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While you can read a summary review by IM Jeremy Silman at the above link, here are my own observations.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The participation by Karpov in a majority of the featured games presented in the book (on both sides of the struggle) gives the material the added dimension of being presented by an experienced practitioner. &amp;nbsp;He is able to authoritatively comment on his own thinking and preparation and also has deep background on the games of other famous GMs that are presented.&lt;/li&gt;&lt;li&gt;This book is not for wimps. &amp;nbsp;It demands your attention and will require effort on the part of class-level players to understand why Karpov judges some positions a certain way. &amp;nbsp;Not all tactical points are explicitly explained, either. &amp;nbsp;However, this is no different from what would be involved in studying other GM-level annotated games and working things out for yourself when necessary is in itself a useful study practice.&lt;/li&gt;&lt;li&gt;Unlike with many opening books on the market, the author has no set point of view on the opening to sell (this isn't entitled &lt;i&gt;Win with the English Opening&lt;/i&gt;), so his explanations and evaluations come across as objective.&lt;/li&gt;&lt;li&gt;The level of the material requires the reader to have some previous familiarity with the English Opening as well as a solid grasp of positional concepts.&lt;/li&gt;&lt;li&gt;The formatting was fairly dense but readable, with 1-2 diagrams per single-column page. &amp;nbsp;Due to the large number of side variations (often including complete game scores) presented in each of the 30 main game chapters, I think this was a good choice for how to present the material.&lt;/li&gt;&lt;li&gt;The writing was high quality. &amp;nbsp;I saw at most two typographical errors in the narrative text and only found one game score error, and that only after completing the book and looking up the game in question in a computer database. &amp;nbsp;(The book error did not in fact materially impact the analysis and was from a partial game score.)&lt;/li&gt;&lt;/ul&gt;I went through the book with a set in front of me, playing through the principal games and most of the side games and variations, resetting each time from the start. &amp;nbsp;This method takes advantage of the repetition required for learning purposes, as well as allowing for more deliberate focus on each line studied. &amp;nbsp;Shorter annotated sidelines were visualized, in order to train board sight and visualization skills. &amp;nbsp;While I use a variety of computer tools, I find working through books with an aesthetically pleasing set to in fact be of more practical use, as it encourages concentration and allows for a physical and mental experience directly related to OTB tournament play.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-8810994371663332260?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/8810994371663332260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/book-completed-how-to-play-english.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/8810994371663332260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/8810994371663332260'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/book-completed-how-to-play-english.html' title='Book completed - How to Play the English Opening'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-3421240108702210798</id><published>2012-02-18T06:36:00.000-05:00</published><updated>2012-02-18T15:30:38.036-05:00</updated><title type='text'>Annotated Game #31: In which a Caro-Kann becomes a French</title><content type='html'>This game demonstrates how a vague familiarity with your chosen opening line can lead to long-term trouble. &amp;nbsp;I had by this point in my career adopted the 3...c5 variation against the Advance Caro-Kann, but had not put much effort into actually looking at it. &amp;nbsp;Black&amp;nbsp;with 5...e6&amp;nbsp;makes a common error out of ignorance and ends up simply with a tempo-down French Defense. &amp;nbsp;This is amusing to look up in the database, because the position is easily found, but the computer thinks Black should get two moves in a row (if only!)&lt;br /&gt;&lt;br /&gt;By move 11 White has a significantly superior position and correctly decides to start operations on the kingside. &amp;nbsp;However, he does not conduct his attack in the most rigorous manner and Black could have fought back and seized the initiative himself on move 16. &amp;nbsp;The position at this point is particularly worth studying, since it illustrates how one side can change the course of a game with bold thinking and active play. &amp;nbsp;I was psychologically on the defensive at that point and not looking for such moves; at the time, I also was more timid in my move selection.&lt;br /&gt;&lt;br /&gt;Black nevertheless has a more or less reasonable game, albeit slightly worse and without much counterplay, as he simply tries to respond to White's threats. &amp;nbsp;A characteristic thinking process flaw (not focusing on the full range of your opponent's threats) derails Black on move 24, as he removes a key defensive piece from its square; this also reflects another thinking process flaw, not understanding what your pieces are doing in a position. &amp;nbsp;White immediately spots a way to make multiple threats that cannot all be dealt with and emerges up a piece. &amp;nbsp;Black decides to fight on tenaciously, but after good defensive play by White any counterchances on the kingside are nullified.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "Class A"] [Black "ChessAdmin"] [Result "1-0"] [ECO "B12"] [Annotator "ChessAdmin/Frtiz/Houdini"] [PlyCount "75"] [EventDate "2002.??.??"]  {C02: French: Advance Variation} 1. e4 c6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 e6 {this is a common opening error for those not familiar with this line of the Advance Caro-Kann. The light-squared bishop is locked away unnecessarily and Black ends up with a tempo-down French Defense.} (5... Bg4 {is the correct move.}) 6. a3 Bd7 7. Bd3 Qb6 8. Bc2 cxd4 9. cxd4 Nge7 10. Nc3 Ng6 {while it looks on the surface like Black has a reasonable game, in fact he is significantly behind in development and White’s pieces (especially the bishops) have far more scope for action.} 11. h4 {my opponent obviously understands this position better than I do and realizes the benefits of immediate action on the kingside, where White has local superiority of forces.} Be7 {this develops a piece, but is too slow. With Black’s forces concentrated on the queenside, he should attempt to start counterplay there, for example with Rc8 or Na5.} 12. g3 {an unnecessary pause in the action.} (12. h5 Nf8 {is forced and White has the initiative and a major attack coming on the kingside.}) 12... f6 {my unfamiliarity with this position-type continues to make itself evident, as this will inevitably weaken Black’s central structure.} (12... h6 {is necessary to take the g5 square away from White’s pieces.}) 13. h5 Nf8 14. Na4 Qc7 15. exf6 gxf6 {at least I figure out this is superior to the bishop capture, since the pawn now controls g5.} 16. Bf4 (16. Nc3 {the engines agree on this, bringing the knight back into the fray with Nb5 now a threat, for example} O-O-O 17. Bf4 Bd6 18. Nb5 Qa5%2B 19. b4 Bxb4%2B 20. axb4 Qxb4%2B 21. Qd2 Qxb5 22. Bd6 {and White’s attack is probably winning.}) 16... Bd6 {is the obvious defensive move. However} (16... e5 $5 {is found by the engines, who aren’t hampered by being psychologically on the defensive. This push takes advantage of the pawn on f6 in an aggressive manner.} 17. dxe5 fxe5 18. Be3 d4 19. Bg5 Bg4 20. Bxe7 Qxe7 {and Black is fine, perhaps even preferable due to his central control.}) 17. Bxd6 $14 Qxd6 18. Nc5 O-O-O {Black needs to get out of the collapsing kingside, although life won’t be easy on the queenside either.} 19. b4 {superificially aggressive, but not in fact dangerous as long as Black keeps his cool.} (19. Rc1 {bringing the rook into the attack was more promising.}) 19... b6 {a beginner’s move, getting rid of the knight but opening more long-term holes on the squares in front of the king.} (19... Kb8 { followed by ...e5 and Black is OK.}) 20. Nxd7 $14 Nxd7 21. Rc1 Kb7 22. O-O h6 { the idea was to free up the Rh8 from protecting the h7 pawn, but this is a positional error, potentially giving White the g6 square as an outpost.} 23. Re1 f5 (23... a6 {would have repaired the pawn structure in front of the king and enhanced Black’s defense.}) 24. Kg2 (24. Qe2 $142 Rhe8 25. Ba4 {and Black is under heavy pressure.}) 24... Nf6 $2 {this is a classic example of not paying enough attention to the opponent’s threats when choosing a move.} 25. Ne5 Rh7 $2 {this was designed to meet the Nf7 threat, but does not deal with the next move.} 26. Nxc6 Rg8 ({if} 26... Qxc6 27. Bxf5 {with a discovered attack on the queen.}) 27. Ne5 {Black is now lost, being a piece down without any compensation. However, I play on tenaciously, in the hopes that my opponent will blunder in return.} Rhg7 28. Qe2 Ne4 29. Bxe4 dxe4 30. Qc4 f4 31. Rxe4 fxg3 32. f3 {an instructive defensive move. Black’s piece activity is blocked by his own pawn on g3 and the White king is perfectly safe.} Qd8 33. Qc6%2B Kb8 34. Qxe6 Qg5 35. Qd6%2B Kb7 36. Qd5%2B Ka6 37. b5%2B Ka5 38. Nc6%2B (38. Nc6%2B Ka4 39. Qc4%2B Kxa3 40. Qc3%2B Ka4 41. Qb4#) 1-0 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-3421240108702210798?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/3421240108702210798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/annotated-game-31-in-which-caro-kann.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/3421240108702210798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/3421240108702210798'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/annotated-game-31-in-which-caro-kann.html' title='Annotated Game #31: In which a Caro-Kann becomes a French'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-952743462386910560</id><published>2012-02-15T18:48:00.000-05:00</published><updated>2012-02-15T18:50:32.374-05:00</updated><title type='text'>Be a Self-Taught Grandmaster</title><content type='html'>Actually, I don't think I'll ever be one - I'll be quite satisfied to achieve the master title, if that happens in the future - but the following quote from such a person happens to echo some of my previous posts on training.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 16px; text-align: left;"&gt;"It is possible to draw a clear dividing line between two schools of thought when it comes to chess training. One advocates that you should start by studying simple positions, mainly endgames, before working up to more complicated material. The second school starts at the beginning of the game and works forwards from there. I myself belong to a group of players who had to teach themselves, and I believe the most important thing is to start at the area that interests you the most, whether it be endgames or openings. It should not be forgotten that it is possible to study endgames through openings and vice versa! The most important thing is to study in depth." &amp;nbsp;--&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 16px; text-align: left;"&gt;Swedish GM Tiger Hillarp Persson&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 16px; text-align: left;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;(Excerpted from the &lt;a href="http://www.chesscafe.com/text/review824.pdf"&gt;ChessCafe review of &lt;i&gt;Grandmaster Versus Amateur&lt;/i&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/6393640898640561043-952743462386910560?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/952743462386910560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/be-self-taught-grandmaster.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/952743462386910560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/952743462386910560'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/be-self-taught-grandmaster.html' title='Be a Self-Taught Grandmaster'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-2142892192838680801</id><published>2012-02-11T07:53:00.006-05:00</published><updated>2012-02-11T07:53:58.643-05:00</updated><title type='text'>Annotated Game #30: English vs. Double Fianchetto</title><content type='html'>This next tournament game features an opening which presents major decisions as early as move 3, which I find both interesting and refreshing. &amp;nbsp;Black however seems intent on playing a "system opening" in which he pursues a double fianchetto of his bishops without regard to what White is doing. &amp;nbsp;While the formation is not a particularly bad choice against the English, this sort of rote play starts going off the rails with 5...e6, which might have been a better idea if White had established a traditional pawn center. &amp;nbsp;White grabs the initiative on move 7 and has a strategically won game by move 12, although Black had some tactical counterplay possibilities on move 17 that would have greatly improved his position and chances.&lt;br /&gt;&lt;br /&gt;While I've previously identified endgame play as my greatest weakness, the Bishop endgame that arises (which admittedly should be easily won) is played well by White. &amp;nbsp;This is the other side of the coin of analyzing your own games; not only should your areas for improvement be identified, but credit should also be given for competent play when it happens. &amp;nbsp;This is a confidence booster and it is useful psychologically for the improving player to know that they are in fact capable of such play.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "ChessAdmin"] [Black "Class C"] [Result "1-0"] [Annotator "ChessAdmin/Fritz/Houdini"] [PlyCount "89"] [EventDate "2002.??.??"]  {A10: English Opening: Unusual Replies for Black} 1. c4 b6 {played early, this can directly challenge White’s standard kingside fianchetto with g3} 2. Nf3 Bb7 3. g3 g6 ({Now would be the time to take advantage of the board setup with}  3... Bxf3 4. exf3 c5 5. Bg2 (5. d4 $5) 5... Nc6 {which would result in a very different type of game, although White is certainly no worse.}) 4. Bg2 Bg7 { this sort of double fianchetto smacks of a "system" opening, played regardless of what the opponent does.} 5. O-O e6 {with the bishop already developed to g7, this seems to unnecessarily weaken f6 and d6. It also opens the a3-f8 diagonal, which White takes advantage of later.} 6. Nc3 c5 7. Nb5 {a direct kind of move, immediately threatening the hole at d6. Although White is not fully developed yet, neither is Black and his king is in the center, prompting immediate action.} (7. d4 {was preferred by Fritz. It asserts control over the center and opens up the diagonal for the Bc1. Houdini rates the text move as equivalent, with a slight plus to White.}) 7... d5 {now the hole no longer exists, but opening center lines can only benefit White at this point.} 8. cxd5 exd5 9. d4 a6 10. Nc3 c4 {Black needed to develop a knight at this point, in order to further mobilize his forces. Instead, this typical positional error is made, likely prompted by an unwillingness to maintain the pawn tension and the illusion of gaining space by the pawn push.} 11. b3 Ne7 12. Ba3 {Black has no means of blocking the a3-f8 diagonal and the bishop is ideally placed to make threats and exert pressure.} O-O $16 {Despite the material being even, White is nearly winning strategically. Black’s pieces have little scope or prospect, while White has a space advantage and much better coordination among his pieces.} 13. e3 {shores up d4, but is a rather slow approach.} (13. Ne5 { is the active choice preferred by Houdini.  The point is that an exchange on e5 would in fact be good for White, despite the doubled pawns, as the e5 pawn would enhance the space advantage and Black would then have a pronounced dark-square weakness without the Bg7.} Bxe5 14. dxe5 {Black cannot hold his center now either, as bxc4 is coming and the advance ...d4 does not work because of the hanging Bb7.} b5 {trying to support the pawn chain does not help, either} 15. bxc4 bxc4 16. Rb1 Bc6 17. Qd4 {and White will break through in the center.}) 13... Re8 {breaks the pin on the Ne7, but White is now able to ratchet up the pressure on Black’s overextended pawns.} 14. Nd2 cxb3 15. Qxb3 Nbc6 16. Rab1 b5 {this sequence doesn’t gain White anything. An immediate Nxd5 was possible, without the drawbacks created by the in-between moves, including the b-pawn now being protected by the a6 pawn and controlling c4.} 17. Nxd5 {this is now not as good for White, due to the possibility of a discovered attack on the Nd5 and Black sacrifices against the e3/d4 pawn chain, which were found by Houdini.} Nxd5 {Black however also fails to see these tactical ideas, which are admittedly rather complicated.} (17... Nf5 {with the threat of Na5, unleashing the Bb7 and driving the Qb3 away from the protection of the Nd5.} 18. Nc3 {simply retreating the knight now gives Black a good game, as his pieces come to life and are much better coordinated than before.} (18. Qd1) 18... Na5 19. Qb2 Nxe3 {ironically, this pawn intended as a bulwark for d4 is now a tactical target} 20. fxe3 Rxe3 21. Bc5 Rc8 {and Black has compensation for the material, with the initiative and major pressure against White’s pawns and pieces.}) 18. Qxd5 $16 {White is now a clear pawn ahead and his queen is nicely centralized. Houdini suggests that Black trade queens directly here.} Na5 {now the queen trade occurs on White’s terms, with Black’s knight somewhat misplaced.} 19. Qxd8 Rexd8 20. Rfc1 Bxg2 21. Kxg2 Rac8 22. Rxc8 {typical amateur move, not wanting to maintain the tension along the c-file. Better would be to improve the position of the bishop with Bb4 or Bc5. However, trading down to move the endgame forward is not a bad strategy, given White’s strong protected passed d-pawn.} Rxc8 23. Rc1 Rxc1 24. Bxc1 Bf8 (24... f5 { with temporary control of e4 is recommended by the engines.}) 25. Kf3 (25. Ne4) 25... f5 26. e4 fxe4%2B 27. Kxe4 $18 {the king is now well-centralized and able to support the d-pawn’s advance.} Kf7 28. Kd5 Ke8 29. Nb3 {a poor choice, exchanging White’s more active knight (Ne4!) for the one on the rim.} Nxb3 30. axb3 Kd7 31. Bd2 Bd6 32. h3 {preparing to mobilize White’s kingside majority. Now the principle of two weaknesses kicks in, as Black will have trouble maintaining his blockade of the d-pawn and defending the kingside from White’s advance.} Bf8 33. f4 h5 34. g4 hxg4 35. hxg4 Bd6 36. f5 gxf5 37. gxf5 {White now has a sufficient winning advantage on the board.} Bf8 38. f6 b4 39. Kc4 a5 40. Bf4 (40. Kb5 {would end things immediately.}) 40... Kc6 (40... Ke6 $18 { what else? says Fritz. This would at least pick up the f6 pawn, although Black is still lost, since the the a and b pawns cannot be saved.}) 41. d5%2B Kb6 42. Be3%2B Ka6 43. Bc5 a4 44. Bxf8 a3 {evidently hoping for Kxb4} 45. Bxb4 1-0 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-2142892192838680801?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/2142892192838680801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/annotated-game-30-english-vs-double.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/2142892192838680801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/2142892192838680801'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/annotated-game-30-english-vs-double.html' title='Annotated Game #30: English vs. Double Fianchetto'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-6431625039180864989</id><published>2012-02-06T18:33:00.001-05:00</published><updated>2012-02-12T21:17:18.314-05:00</updated><title type='text'>February 2012 Chess Carnival - Openings (plus commentary)</title><content type='html'>Robert Pearson has the 2012 edition of the Chess Carnival off to a big start with &lt;a href="http://rlpchessblog.blogspot.com/2012/02/best-of-chess-blogging-part-i-openings.html"&gt;The Best Of! Chess Blogging Part I: Openings&lt;/a&gt;. &amp;nbsp;Logical place to begin, right?&lt;br /&gt;&lt;br /&gt;One of my own posts is included and openings study has been a recurrent theme of this blog, despite the common advice - which one can find repeated in various places, sometimes with great solemnity - that improving players should not study openings until reaching a relatively high rating threshold (take your pick, anywhere from 1800 to 2400). &amp;nbsp;Openings study is termed a waste of time for lower-rated players and the argument is made that such study will not materially affect their results. &amp;nbsp;(I'll note that sometimes similar advice is given about studying endgames, but that's another topic.) &amp;nbsp;In any case, this advice strikes me as somewhat facile; I wonder if a majority of players giving such advice actually followed it themselves while moving up the ratings ladder.&lt;br /&gt;&lt;br /&gt;I do acknowledge the validity of the basic argument, in my experience most clearly articulated by Dan Heisman (for example &lt;a href="http://www.chesscafe.com/text/heisman10.pdf"&gt;here&lt;/a&gt;), which is that until a certain threshold of playing strength is reached, players lose games mostly because of poor tactical play. Therefore, a player of up to 1400-1600 strength will get a much bigger return on their investment by concentrating on&amp;nbsp;&lt;a href="http://pathtochessmastery.blogspot.com/2011/09/chess-tactics-server.html"&gt;studying tactics&lt;/a&gt; and &lt;a href="http://pathtochessmastery.blogspot.com/2012/01/simplified-thought-process-that-works.html"&gt;improving their thinking process&lt;/a&gt;. &amp;nbsp;This is mathematically demonstrable, not just opinion, so I respect that.&lt;br /&gt;&lt;br /&gt;A more general argument is that "opening theory" is useless (see Dana Mackenzie's provocative post referenced in the Carnival) and/or so is memorizing opening lines. &amp;nbsp;Unlike the previous argument, this one is not so clearly provable as a theoretical statement. &amp;nbsp;In practice, however, the point is taken that mindless memorization of move sequences or attempting to keep up with all the 20th-move theory improvements of professional players are not really worth doing. &amp;nbsp;This probably should be common sense, but it seems enough players do these things to generate the "don't study openings" advice. &amp;nbsp;(I confess I began my tournament career as a Class C player memorizing lines from Modern Chess Openings, a practice which I've since broken to good effect.)&lt;br /&gt;&lt;br /&gt;This all still leaves the question of when an improving player should begin "serious study" of openings. &amp;nbsp;For example, NM Heisman in the article linked to above noted that he hadn't "learned a great deal about specific opening lines" until he was a Class A player (around 1900), but that's a somewhat fuzzy description of the state of his opening knowledge and study practices at the time. &amp;nbsp;There is also the related question - to my mind, the most important one - namely, what exactly is serious openings study?&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://pathtochessmastery.blogspot.com/2011/07/opening-study-methods.html"&gt;Opening Study Methods&lt;/a&gt; post addresses this in more detail (with some practical examples), but the key for me is having openings study fully integrated into one's overall approach to the game. &amp;nbsp;This means achieving a deeper understanding of your chosen opening and how it affects the &lt;i&gt;entire &lt;/i&gt;game. &amp;nbsp;This includes a recognition of common early traps, standard middlegame plans, and long-term factors such as decisions affecting pawn structure that can carry through until the endgame. &amp;nbsp;Someone who is a true openings expert will be able to explain both the reasons behind each move and its consequences. &amp;nbsp;(Substitute the word "chess" for "openings" in the above statement and you may find that it's even more to the point.)&lt;br /&gt;&lt;br /&gt;One could argue that a deeper level of understanding of the game is beyond the comprehension of (____) rated players (fill in the blank as desired). &amp;nbsp;However, chess improvement (or any skill improvement) is the result of &lt;a href="http://pathtochessmastery.blogspot.com/2011/12/mindfulness-and-effortful-study.html"&gt;"effortful study"&lt;/a&gt; in which a person continually tackles challenges just beyond their current competence (pushing their envelope, in other words). &amp;nbsp;I would argue that any meaningful effort in this direction is worthwhile when it results in greater insight into the game that is practically applicable. &amp;nbsp;Take a look at &lt;a href="http://prodigalpawn.blogspot.com/2012/01/najdorf-sicilian-explainedby-me-to-best.html"&gt;this recent post&lt;/a&gt;&amp;nbsp;at the Prodigal Pawn, for example.&lt;br /&gt;&lt;br /&gt;As an amateur chess player, I am under no illusion that my own study practices are comparable to those of professionals, nor are they even necessarily optimal for someone at the Class level. &amp;nbsp;However, I have to say they're working pretty well in practical terms for me and I've had similar positive results in the past when I've undertaken serious openings preparation (see&amp;nbsp;&lt;a href="http://pathtochessmastery.blogspot.com/2011/07/annotated-game-1-walter-browne-simul.html"&gt;Annotated Game #1&lt;/a&gt;). &amp;nbsp;Openings study has been a major contributor to solidifying the foundations of my game and a good method for overall improvement, when pursued in-depth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-6431625039180864989?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/6431625039180864989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/february-2012-chess-carnival-openings.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6431625039180864989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6431625039180864989'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/february-2012-chess-carnival-openings.html' title='February 2012 Chess Carnival - Openings (plus commentary)'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-7344863047853786003</id><published>2012-02-05T07:19:00.000-05:00</published><updated>2012-02-05T08:13:28.806-05:00</updated><title type='text'>Annotated Game #29: Back as Black</title><content type='html'>Following the second phase&amp;nbsp;(post-scholastic)&amp;nbsp;of my chess career, which ended with &lt;a href="http://pathtochessmastery.blogspot.com/2012/01/annotated-game-28-end-of-second-era.html"&gt;Annotated Game #28&lt;/a&gt;, several years passed before I played any serious games. &amp;nbsp;The next one was in fact &lt;a href="http://pathtochessmastery.blogspot.com/2011/08/annotated-game-6-world-record.html"&gt;Annotated Game #6&lt;/a&gt;, from the world record simultaneous exhibition in Mexico City. &amp;nbsp;I saw a notice for the event and remembered that I liked to play chess, so why not participate?&lt;br /&gt;&lt;br /&gt;Over another year passed, however, before I came back to tournament play. &amp;nbsp;This first-round game showed that I was still capable of hanging with the competition, despite a disappointing final result. &amp;nbsp;In a Classical Caro-Kann, my Class A opponent made two separate attacking demonstrations (on moves 16 and 26) which however ended up being nullfied, due to a lack of a robust follow-up on his part and some good defending on mine. &amp;nbsp;A dynamic endgame then ensues, with a material imbalance of R+R vs. R+N+pawns. &amp;nbsp;After some tense play, I make some judgments which allow White to stop the pawns and then go on to win. &amp;nbsp;No doubt fatigue played a role, as this was a long, hard-fought game. &amp;nbsp;However, the primary factor was probably my weak endgame knowledge.&lt;br /&gt;&lt;br /&gt;Some lessons learned from reviewing the game:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Look at getting in the ...c5 break in the Classical Caro-Kann as early as possible (move 14)&lt;/li&gt;&lt;li&gt;In this variation, always keep in mind the potential weakness of e6 and tactical ideas associated with that for White (moves 16, 25)&lt;/li&gt;&lt;li&gt;Look beyond superficial one-move positional analysis when deciding on piece placement (move 19)&lt;/li&gt;&lt;li&gt;Passed pawns must be pushed! (move 41)&lt;/li&gt;&lt;li&gt;Take advantage of concrete advantages when they occur and calculate the consequences (move 48)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "Class A"] [Black "ChessAdmin"] [Result "1-0"] [ECO "B19"] [Annotator "ChessAdmin/Fritz/Houdini"] [PlyCount "135"] [EventDate "2002.??.??"]  {B19: Classical Caro-Kann: 4...Bf5 main line} 1. e4 c6 2. d4 d5 3. Nd2 {This instead of Nc3 makes no difference to the main line continuation, but does have a point if Black prefers to play 3...g6, as then White can play c3.} dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nf3 Nf6 {more standard here is Nbd7} 7. h4 h6 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 e6 11. Bd2 Nbd7 12. Qe2 Be7 13. O-O-O {the normal move here, going for an opposite-sides castling middlegame.} O-O {taking up the challenge. Queenside castling would be more awkward and reduce Black’s possibilities of counterplay on that side of the board.} 14. Ne5 Qc7 ({The immediate break with} 14... c5 {is the most popular move by far. I had wanted to remove my queen from the d-file before playing it.}) 15. Kb1 c5 {last move in the database, with one other game listed (a win for White).} 16. Ng6 {Nxd7 was played in the other game. Ng6 came as a surprise to me, although Houdini finds the possibility right away. White thematically exploits the weakness of e6, which is a spot all Caro-Kann players need to watch.} Rfe8 (16... fxg6 17. Qxe6%2B Kh8 18. hxg6 Qd6 19. Rxh6%2B gxh6 20. Qh3 Ng8 21. Bxh6 Qxg6 22. Bxf8%2B Qh7 23. Qxd7 {I didn’t see this whole line during the game, but did evaluate White as having a nasty attack after move 17, so avoided it.}) 17. Nxe7%2B Rxe7 18. dxc5 Nxc5 {so, after the excitement of the sacrifice offer on move 16, we’re back to a relatively equal position.} 19. Bc3 Nd5 {This move appears rather obvious, centralizing the knight and avoiding Bxf6, but it is only superficially useful and weakens Black’s kingside.} (19... Ne8 {Houdini finds this "computer move" which avoids the weakening exchange on f6 while protecting g7.} 20. Be5 Qc6) 20. Be5 {excellent improvement of the position of White’s bishop, seizing the key h2-b8 diagonal, which Black cannot challenge.} Qc6 21. c4 Nb6 22. Rd6 {White has the initiative and is pushing Black around on the queenside, as well as having more space on the kingside.} Qc8 (22... Qxg2 $5 {is recommended by the engines; this would at least give Black some material compensation, although opening the g-file to White’s rooks doesn’t look like a fun prospect for Black.} 23. Rhd1 f5) 23. Rhd1 Ncd7 24. Bc3 Nxc4 25. R6d4 (25. Nf5 {could have been played immediately, exploiting the pin on the e6 pawn.} exf5 26. Qxe7 Nxd6 27. Rxd6 {with a major attack coming on Black’s king.}) 25... Ncb6 (25... Nce5 $142 $5 {should not be overlooked, says Fritz, as a better defense, as it would have blocked the pin on the e-file.} 26. Bb4 Re8 $14) 26. Nf5 $1 $16 {now it comes.} Qc5 27. Nxe7%2B (27. Nxg7 {is much more dangerous for Black, winning a pawn and cracking open the king position.} Kxg7 $4 28. Rc4%2B) 27... Qxe7 28. Qd3 (28. g4 $142 $5 $16) 28... Nd5 $14 {immediately neutralizes the pressure along the d-file. Black still has problems, but White is no longer running away with the game.} 29. Rg4 N7f6 30. Bxf6 Qxf6 31. a3 {wastes a crucial tempo, losing a pawn.} Qxf2 {now material is equalized and Black is fine.} 32. Rf1 Qe3 33. Rf3 Qxd3%2B 34. Rxd3 {the strategy of trading queens (validated by Houdini) further reduces White’s attacking chances, leaving a straight-up endgame.} Rc8 35. Rdg3 Nf6 36. Rb4 ( 36. Rxg7%2B Kf8 {and the Rg7 has nowhere it can immediately go, gaining Black time to push his e-pawn.}) 36... Rc7 ({Instead of} 36... Nxh5 37. Rh3 a5 38. Rxb7 {with more active prospects for White on the queenside.}) 37. Rc3 Rd7 38. g4 Kf8 {time to activate the king} 39. Rc8%2B Ke7 40. Rb8 b6 41. Ka2 {moving the king to the edge of the board and away from the action.} Rc7 (41... e5 {would have been the correct response. Passed pawns must be pushed!}) 42. Kb3 Nd5 43. Rc4 Rd7 44. Rc1 Kf6 45. Rg8 g5 46. Rh8 (46. hxg6 {would have opened more lines for White’s rooks.} fxg6 47. Rh8) 46... Kg7 47. Rcc8 (47. Rhc8 $5 {is what the engines prefer.}) 47... Nf6 $19 {the g4 pawn should now fall.} 48. Rhd8 (48. Kc3 {the king needs to get in the fight} Nxg4 49. Rhg8%2B Kf6 $19) 48... Re7 ( 48... Rxd8 {now was the time to exchange rooks, with the prospect of winning the g4-pawn and having connected passed pawns on the kingside.} 49. Rxd8 Nxg4 $19) 49. Rc4 e5 50. Rd1 e4 51. Rg1 {makes it over just in time to protect the pawn.} Nxg4 {this was not the best decision, banking on the connected passed pawns vs a whole rook.} (51... e3 $5 $17 {would have kept pressure on White and partially justified Black’s play.}) 52. Rxg4 $11 f5 53. Rg1 f4 54. Kc2 Kf6 (54... e3 {keeps the pressure on}) 55. Kd2 (55. Rc6%2B {and Black would have little choice other than to trade off his remaining rook.} Re6 56. Rxe6%2B Kxe6 { and White should be able to stop the pawns.}) 55... Kf5 56. Rc6 (56. Rd4 a6 $11 ) 56... g4 57. Rg6 $2 (57. Ke1 $11) 57... g3 $2 {Black lets it slip away, says Fritz.} (57... e3%2B $142 58. Ke1 (58. Kd3 Rd7%2B 59. Kc2 f3 60. R6xg4 f2) 58... f3 59. R6xg4 Rc7 {back rank mate threat} 60. Kd1 Rd7%2B 61. Kc2 Rd2%2B 62. Kc3 f2) 58. Rd1 Rd7%2B {this gives the game to White.} (58... e3%2B $142 {and Black keeps the draw in hand.} 59. Ke2 Ke4 $11) 59. Ke1 $16 Rxd1%2B 60. Kxd1 f3 $4 {a blunder in a bad position, says Fritz.} (60... a6 $142 $16) 61. Rxg3 $18 Kf4 {the idea behind the previous move, but insufficient to queen a pawn.} 62. Rg6 e3 63. Ke1 f2%2B 64. Ke2 {and Black is stymied, no longer able to make progress while White cleans up with his rook.} b5 65. Rxh6 Kg5 66. Rh8 Kf6 67. Rg8 Kf7 68. Rg2 1-0 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-7344863047853786003?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/7344863047853786003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/annotated-game-29-back-as-black.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/7344863047853786003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/7344863047853786003'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/annotated-game-29-back-as-black.html' title='Annotated Game #29: Back as Black'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-7276647290685588698</id><published>2012-02-04T06:22:00.002-05:00</published><updated>2012-02-04T06:22:59.110-05:00</updated><title type='text'>World's most influential Grandmaster</title><content type='html'>With all due respect to Garry Kasparov, it's probably Ken Rogoff. &amp;nbsp;The &lt;a href="http://www.ft.com/home/us"&gt;Financial Times&lt;/a&gt;&amp;nbsp;weekend edition has Rogoff featured in its &lt;a href="http://www.ft.com/intl/cms/s/2/5cfe15e0-4cca-11e1-8741-00144feabdc0.html#axzz1lPUKgeqP"&gt;"Lunch with the FT"&lt;/a&gt; column, which is always an entertaining read. &amp;nbsp;(You may have to register at the site to read it.) &amp;nbsp;ChessBase news also has done stories on Rogoff, most recently &lt;a href="http://www.chessbase.com/newsdetail.asp?newsid=7761"&gt;in December at the London Chess Classic.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Interesting to note that it's the retired GMs that are most influential in the world, but then again the active ones have to play chess for a living.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-7276647290685588698?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/7276647290685588698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/worlds-most-influential-grandmaster.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/7276647290685588698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/7276647290685588698'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/02/worlds-most-influential-grandmaster.html' title='World&apos;s most influential Grandmaster'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-8723037317783079947</id><published>2012-01-27T17:07:00.002-05:00</published><updated>2012-01-29T11:32:38.131-05:00</updated><title type='text'>Simplified Thought Process (that works)</title><content type='html'>As I admitted in the last&amp;nbsp;&lt;a href="http://pathtochessmastery.blogspot.com/2011/10/chess-performance-inventory.html"&gt;Chess Performance Inventory&lt;/a&gt;, my thinking process has been a weak point in my play. &amp;nbsp;Starting out as a self-taught player, I found very little guidance on how to organize my thought process during a game when selecting a move. &amp;nbsp;Books like Kotov's &lt;i&gt;Think Like a Grandmaster &lt;/i&gt;offered little practical utility for me, simply being too complex or unrealistic. &amp;nbsp;I found a few useful pieces of advice in the general literature, such as Botvinnik's practice of primarily thinking about positional characteristics on an opponent's time and calculating concrete variations on your own time, but that did not come close to fully addressing my needs.&lt;br /&gt;&lt;br /&gt;The result of this lack of a structural thought process was most obvious in how I would regularly miss seeing good candidate moves, both for myself and my opponent, when examining a position. &amp;nbsp;My play therefore lacked a broad awareness of tactical opportunities and I was particularly weak in falsifying my own candidate moves. &amp;nbsp;Training games played since this blog was started had reinforced the idea that this was a key area that I needed to work on (nothing like blundering won games to a computer opponent to get you motivated).&lt;br /&gt;&lt;br /&gt;But how to work on this area? &amp;nbsp;There has been a lot of material published on the chess thinking process, ranging from the superficial to the incredibly detailed and theoretical. &amp;nbsp;After a few months of absorbing material and deliberately working on testing my thinking process using the &lt;a href="http://pathtochessmastery.blogspot.com/2011/09/chess-tactics-server.html"&gt;Chess Tactics Server&lt;/a&gt;, I was reasonably satisfied that what I had put together was a significant improvement. &amp;nbsp;(I've been studying tactics as well, so my overall tactical awareness has also improved.) &amp;nbsp;The combination of improved thinking process and tactical study has raised my accuracy on CTS from 80% to 90%.&lt;br /&gt;&lt;br /&gt;The real test, however, comes in slow games and over-the-board (OTB) play. &amp;nbsp;I was fortunate to have the chance recently to participate in an OTB tournament, where despite some early round tiredness due to hotel issues, I was able to significantly raise the level of my overall play. &amp;nbsp;This included my best win to date in terms of my opponent's rating (2100+). &amp;nbsp;In large part, I credit the improvement in performance to the simplified, structured thinking process I've developed. &amp;nbsp;Here's the outline:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What did the opponent's move change about the position?&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Examples include: new threats from the piece moved; new threats from other pieces uncovered by the move; squares weakened; new opportunities for checks, captures and threats on my part.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Checks, Captures, Threats (CCT)&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Examined in the most forcing order of move types; look at all of the possible checks and captures to avoid eliminating possible good candidate moves and to build up ideas of potential future tactical threats.&lt;/li&gt;&lt;li&gt;Calculate until quiescence (no more forcing moves).&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Update Plan / "To-Do list"&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do my current objectives still make sense in light of my opponent's move and CCT?&lt;/li&gt;&lt;li&gt;Are there new possibilities in the position for tactical or positional exploitation?&lt;/li&gt;&lt;li&gt;In the absence of a clearly superior/winning plan, how do I best improve the placement of my pieces?&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Finalize Candidate Moves and Falsify Them&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Look seriously at each move, to avoid dismissing a better move too early.&lt;/li&gt;&lt;li&gt;Look for overlapping ideas that can be applied from different variations (tactical themes and key in-between moves such as checks and threats).&lt;/li&gt;&lt;li&gt;Put effort into "switching sides" mentally and attempting to destroy your position after visualizing the selected move.&lt;/li&gt;&lt;/ul&gt;The usual caveats to thinking processes apply. &amp;nbsp;The sequence is generally followed rather than rigidly applied on each move and some elements will be emphasized more, depending on the nature of the position (e.g. highly tactical vs. closed). &amp;nbsp;It doesn't include everything I will think about during the game, especially strategic and positional considerations, but does represent what needs to be accomplished on each move in order to have it be sound.&lt;br /&gt;&lt;br /&gt;Some annotated references:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.chesscafe.com/text/heisman14.pdf"&gt;"A Generic Thought Process"&lt;/a&gt; by Dan Heisman. &amp;nbsp;This was useful to read through and draw on for ideas, although I found it too broad and complex as something to remember and apply each move.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.chessmasterschool.com/download/ICS-thinking01.pdf"&gt;"Think Like a Strong Player"&lt;/a&gt; by the &lt;a href="http://www.chessmasterschool.com/default.asp"&gt;International Chess School&lt;/a&gt;. &amp;nbsp;Although I'm not an ICS student at this time (perhaps in the future), I greatly appreciate their approach to study and their willingness to put some of their foundation material on their site, which of course is a good way to attract interested people.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://temposchlucker.blogspot.com/2011/11/blog-post.html"&gt;"Going in circles, so I'm making progress"&lt;/a&gt;&amp;nbsp;and &lt;a href="http://temposchlucker.blogspot.com/2011/04/blown-away-by-idea-of-checks-captures.html"&gt;"Blown away by the idea of Checks, Captures and Threats"&lt;/a&gt; &amp;nbsp;by Temposchlucker. &amp;nbsp;His long-term theoretical research and experience did a lot to validate CCT in my eyes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blunderprone.blogspot.com/2011/01/how-i-won-my-section-at-porstmouth-open.html"&gt;"How I&amp;nbsp;won my section at the Portsmouth Open"&lt;/a&gt; by Blunderprone. &amp;nbsp;His paragraph-long description at the end is a good example of practical thinking.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.chesscafe.com/text/heisman10.pdf"&gt;"Real Chess, Time Management and&amp;nbsp;Care:&amp;nbsp;Putting It All Together"&lt;/a&gt; by Dan Heisman. &amp;nbsp;The lead quote by the author ("Your game is only as good as your worst move") sums things up nicely.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chessconfessions.blogspot.com/2007/09/my-chess-thought-process.html"&gt;"My chess thought process"&lt;/a&gt; by Blue Devil Knight. &amp;nbsp;A lot of good points to consider.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-8723037317783079947?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/8723037317783079947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/simplified-thought-process-that-works.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/8723037317783079947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/8723037317783079947'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/simplified-thought-process-that-works.html' title='Simplified Thought Process (that works)'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-6190118066048141049</id><published>2012-01-27T10:52:00.004-05:00</published><updated>2012-01-27T10:55:05.827-05:00</updated><title type='text'>Annotated Game #28: End of a Second Era</title><content type='html'>This game marked the close of the second phase in my chess career, similar to how &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/annotated-game-12-denker-tournament-of.html"&gt;Annotated Game #12&lt;/a&gt; highlighted the end of my first, scholastic phase at the Denker Tournament of Champions. &amp;nbsp;After this tournament was completed, I was away from competition for several years and did not give much real thought to continuing with chess as a pastime.&lt;br /&gt;&lt;br /&gt;At least the game was a win, a good way to head into semi-retirement. &amp;nbsp;It illustrates well the types of positional mistakes that Class players are subject to making, in this case on both sides of the board. &amp;nbsp;I pick a solid but unremarkable defense to my opponent's King's Indian Attack setup and quickly obtain equality, but without much active play. &amp;nbsp;After neglecting development of my queenside and allowing my opponent to gain space with the d5 push, however, I find counterplay and go about undermining my opponent's queenside pawns. &amp;nbsp;After he permanently passes up control of the b4 square, my otherwise neglected knight soon establishes itself in that outstanding outpost, where its exchange only leads to my opponent's demise.&lt;br /&gt;&lt;br /&gt;One of the tendencies I've noticed in play at the Class level is that opponents will often opt for a much quicker road to a loss by sacrificing material for nonexistent counterplay, rather than try to defend an inferior position under pressure. &amp;nbsp;This type of sacrifice occurred at move 24 in the below game. &amp;nbsp;This doesn't seem to be the best approach in terms of maximizing one's results, although I respect the attempt to play for a swindle in a losing position; at some point in the future I'll post my best one. &amp;nbsp;Most of the time, however, there is not enough of a threat to warrant a swindle attempt and the material is simply lost. &amp;nbsp;That said, it is certainly more difficult psychologically to suffer for a longer period of time in the hopes of your opponent making a mistake, rather than just hoping for the best and then getting it over with quickly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "Class C"] [Black "ChessAdmin"] [Result "0-1"] [ECO "B10"] [Annotator "ChessAdmin/Fritz/Houdini"] [PlyCount "70"] [EventDate "1995.??.??"]  {B10: Caro-Kann: 2 d3 and 2 c4} 1. e4 c6 2. d3 e5 {This is a solid but unimpressive way of treating the King’s Indian Attack, with the intention of playing ..d6 to defend e5.} ({Better is the variation with} 2... d5 3. Nd2 e5 4. Ngf3 Bd6) 3. Nd2 Nf6 4. Ngf3 d6 5. g3 Be7 6. Bg2 O-O 7. O-O h6 {more common here is developing the queenside with Nbd7 or Qc7. The move was played as prophylaxis against White using g5 for piece play.} 8. h3 Be6 9. d4 Qc7 10. b3 {consolidates c4, noted Fritz. The position is equal, with White perhaps having a little easier play, with the obvious plan of pushing c4.} c5 {This move is illustratrative of common positional errors for class-level players. Control of a key square (d5) is given up, while at the same time piece development is neglected.} ({Simple development with} 10... Nbd7 {would be fine.}) 11. d5 {White gets more space, says Fritz.} Bd7 12. c4 (12. a4 {is pointed out by Houdini. This type of prophylactic and space-gaining move is typical of master-level play, where in comparison to the game continuation, Black would have less chance to subsequently undermine White’s pawn structure.} b5 13. axb5 Bxb5 14. Re1 a5 {and White’s pieces will have much more scope for activity than Black’s.}) 12... b5 13. Qc2 bxc4 ({The alternative plan of} 13... b4 {followed by pushing the a-pawn is suggested by the engines.}) 14. bxc4 (14. Nxc4 {is the superior capture, giving White a fine knight on c4 and Black nothing to exploit on the queenside.}) 14... a5 {Houdini had liked this move as an earlier alternative, but now favors enhancing piece activity with moves such as Qc8 or Na6.} 15. a4 {a major positional error, giving up control of b4 and allowing Black to establish a dominant knight there.} Na6 $15 16. Ba3 { this developing move actually worsens White’s position, as the bishop for the time being is biting on granite at c5 and it also interferes with the protection of the a4 pawn. The only reason for it to be there, to exchange the b4 knight, will simply convert Black’s positional advantage into that of a strong protected passed pawn.} Rfb8 $17 17. Rab1 Ra7 ({Better is the immediate } 17... Nb4 18. Qd1 Qc8 {with the double threat of winning either the h3 pawn or the a4 pawn (after Qe8).}) 18. Rxb8%2B $15 Qxb8 19. Rb1 Rb7 20. Rxb7 Qxb7 { Black remains dominant on the queenside and retains the initiative after these exchanges, as White will have difficulty protecting all of his weak points.} 21. Nb1 (21. Kh2 {protecting h3 might be a better try} Nb4 22. Qd1 Qc8 $17) 21... Nb4 (21... Bxa4 {immediately was better, using a tactical deflection theme against the Qc2/Nb1 configuration, but I didn’t spot how to exploit the Nb1 until later.}) 22. Bxb4 {essentially the losing move, without which Black would have been better, but with much more difficulty in breaking through.} axb4 23. Qb2 Qa6 {now it is clear that Black will win material and start a steamroller on the queenside. White, not wanting to lose this way, picks a different way by sacrificing material in the hopes of a counterattack.} 24. Nxe5 dxe5 25. Qxe5 Bd6 26. Qb2 Qxa4 27. e5 Bxe5 {here the unprotected Nb1 pops up again in a tactical theme.} 28. Qxe5 Qd1%2B 29. Kh2 Qxb1 30. Qc7 Qc2 31. Qxc5 {superficially this looks good for White, but now we’re in an endgame where the passed pawn trumps all.} b3 32. Qd4 b2 33. Bf1 Bf5 34. d6 b1=Q 35. Bg2 Qcd1 0-1 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-6190118066048141049?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/6190118066048141049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/annotated-game-28-end-of-second-era.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6190118066048141049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6190118066048141049'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/annotated-game-28-end-of-second-era.html' title='Annotated Game #28: End of a Second Era'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-7679858311131472280</id><published>2012-01-21T12:13:00.001-05:00</published><updated>2012-01-21T12:13:41.411-05:00</updated><title type='text'>Peace = Victory</title><content type='html'>Here's something that caught my eye in the mental martial art category (i.e. the &lt;a href="http://pathtochessmastery.blogspot.com/2011/11/kung-fu-of-chess.html"&gt;Kung Fu of Chess&lt;/a&gt;), as a very high-level example of the importance and efficacy of mental calmness:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #fefde8; font-family: Arial;"&gt;&lt;i&gt;Right from the opening [GM HIkaru Nakamura] obtained an edge, and after a couple of mistakes by the Czech [GM David Navara], it was sac-sac-mate. &amp;nbsp;When asked whether the rest day had been the source of the pixie dust, he responded that in fact it was his game against Anish Giri. For some inexplicable reason he had left that game feeling at peace, in a mood where chess just seems easy, and even regretted the rest day, anxious to play then and there.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #fefde8; font-family: Arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;(The original article on round 5 of the 2012 Tata Steel tournament in Wijk aan Zee can be found &lt;a href="http://www.chessbase.com/newsdetail.asp?newsid=7851"&gt;here&lt;/a&gt; on the ChessBase site.)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-7679858311131472280?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/7679858311131472280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/peace-victory.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/7679858311131472280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/7679858311131472280'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/peace-victory.html' title='Peace = Victory'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-8771550771013440105</id><published>2012-01-20T20:01:00.000-05:00</published><updated>2012-01-20T20:07:19.450-05:00</updated><title type='text'>Annotated Game #27: English/Queen's Indian</title><content type='html'>This short draw has little in the way of middlegame fireworks, but was useful to look at for opening study purposes. &amp;nbsp;This game, which took place in the same tournament following&amp;nbsp;&lt;a href="http://pathtochessmastery.blogspot.com/2012/01/annotated-game-26-nemesis-caro-kann.html"&gt;Annotated Game #26&lt;/a&gt;, is from a much earlier phase of my career (pre-database) and I didn't have the line in my &lt;a href="http://pathtochessmastery.blogspot.com/2011/09/simple-openings-repertoire-database.html"&gt;current opening repertoire system&lt;/a&gt;, which I've now updated accordingly.&lt;br /&gt;&lt;br /&gt;I correctly remembered to pursue the basic idea from the relevant English/Queen's Indian Defense illustrated game from Nigel Povah's &lt;i&gt;How to Play the English Opening&lt;/i&gt;, which features Romanishin's counter-intuitive development of Bd3. &amp;nbsp;However, at the time I evidently didn't recall the basic idea behind the move, which is a classic openings goof by less-developed players: studying a line without knowing the &lt;i&gt;why &lt;/i&gt;of it, which makes it much less effective (or even dangerous) in practice. &amp;nbsp;My follow-up was therefore sub-par and my opponent was able to immediately equalize. &amp;nbsp;His own threats were in turn quickly neutralized, however, and the position became mostly closed and apparently quite drawn, although if anything with a slight plus to White (as Houdini evaluates in the end).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "UConn Open"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "ChessAdmin"] [Black "Class B"] [Result "1/2-1/2"] [ECO "A17"] [Annotator "ChessAdmin/Fritz/Houdini"] [PlyCount "32"] [EventDate "1995.??.??"]  {A17: English Opening: 1...Nf6 with ...Bb4} 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. e4 Bb7 5. Bd3 {originated by Romanishin, the idea being to emphasize bishop activity instead of burying the light-squared bishop after playing d3 to support e4.} d6 {prevents e5} 6. O-O (6. Bc2 {which defers castling is normally preferred and scores well at 59 percent, although O-O scores much better at 77 percent (from an admittedly smaller selection, less than 20 games).}) 6... Be7 7. Rb1 $146 (7. Bc2 {is the basic plan for White, allowing d4 as a follow-up; 4/5 database moves have this, with 62 percent score.} c5 $14) 7... c5 {Black takes advantage of White’s central pawn absence} 8. Re1 Nc6 9. a3 {Secures b4} O-O 10. b4 (10. Be2 d5 11. exd5 exd5 12. cxd5 Nxd5 $11 {is the line originally given by Fritz, which then allows White to activate his bishop.} 13. Bc4) 10... Ne5 {although e5 is an excellent knight outpost, Houdini prefers the plan of repositioning the Nf6 on e5, via either d7 or g4.} 11. Nxe5 dxe5 {now the Ne5 is not replaced with another knight, but a weak pawn.} 12. Qc2 Qd7 13. Be2 { the bishop finally extricates itself.} Rfd8 14. d3 {at this point, it’s clear that the half-open d-file will not do Black any good.} Rac8 15. b5 {White gains space, as Fritz originally noted, further restricting Black’s freedom of maneuver by taking away the c6 square.} h6 {Prevents intrusion on g5} 16. a4 Nh7 1/2-1/2 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-8771550771013440105?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/8771550771013440105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/annotated-game-27-englishqueens-indian.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/8771550771013440105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/8771550771013440105'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/annotated-game-27-englishqueens-indian.html' title='Annotated Game #27: English/Queen&apos;s Indian'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-8040726998448675232</id><published>2012-01-16T16:07:00.002-05:00</published><updated>2012-01-16T22:57:30.549-05:00</updated><title type='text'>Morpheus/Neo Chess Training</title><content type='html'>&lt;i&gt;Loading chess training program...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nXhZ8jm62C4/TxSLF_zpL6I/AAAAAAAAADc/1LfroEaRovw/s1600/matrix+-+tank+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-nXhZ8jm62C4/TxSLF_zpL6I/AAAAAAAAADc/1LfroEaRovw/s1600/matrix+-+tank+2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Tank: "Now we're supposed to start with these endgame studies first...that's major boring shit. &amp;nbsp;Let's do something more fun, like opening preparation."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4Z3oXwxe2K4/TxSLzWkD9FI/AAAAAAAAADk/LazlBv8lbkA/s1600/matrix+-+neo+i+know+kung+fu+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-4Z3oXwxe2K4/TxSLzWkD9FI/AAAAAAAAADk/LazlBv8lbkA/s1600/matrix+-+neo+i+know+kung+fu+2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Neo: "I know the Dutch Defense."&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bba9cx01nkI/TxSOC02JX4I/AAAAAAAAAD8/r3gZCbDGftQ/s1600/matrix+-+sparring+-+beginning.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-bba9cx01nkI/TxSOC02JX4I/AAAAAAAAAD8/r3gZCbDGftQ/s1600/matrix+-+sparring+-+beginning.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Morpheus: "Show me."&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Z2jE0GrZng8/TxSOP5enIYI/AAAAAAAAAEE/9W-JP3_OtVM/s1600/matrix+-+sparring.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Z2jE0GrZng8/TxSOP5enIYI/AAAAAAAAAEE/9W-JP3_OtVM/s1600/matrix+-+sparring.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-LBkDFqeIWPU/TxSOZC4aplI/AAAAAAAAAEM/wsNwFY0kcoI/s1600/matrix+-+sparring+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-LBkDFqeIWPU/TxSOZC4aplI/AAAAAAAAAEM/wsNwFY0kcoI/s1600/matrix+-+sparring+2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dSXYDqk_VLc/TxSO6V06_TI/AAAAAAAAAEU/wW41_-inzCA/s1600/matrix+-+sparring+3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://1.bp.blogspot.com/-dSXYDqk_VLc/TxSO6V06_TI/AAAAAAAAAEU/wW41_-inzCA/s320/matrix+-+sparring+3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pAis2Z0Zqu4/TxSMzWSJ_aI/AAAAAAAAAD0/c9fkQCJOcEw/s1600/matrix+-+morpheus+-+how+did+I+beat+you.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-pAis2Z0Zqu4/TxSMzWSJ_aI/AAAAAAAAAD0/c9fkQCJOcEw/s1600/matrix+-+morpheus+-+how+did+I+beat+you.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Morpheus: "How did I beat you?"&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SIsseF4DT_U/TxSQSbM16MI/AAAAAAAAAEc/iyqLQEQPqwk/s1600/matrix+-+neo+-+too+fast.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-SIsseF4DT_U/TxSQSbM16MI/AAAAAAAAAEc/iyqLQEQPqwk/s1600/matrix+-+neo+-+too+fast.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Neo: "You calculate too fast."&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4hBAz5dgrQg/TxSQd0hAs-I/AAAAAAAAAEk/j4ESV9r0sF8/s1600/matrix+-+morpheus.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-4hBAz5dgrQg/TxSQd0hAs-I/AAAAAAAAAEk/j4ESV9r0sF8/s1600/matrix+-+morpheus.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Morpheus: "Do you believe that my being stronger or faster has anything to do with brute force calculation? &amp;nbsp;Again."&lt;br /&gt;&lt;br /&gt;&lt;i&gt;And the program continues...&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-8040726998448675232?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/8040726998448675232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/morpheusneo-chess-training.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/8040726998448675232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/8040726998448675232'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/morpheusneo-chess-training.html' title='Morpheus/Neo Chess Training'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-nXhZ8jm62C4/TxSLF_zpL6I/AAAAAAAAADc/1LfroEaRovw/s72-c/matrix+-+tank+2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-1881242467831721017</id><published>2012-01-07T12:12:00.000-05:00</published><updated>2012-01-07T12:15:45.888-05:00</updated><title type='text'>"Best of" Chess Carnival now open for nominations</title><content type='html'>Submissions for the "Best of" the chess blogosphere &lt;a href="http://rlpchessblog.blogspot.com/2012/01/submit-to-chess-blogging-carnival-best.html"&gt;are now open at Robert L. Pearson's chess blog&lt;/a&gt;, for the next Chess Carnival in February. &amp;nbsp;This is naturally quite appropriate, with Carnival/Mardi Gras taking place the week of February 20th this year.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-l-szVR_0OnI/Twh9ur2rt0I/AAAAAAAAADU/acAIVY9zeIg/s1600/Chess+carnival+board.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-l-szVR_0OnI/Twh9ur2rt0I/AAAAAAAAADU/acAIVY9zeIg/s320/Chess+carnival+board.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Thoughts on my contribution are &lt;a href="http://pathtochessmastery.blogspot.com/2011/12/thoughts-on-best-of-chess-carnival.html"&gt;posted here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-1881242467831721017?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/1881242467831721017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/best-of-chess-carnival-now-open-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/1881242467831721017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/1881242467831721017'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/best-of-chess-carnival-now-open-for.html' title='&quot;Best of&quot; Chess Carnival now open for nominations'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-l-szVR_0OnI/Twh9ur2rt0I/AAAAAAAAADU/acAIVY9zeIg/s72-c/Chess+carnival+board.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-3519649055508185931</id><published>2012-01-07T09:07:00.003-05:00</published><updated>2012-01-07T11:55:24.006-05:00</updated><title type='text'>Annotated Game #26: Nemesis; Caro-Kann Classical</title><content type='html'>The following game was against the same opponent from &lt;a href="http://pathtochessmastery.blogspot.com/2011/12/annotated-game-23-english-four-knights.html"&gt;Annotated Game #23&lt;/a&gt;, who despite being listed on the crosstable with a rating of around 400 points lower, as Black bamboozled me into a draw in that game (which occurred during the previous tournament) and then in this tournament, defeated me with White. &amp;nbsp;A true nemesis! &lt;br /&gt;&lt;br /&gt;Before posting, I looked up his ratings history on the U.S. Chess Federation site. &amp;nbsp;This made me feel somewhat better, as he was only provisionally rated and his excellent result in the previous tournament had jumped him from Class C (where he actually was at the time in the live ratings) to Class B. &amp;nbsp;Another useful example of &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/ratings-fear-and-loathing.html"&gt;why players should ignore ratings&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My opponent deserves credit for his excellent opening preparation, as he avoids the main line of the Caro-Kann Classical but plays his sideline quite well through move 12. &amp;nbsp;At that point, I pursue an idea from the main line variation (the thematic ..c5 break) which however lands me in trouble, due to the differences in White's setup. &amp;nbsp;The remainder of the game is a complex and remarkable seesaw where my opponent repeatedly gets in strong moves, but I either find defensive resources or (more often) he fails to follow them up and put me away. I note the following key sequences:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Moves 12-18: &amp;nbsp;White punishes ..c5 by creating a strong advanced passed pawn in the center and opening lines for his pieces, but lets up the pressure enough for Black to set up a blockade of the pawn and free up his forces.&lt;/li&gt;&lt;li&gt;Moves 20-22: &amp;nbsp;Black recovers from a sequence where he moves away a key defender, not seeing White's threat.&lt;/li&gt;&lt;li&gt;Moves 25-29: &amp;nbsp;Black finds a key defensive idea, but then fails to resolve White's outstanding threats.&lt;/li&gt;&lt;/ul&gt;After some more nail-biting back and forth, Black can be said to be equal as late as move 40, but then defends shallowly and inaccurately and White gets in the final blow.&lt;br /&gt;&lt;br /&gt;The problems I faced with the game dynamics were largely psychological. &amp;nbsp;White was pressing for the entire game, while objectively Black achieved equality multiple times, recovering from White's initial threats. &amp;nbsp;However, I felt like I was on the ropes and always having to struggle against superior forces, which clouded my judgment. &amp;nbsp;Failure to look for more active options (a key point from my games in general) was also a common theme. &amp;nbsp;All in all, an instructive game to analyze.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "Class D (really Class B)"] [Black "ChessAdmin"] [Result "1-0"] [ECO "B18"] [Annotator "ChessAdmin/Fritz/Houdini"] [PlyCount "87"] [EventDate "1995.??.??"]  {B18: Classical Caro-Kann: 4...Bf5 sidelines} 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nf3 Nd7 7. Bd3 {This was the main line of the Classical variation prior to Spassky’s innovation with the h4-h5 pawn push. Black is under less pressure and has a small overall plus score in the database.} Bxd3 8. Qxd3 Ngf6 9. O-O e6 10. Re1 Be7 11. c4 {this is the best way for White to strive for pressure and an advantage. It is clear that my opponent had done some good home preparation in this line.} O-O 12. Bf4 c5 {this is a mistake brought on by false analogy with the main line, where around this point Black wants to play the ..c5 break. Here, White’s setup is different (most notably with the pawn on c4 and the Bf4) and he is able to punish Black for the oversight.} (12... Re8 {this is the preferred move, for example} 13. Rad1 Nf8 14. Ne5 Ng6 15. Bc1 Qa5 16. Bd2 Bb4 17. Bxb4 Qxb4 18. a3 Qe7 19. Ne4 Rad8 20. Nxg6 hxg6 21. Ng5 b5 22. Nf3 Qb7 23. c5 Rd5 24. b4 Qc7 25. g3 Red8 {1/2-1/2 Bisguier,A-Burger,K/USA-ch 1965/MCL 03 (25)}) 13. d5 $16 exd5 14. cxd5 {The passed pawn on d5 will quickly become a dangerous weapon, comments Fritz.} Nb6 (14... c4 {is an example of active, creative defense found by Houdini. The point being} 15. Qxc4 Nb6 16. Qb3 Nbxd5) 15. d6 {my opponent continues to play aggressively and find the best moves. Note how quickly Black’s position deteriorates once the e6 pawn disappears and White’s pieces have increased their open lines and scope for activity.} Re8 {Black manages to save the bishop, thanks to the unprotected Qd3.} 16. Rad1 Bf8 17. Rxe8 {this relieves the pressure on Black somewhat. Occupying e5 with a piece would keep the pressure on.} Qxe8 18. Re1 {White continues to release the pressure. Moves such as Bg5 or Nf5 are more challenging.} Qc6 {Houdini at this point evaluates the position as roughly equal. Black has a blockade of the d7 square in place and White, although more active, will have to worry about guarding the d6 pawn. } 19. Nf5 Nbd5 (19... Re8 {would significantly aid Black by getting his rook into play on the e-file, as it is doing nothing at all on a8. The failure to activate one’s rooks is a common amateur mistake and shows up repeatedly in my games during this time period.}) 20. Bg3 (20. Bg5 $142 $14) 20... Nh5 $4 {an example of a failure to understand the Nf6’s defensive role in this position, namely helping guard d5 and e8. Also an example of the failure of my thought process to look at my opponent’s threats (falsification).} 21. Ne7%2B $2 (21. Ne5 {is what the engines immediately find, as the attack on the queen drives away the only defender of the Nd5 (removal of the guard tactical theme).} c4 22. Qf3 Qe8 23. Qxd5) 21... Bxe7 $11 22. dxe7 Nhf6 {once again the position is back to objective equality. Psychologically, however, Black has suffered two major surprise blows which affects his subsequent play.} 23. Bh4 Re8 24. Bxf6 gxf6 { this looks a little strange but actually is fine, as it takes the e5 and g5 squares away from the Nf3 and keeps the centralized Nd5 in place, so a fair tradeoff for the weakened pawn structure.} 25. Re4 {seeking to immediately exploit the g-file} f5 ({Why not just play} 25... Nxe7 {and if} 26. Qe3 Qd6 $11 {? I believe I missed the Qd6 move at the time, which sets up some back-rank mating threats, due to a preoccupation with White penetrating with Qh6, which however Black can neutralize easily.} 27. Qh6 Rd8 28. h4 Nf5) 26. Re5 $14 Nxe7 {now Black has the loose f5 pawn to worry about and no longer controls g5 and e5.} 27. Nh4 (27. Qe3 $5 {would further pressure Black} Qd6 28. Qxc5 Qxc5 29. Rxc5) 27... f6 ({Black is temporarily a pawn up and should think about resolving the weaknesses of his king position in exchange for the material. Houdini finds the following move, which does the job nicely, due to the hanging Nh4 and Re5.} 27... Ng6 28. Rxe8%2B Qxe8 29. Nxf5 Qe1%2B 30. Qf1 Qd2 {and thanks to his active queen Black has a comfortable draw in the endgame.}) 28. Qc4%2B Kf8 29. Rxc5 Qd6 (29... Qe4 {this active defensive move is immediately spotted by the engines as best. White’s back-rank weakness and the hanging Nh4 are exploited in order to simplify the position in Black’s favor.} 30. Qxe4 fxe4 31. Kf1 Rc8 32. Rxc8%2B Nxc8 {and Black can hold the knight endgame.}) 30. Qc1 (30. Nxf5 $2 {is no good because of} Nxf5 31. Rxf5 Re1%2B) (30. g3 {however seems to solve White’s back-rank problem and alllow him to put major pressure on Black, with Rc7 threatened.}) 30... Qe6 ({Better is active defense with}  30... Rd8 {threatening back-rank mate, so} 31. g3 Qd2 {and Black is OK.}) 31. h3 {finally giving the King some luft.} Kg7 {walks into a pin of the Ne7...} 32. Qf4 {which White however fails to notice, although this move also keeps the pressure on Black.} (32. Rc7 {would allow White to establish a dominant rook on the 7th rank} Qe4 33. g3 Kg8 34. Qe3 Qxe3 35. fxe3 Nd5 36. Rxb7 Nxe3 37. Rxa7) 32... Rc8 (32... Kh8 {gets the king out of the way} 33. Qd2 (33. Nxf5 b6 {threatening removal of the guard for the Nf5} 34. Qd6 Nxf5 35. Qxe6 Rxe6 36. Rxf5) 33... Rc8 34. Rxc8%2B Qxc8 35. Qd6 Ng8) 33. Nxf5%2B {now the capture on f5 comes with check} Nxf5 34. Rxf5 Rc2 35. Rh5 Qe1%2B {this ignores White’s mating threats in favor of regaining a pawn.} (35... Kh8 $5 $16 {would have been more appropriate.}) 36. Kh2 $18 Qxf2 $4 (36... Qe7 {wouldn’t have lost immediately, but would have allowed} 37. Rxh7%2B $1 Kxh7 38. Qf5%2B Kg7 39. Qxc2) 37. Qg4%2B (37. Qh6%2B {is the quicker way to victory, although the game move is quite sufficient.}) 37... Kh8 38. Rf5 {allows Black to escape.} (38. Rd5 {and White has prevailed, comments Fritz, due to the threat of Rd8#} Qb6 39. Rd7 Qc7%2B 40. Rxc7 Rxc7 41. h4 $18) 38... Qe2 39. Qg3 Qe6 ({At least by this point I see the problems with} 39... Rxb2 $4 {Taking that pawn is naive, says Fritz.} 40. Rxf6 Qe7 41. Qc3) 40. Qb8%2B Kg7 (40... Rc8 $5 {again, active defense is the best way. Houdini finds this remarkable line} 41. Rxf6 Qxh3%2B 42. Kxh3 Rxb8 43. Rf7 Kg8 {and Black has survived.}) 41. Qxb7%2B Kg6 {the final losing move. On the surface it looks agressive, kicking the Rf5, but the rook’s redeployment allows White to resume mating threats.} (41... Qf7 {was necessary, also protecting the a7 pawn.}) 42. Rf3 $18 Qe5%2B $4 {sad, as Fritz says.} (42... Rc5 43. Qxa7 Qd6%2B 44. Rg3%2B Rg5 $18 {is best for Black, but it’s clear the endgame is lost.}) 43. Rg3%2B {a novel way to attack while interposing.} Kh6 44. Qg7%2B ( 44. Qg7%2B Kh5 45. Qxh7#) 1-0 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-3519649055508185931?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/3519649055508185931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/annotated-game-26-nemesis-caro-kann.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/3519649055508185931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/3519649055508185931'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/annotated-game-26-nemesis-caro-kann.html' title='Annotated Game #26: Nemesis; Caro-Kann Classical'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-7875859057904831748</id><published>2012-01-02T08:50:00.002-05:00</published><updated>2012-01-02T08:53:09.738-05:00</updated><title type='text'>Annotated Game #25: English (Irregular); playing on while down material</title><content type='html'>This second-round game followed &lt;a href="http://pathtochessmastery.blogspot.com/2011/12/annotated-game-24-kingside-attack-in.html"&gt;Annotated Game #24&lt;/a&gt; and was against a Class D player. &amp;nbsp;The opening started off in an irregular fashion on move 4 with ..Bd6, although White cannot usually immediately punish these types of positional errors in the English. &amp;nbsp;In this case it led to a loss of tempo by Black, which White could have exploited better on move 8 with more active play; this was one of the useful points found in analysis that will help inform my future play. &amp;nbsp;White also could have played more actively on move 10, seizing the outpost on d5 for his knight, which is a key theme in the English.&lt;br /&gt;&lt;br /&gt;My opponent goes astray with moves 10 and 11, where he evidently thought he could get in the central break ..d5. &amp;nbsp;A tactical point instead allows White to win a piece and then work on consolidating his advantage. &amp;nbsp;In Class-level games, however, a piece advantage in and of itself is not an automatic win, especially if there is no glaring weakness in the position of the player who is down material. &amp;nbsp;This point was made in Dan Heisman's ChessCafe article &lt;a href="http://www.chesscafe.com/text/heisman13.pdf"&gt;"When You're Winning, It's a Whole Different Game"&lt;/a&gt;. &amp;nbsp;By coincidence, I happened to read this just before analyzing the game, which illustrates the point nicely - I missed at least one neat way to wrap up the game (see move 31) and on move 32 missed a pinning tactic that gave back the piece. &amp;nbsp;Luckily when the dust cleared I was still up two pawns in a winning endgame and went on to convert the point with careful play.&lt;br /&gt;&lt;br /&gt;The overall lesson here is to not put the brain on automatic in the opening (instead look for more active play and to exploit opportunities, even in familiar setups), nor when winning and up material where there is still play left in the position.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "ChessAdmin"] [Black "Class D"] [Result "1-0"] [ECO "A25"] [Annotator "ChessAdmin/Fritz/Houdini"] [PlyCount "119"] [EventDate "1995.??.??"]  {A25: English Opening vs King’s Indian with ...Nc6 but without early d3} 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 {not the usual move after choosing the Closed English setup with ..Nc6, as it blocks a potential f5 advance. This however invites White to transpose to the main line 4. g3 variation of the English Four Knights following Nf3.} 4. Bg2 Bd6 $146 {blocks the d-pawn and effectively loses a tempo. Bc5 and Bb4 appear the most in the database.} 5. d3 {Secures e4, notes Fritz.} h6 {Covers g5, as Fritz also notes. Here ..h6 is not a significant weakening move, as it can be in King Pawn openings, since White is not in a position to launch a kingside attack.} 6. Nf3 O-O 7. O-O Bc5 {Black decides to unblock the d-pawn after all.} 8. Nd2 (8. Nxe5 Nxe5 9. d4 Bxd4 10. Qxd4 {is a sequence preferred by the engines. Houdini gives it approximately %2B0.5 for White, who has a lead in development, central control and an active queen.}) 8... d6 $11 9. Nde4 Bb6 (9... Nxe4 10. Nxe4 Bb6 {would trade off one of White’s central knights and keep things equal.}) 10. Rb1 (10. Nxf6%2B Qxf6 11. Nd5 {would be a more active way to play, giving White the excellent outpost on d5.}) 10... Nb4 {simply a waste of time, as no threats are generated.} 11. a3 d5 $4 {an inaccurate counterattack, as the Ne4 now moves with tempo, leaving the Nb4 en prise.} (11... Nxe4 {this is the best way to fight back, says Fritz. } 12. Nxe4 Nc6 {and White will now have some momentum for queenside expansion, but nothing material.}) 12. Nxf6%2B Qxf6 13. axb4 a5 {at a higher level, being down a piece with no compensation would be cause for resignation. Here my opponent chooses to fight on and I respect that.} 14. Nxd5 Qd8 15. c5 ({Here simplifying down and developing is probably the quicker way to victory.} 15. Nxb6 cxb6 16. Bd2) 15... Ba7 16. bxa5 Bxc5 17. b4 Bd6 18. Be3 Ra6 19. Qc2 c6 20. Nb6 Bf5 21. Bc5 g6 {this only weakens h6, which could be exploited by a future Qd2.} 22. Rfc1 ({Houdini finds the following sequence:} 22. b5 Rxa5 23. Nc4 ({not} 23. Bxd6 Qxd6 24. Nc4 Qc5) 23... Bxc5 24. Nxa5 Qxa5 25. Qxc5) 22... Be6 23. Nc4 Bxc5 24. bxc5 Qc7 (24... Bxc4 {would have exchanged off this soon-to-be-dominant central knight.}) 25. Nd6 Rb8 26. Qc3 Rxa5 27. Rxb7 {this is made possible by the deflection theme present, with the queen being unable to cover both b7 and the Ra5 at the same time.} (27. Bxc6 {is also possible, due to the same tactical theme.}) 27... Rxb7 28. Nxb7 Rb5 29. Nd6 Rb8 30. Qxe5 Qa5 31. Nc4 (31. Nxf7 $1 {would have won without much further trouble, due to the discovered attack on the Rb8.} Kxf7 32. Qxb8) 31... Qb5 32. Nb6 $4 {this is exactly why it’s not necessarily a bad decision to play on when down material, as the player who is up material may miss an equivalent tactic.} (32. Bxc6 {would have taken advantage of the continuing deflection theme threat of Qe5xb8.} Qb4 33. Nd6 $18) 32... Rxb6 33. Be4 ({the c-pawn is pinned, as the Qe5 is undefended} 33. cxb6 Qxe5) 33... Qb2 {the engines agree with the decision to exchange queens here, which is in this position apparently best for both sides. White’s more active queen and Black’s airy king position make the trade good for Black, while White now cannot let the Black queen run rampant on the second rank.} 34. Qxb2 Rxb2 35. Bxc6 Rxe2 {now that the dust has settled after the move 32 blunder, White is still winning handily, although must now work much harder for it.} 36. Be4 {a rather silly move that wastes a tempo. Bf3 or Rd1 would be more to the point.} f5 37. Kf1 Rd2 38. Ke1 Rb2 39. Bg2 Kf8 40. d4 Ke8 41. d5 {now that White has his pieces behind the connected passed pawns, they look unstoppable.} Bc8 42. Rd1 (42. d6 {and White can already relax, says Fritz.} Kd8 43. c6 Ra2 $18 44. Rb1) 42... Kd7 (42... Ba6 {puts up more resistance.} 43. Bf3 $18 Rb3) 43. d6 Bb7 44. c6%2B $1 {the sacrifice allows the breaktrough of the d-pawn.} Bxc6 45. Bxc6%2B Kd8 ({not}  45... Kxc6 46. d7 Rb8 47. d8=Q) 46. Ra1 Rb8 47. Kd2 {I chose here to activate the king and march it down to assist the pawn. Black’s rook can do nothing to bar its way, since it can’t be away from the 8th rank for long due to the back-rank mate threat of Ra8. Houdini here finds a mate in 12 starting with Ra7.} Rc8 48. Ra6 g5 49. Ke3 h5 50. Kd4 h4 51. Ke5 hxg3 52. hxg3 f4 53. gxf4 ( 53. Ke6 f3 54. Bd7 Rb8 55. Ra5 g4 56. Rh5 Rb1 57. Rh8#) 53... g4 54. f5 Rb8 55. Ke6 g3 56. fxg3 (56. Ra7 gxf2 57. Rg7 f1=Q 58. Rg8#) 56... Rc8 57. Ra8 Rxa8 58. Bxa8 {now it’s a bit ridiculous for my opponent to play for stalemate with three pawns on the board and plenty of space for his king, but he soon realizes this.} Ke8 59. d7%2B Kd8 60. f6 (60. f6 Kc7 61. f7 Kb6 62. d8=Q%2B Kb5 63. f8=Q Kc4 64. Qd5%2B Kc3 65. Qa3%2B Kc2 66. Qdd3#) 1-0 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-7875859057904831748?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/7875859057904831748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/annotated-game-25-english-irregular.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/7875859057904831748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/7875859057904831748'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2012/01/annotated-game-25-english-irregular.html' title='Annotated Game #25: English (Irregular); playing on while down material'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-1076021307436799612</id><published>2011-12-30T15:40:00.001-05:00</published><updated>2011-12-30T18:10:30.188-05:00</updated><title type='text'>Thoughts on "Best of" Chess Carnival posts</title><content type='html'>Been doing some thinking about &lt;a href="http://rlpchessblog.blogspot.com/2011/12/january-chess-blogging-carnival-best-of.html"&gt;the upcoming "Best of" Chess Carnival for January 2012&lt;/a&gt;, with my intended submissions arranged from the easiest to hardest category to decide on.&lt;br /&gt;&lt;br /&gt;1. &amp;nbsp;Best Game?&lt;br /&gt;&lt;br /&gt;I'll go with my &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/annotated-game-12-denker-tournament-of.html"&gt;final round game from the Denker Tournament of Champions&lt;/a&gt;. &amp;nbsp;Several reasons: the tournament result mattered personally (by winning I achieved a 50% score for the tournament); the overall game quality is high (for someone at the Class level); and I was able to find an original, winning idea while also calculating how to avoid a series of threats from my opponent which could have turned the game around. &amp;nbsp;Accurately calculating and evaluating my opponent's potential moves has been a traditional weak point in my thought process, so this game is an example of what I am capable of on a good day (with the idea of emulating it in the future to create more such good days).&lt;br /&gt;&lt;br /&gt;2. &amp;nbsp;Best Post?&lt;br /&gt;&lt;br /&gt;This is of course highly subjective; objectively speaking, this would best be determined by the readership's opinion, if that were really possible. &amp;nbsp;That said, the "best" post in terms of it being the most meaningful/useful one for me was in fact the first blog post, &lt;a href="http://pathtochessmastery.blogspot.com/2011/07/setting-scene.html"&gt;Setting the Scene&lt;/a&gt;. &amp;nbsp;The creation of this blog and its inaugural post both signified and manifested a new commitment to a serious program of chess training. &amp;nbsp;We'll see where it leads.&lt;br /&gt;&lt;br /&gt;Separately, from the potentially meaningless statistics department: the most read post as of today is &lt;a href="http://pathtochessmastery.blogspot.com/2011/09/openings-selection-initial.html"&gt;Openings Selection - Initial Considerations&lt;/a&gt;, which is also in a multiple-way tie for the most commented post.&lt;br /&gt;&lt;br /&gt;3. &amp;nbsp;Best Post on Another Blog?&lt;br /&gt;&lt;br /&gt;(Also known as the "Best Post EVAH" category)&lt;br /&gt;&lt;br /&gt;Gotta go with the largest pseudo-flame war ever on chess improvement blogs: &lt;a href="http://lizzyknowsall.blogspot.com/2008/05/shy-guest-blogger.html"&gt;Shy Guest Blogger&lt;/a&gt; (from &lt;a href="http://lizzyknowsall.blogspot.com/"&gt;Elizabeth Vicary's blog&lt;/a&gt;). &amp;nbsp;Note the ironic post title. &lt;br /&gt;&lt;br /&gt;Plenty of other internet wackiness and mayhem of course exists on blogs/sites devoted to chess politics and other controversial developments involving the sport/game/art. &amp;nbsp;The chess improvement community isn't usually a good match for this sort of thing - there really aren't very many things to potentially argue forcefully about and everybody agrees that improvement is a good thing. &amp;nbsp;Nonetheless, a wide range of interesting folks showed up to the above highly entertaining and sometimes informative exchange (90 comments as of today).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-1076021307436799612?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/1076021307436799612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/thoughts-on-best-of-chess-carnival.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/1076021307436799612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/1076021307436799612'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/thoughts-on-best-of-chess-carnival.html' title='Thoughts on &quot;Best of&quot; Chess Carnival posts'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-947059359077232396</id><published>2011-12-24T09:39:00.000-05:00</published><updated>2011-12-24T09:49:35.097-05:00</updated><title type='text'>Annotated Game #24: Kingside attack in the Slow Slav</title><content type='html'>This game took place in the first round of a five-round weekend tournament, following the previous tournament completed in&amp;nbsp;&lt;a href="http://pathtochessmastery.blogspot.com/2011/12/annotated-game-23-english-four-knights.html"&gt;Annotated Game #23&lt;/a&gt;. &amp;nbsp;My opponent chose the "Slow Slav" variation (4. e3), which leads to a game of maneuver and is normally quite level. &amp;nbsp;Rather than pursue a completely equal game with no winning prospects, I elect to create a positional imbalance and initiate a kingside attack, somewhat reminiscent of a Dutch Defense formation. &amp;nbsp;The attack in fact goes well, until I miss an elementary pinning tactic due to "tunnel vision" (focusing on one of my opponent's possibilities without considering other ones). &amp;nbsp;A useful game nonetheless to look at, with some improvements found for both sides in the maneuvering phase. &amp;nbsp;I now much better understand the importance of piece placement and activity, for example, which was neglected for both sides in this game.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "Class B"] [Black "ChessAdmin"] [Result "1-0"] [ECO "D12"] [Annotator "ChessAdmin/Fritz 6 (30s)"] [PlyCount "95"] [EventDate "1995.??.??"]  {D12: Slav Defence: 3 Nf3 Nf6 4 e3 Bf5} 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 { the so-called "Slow Slav" variation} Bf5 5. Bd3 Bxd3 6. Qxd3 e6 7. O-O Nbd7 8. Nc3 Be7 9. cxd5 {this is almost never played in the database; only a handful of games exist, with one win for Black and the rest draws. This kind of premature resolution of the central tension is a common feature of amateur games, however.} (9. e4 {is most commonly played, for example} dxe4 10. Nxe4 O-O 11. Bf4 c5 12. Rad1 Qb6 13. b3 Rfd8 14. Nc3 cxd4 15. Nxd4 Nc5 16. Qe2 Rd7 17. Ndb5 a6 18. Rxd7 Ncxd7 19. Na4 Qc6 20. Nd4 Qe4 21. Qxe4 Nxe4 22. Rd1 Ndc5 23. Nb6 Nc3 {Tal,M-Sveshnikov,E/Leningrad op 1991/TD 91\03/0-1 (74)}) 9... cxd5 {of the games in the database, the majority feature exd5, which leaves the c-pawn on c6, with perhaps a slightly more solid structure for Black.} 10. Bd2 O-O 11. Rfc1 Nb6 (11... Rc8 {activating the rook would be a better developing move. It’s common however for amateurs (like me) to neglect rook development in the opening phase.}) 12. b3 {now the Nb6 has no scope. On d7, it would at least cover e5.} a6 {Secures b5} 13. a4 Bd6 14. Na2 (14. a5 Nbd7 $11) 14... Qe7 $11 {despite not having a real plan beyond stopping White’s play on the queenside, Black is perfectly fine here. Note the continued underdevelopment of the Ra8, however.} 15. Ba5 Nbd7 16. Qd2 Ne4 17. Qe1 b6 18. Bb4 a5 19. Bxd6 Qxd6 {the pawn structure is now symmetrical and hampers White as much as Black, while Black’s pieces (with the exception of the rooks) are a little more active. Black should clear the d6 square for a knight while moving Nd7-f6, thereby improving his minor piece placement.} 20. Nc3 Rac8 {ironically mistimed! Now White gets an advantage in pawn structure. Exchanging on c3 first would have led to further exchanges on the c-file and an even position. Now Black creates a major kingside imbalance in the hopes of an attack - not necessarily a bad thing, however.} 21. Nxe4 dxe4 22. Nd2 f5 23. Qe2 Nf6 24. h3 {Consolidates g4} Nd5 {Black plans f4, as Fritz figures out. Black would like to be able to play g5 in order to support the attack better, but the White queen could then penetrate on h5. The other standard attacking move, the rook lift Rf6, is also not available due to the Rc8 being left hanging.} 25. Nc4 Qe7 26. Qd2 (26. Ne5 {is better for White here, bringing his knight into the action.} Qb4 $11) 26... f4 27. exf4 {this gives Black the attack he wants down the f-file. A more calm defensive move is in order.} (27. Qc2 fxe3 28. fxe3 Qh4 $11 {and White can better use his heavy pieces in the defense.}) 27... Nxf4 $15 28. Ne3 {compare this with the much more active placement on e5.} ({Fritz prefers} 28. Kh2 Nd3 29. Rf1 Rcd8 $11) 28... Rxc1%2B 29. Rxc1 Qg5 {the exchange of rooks on the c-file now allows the Rf8 to stay in place and the queen swings over to the attack.} 30. Kh1 Nxg2 $4 {an elementary tactical blunder. I was focusing on Ne3xg2 (impossible due to the Qd2 hanging) and missed the rook move.} (30... Nd3 {allows Black to have a dominant knight and the queen starts probing White’s weaknesses.} 31. Rf1 Qd8 $17) 31. Rg1 $18 Rf3 {The mate threat is Rxh3} 32. Rxg2 Rxh3%2B 33. Rh2 Qh6 (33... Rxh2%2B {is suggested by Fritz, with the idea of creating some counterplay with the advancing h-pawn. However, White still has a strong plus.} 34. Kxh2 h5 $18) 34. Rxh3 Qxh3%2B 35. Kg1 h5 36. Qe1 (36. d5 {and White can already relax, says Fritz.} exd5 37. Qxd5%2B Kh7 38. Qxe4%2B Kg8 $18) 36... g5 37. Qf1 Qf3 ({Fritz suggests trading off queens, but the knight ending is still lost.} 37... Qxf1%2B 38. Kxf1 Kf7 39. Nc4 $18) 38. Qg2 Qf4 39. Qg3 Kf7 40. Qxf4%2B gxf4 41. Ng2 e5 42. dxe5 Ke6 43. Nxf4%2B Kxe5 44. Nxh5 Kd4 45. Ng3 Ke5 46. Kf1 Kd5 47. Ke2 Kd4 48. Kd2 (48. Kd2 e3%2B 49. fxe3%2B Kd5 50. Nf5 $18) 1-0 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-947059359077232396?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/947059359077232396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/annotated-game-24-kingside-attack-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/947059359077232396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/947059359077232396'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/annotated-game-24-kingside-attack-in.html' title='Annotated Game #24: Kingside attack in the Slow Slav'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-4888850846472445815</id><published>2011-12-23T17:18:00.000-05:00</published><updated>2011-12-24T16:01:15.434-05:00</updated><title type='text'>Mindfulness and Effortful Study</title><content type='html'>In looking for further parallels to serious chess and martial arts training, I came across the below excerpt, taken from a Scientific American article and &lt;a href="http://www.mastergohring.com/chess.htm"&gt;posted on a martial arts site&lt;/a&gt;. &amp;nbsp;The term "mindfulness" is often used for meditation and other mental exercises, which essentially means that your mind is present in the moment and concentrating on your task, as in &lt;a href="http://pathtochessmastery.blogspot.com/2011/11/focusing-on-path.html"&gt;Focusing on the Path&lt;/a&gt;. &amp;nbsp;The term used below is "effortful study" which is less aesthetic, but conveys more precisely the process involved, i.e. constantly thinking critically and taking on new challenges. &amp;nbsp;Note also the comparison with musical study, which shares similar characteristics regarding the attainment of mastery.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: white; text-align: -webkit-left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"...What matters is not experience per se but 'effortful study,' which entails continually tackling challenges that lie just beyond one's competence. That is why it is possible for enthusiasts to spend tens of thousands of hours playing chess or golf or a musical instrument without ever advancing beyond the amateur level and why a properly trained student can overtake them in a relatively short time. It is interesting to note that time spent playing chess, even in tournaments, appears to contribute less than such study to a player's progress; the main training value of such games is to point up weaknesses for future study.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: white; text-align: -webkit-left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: white; text-align: -webkit-left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Even the novice engages in effortful study at first, which is why beginners so often improve rapidly in playing golf, say, or in driving a car. But having reached an acceptable performance--for instance, keeping up with one's golf buddies or passing a driver's exam--most people relax. Their performance then becomes automatic and therefore impervious to further improvement. In contrast, experts-in-training keep the lid of their mind's box open all the time, so that they can inspect, criticize and augment its contents and thereby approach the standard set by leaders in their fields."&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/6393640898640561043-4888850846472445815?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/4888850846472445815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/mindfulness-and-effortful-study.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/4888850846472445815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/4888850846472445815'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/mindfulness-and-effortful-study.html' title='Mindfulness and Effortful Study'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-2881276749361612154</id><published>2011-12-20T10:43:00.000-05:00</published><updated>2011-12-20T10:47:49.703-05:00</updated><title type='text'>Annotated Game #23: English Four Knights (4. e3 Be7)</title><content type='html'>This next game followed &lt;a href="http://pathtochessmastery.blogspot.com/2011/12/annotated-game-22-english-kid.html"&gt;Annotated Game #22&lt;/a&gt; and was the last round of the tournament. &amp;nbsp;My opponent was rated at the upper end of Class D and played the opening well, coming out of it with a space advantage, well-placed pieces and control of the center with a hanging pawns structure on the c/d files. &amp;nbsp;However, he apparently did not understand the requirements for subsequent dynamic play that the structure required, allowing me (despite some weak moves on my part) to eventually successfully target the pawns and then achieve a dominating position with a material plus. &amp;nbsp;Incredibly, at this point I dithered and allowed a draw, at the time being too passive and afraid of nonexistent threats on the kingside. &amp;nbsp;It is exactly this type of play (and attitude) that should be avoided on the path to chess mastery.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object type="application/x-shockwave-flash" data="http://chessflash.com/releases/latest/ChessFlash.swf" width="100%" height="350"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "ChessAdmin"] [Black "Class D"] [Result "1/2-1/2"] [ECO "A28"] [Annotator "ChessAdmin/Fritz"] [PlyCount "58"] [EventDate "1995.??.??"]  {A28: English Opening: Four Knights Variation} 1. c4 e5 2. Nc3 Nc6 3. Nf3 {a major transpositional decision at this point. The alternative is to go for the closed systems with g3.} Nf6 {entering the Four Knights variation. Other major possibilities include f5 and d6.} 4. e3 Be7 {Karpov’s quiet but effective line. } 5. d4 exd4 6. Nxd4 O-O 7. Be2 d5 8. Nxc6 (8. cxd5 Nb4 9. O-O Nbxd5 10. Nxd5 Qxd5 11. b3 {is the other principal line.}) 8... bxc6 9. O-O Be6 (9... Bd6 {is the overwhelming favorite here.}) 10. cxd5 $146 {this liquidates the central tension to Black’s favor and strengthens the Be6.} (10. Qa4 {mobilizing the queen was played in 3 of 4 games in the database. Bf3 has also been played in this position.}) 10... cxd5 11. b3 c5 {Black now has a strong hanging pawns structure and dominates the center.} 12. Qc2 Qd7 13. Bb2 Rad8 14. Rfd1 Bg4 { this reduces the support available for the hanging pawns.} (14... Bf5 15. Bd3 Bxd3 16. Qxd3 $11) 15. Bxg4 $14 Qxg4 {the other drawback to the Bg4 exchange, drawing the queen away from the action on the c/d files. However} (15... Nxg4 { doesn’t work} 16. Nxd5 Qe6 17. Nxe7%2B Qxe7 18. h3 $18) 16. Qe2 ({White should have taken advantage of the opportunity to hit the hanging pawns with} 16. Na4 {with a possible continuation being} d4 17. f3 Qh4 18. exd4 cxd4 $14) 16... Qg5 17. Rac1 $14 {now White’s rooks are well-placed for counterplay on the c/d files.} Bd6 (17... Rfe8 18. Na4 d4 19. exd4 $11 {as Black has tactical threats involving a discovered attack along the e-file.}) 18. g3 {simply a waste of time, missing the chance to be active.} (18. Nb5 d4 $16) 18... Rfe8 $14 19. Qf3 {the right general idea (play against the hanging pawns) but slow, Nb5 again was a possibility.} (19. Nb5 Ne4 $14) 19... Bb8 {this immediately allows White to open up against the hanging pawns.} (19... Be5 $5 $11 {and Black holds.}) 20. Na4 $16 d4 21. Rxc5 $18 (21. Nxc5 $6 dxe3 22. Bxf6 Rxd1%2B 23. Rxd1 Qxc5 $11) 21... Qg6 22. Bxd4 Ne4 23. Rcc1 h5 {White is now up two pawns and Black has no real compensation.} (23... Ng5 24. Qb7 $18) 24. Nc5 Ng5 25. Qg2 Qf5 26. f4 {a loosening move which really doesn’t seem necessary and which leads to White allowing a draw.} Nh3%2B 27. Kf1 Ng5 28. Kg1 $4 ({Something simple would have sufficed to consolidate White’s advantage, for example} 28. a3 Bd6 $18 29. b4) 28... Nh3%2B 29. Kf1 $4 { White loses the upper hand} (29. Kh1 $142 $18 {would have made life much easier for White, says Fritz.}) 29... Ng5 $11 {and the draw was agreed. Not the way for me to win won games, that’s for sure.} 1/2-1/2 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-2881276749361612154?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/2881276749361612154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/annotated-game-23-english-four-knights.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/2881276749361612154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/2881276749361612154'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/annotated-game-23-english-four-knights.html' title='Annotated Game #23: English Four Knights (4. e3 Be7)'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-524507871118190986</id><published>2011-12-10T08:47:00.001-05:00</published><updated>2011-12-10T09:03:10.285-05:00</updated><title type='text'>How Kramnik makes us feel better about chess</title><content type='html'>The ongoing &lt;a href="http://www.londonchessclassic.com/"&gt;London Chess Classic 2011&lt;/a&gt; is, as its predecessors were, an outstanding tournament filled with interesting personalities. &amp;nbsp;However one chooses to follow it, it's what used to be called a "chessic feast".&lt;br /&gt;&lt;br /&gt;One of the excellent features this year is the post-game internet video commentary by the participants, which usually lasts from 15-20 minutes. &amp;nbsp;&lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=N-6Z8SGqI7Q"&gt;Kramnik's thorough description of his win over Adams in round 5&lt;/a&gt; I think is particularly valuable for us non-GMs. &amp;nbsp;His commentary is very frank and includes a great deal of talk about uncertainty regarding his evaluation of positions and plans. &amp;nbsp;I found it very accessible and instructive on a practical level, which is not always the case with GM explanations.&lt;br /&gt;&lt;br /&gt;The takeaway from this is that if super-GMs regularly are unsure which plan is best to follow or which side stands better in a position, the rest of us should not be striving for perfection either. &amp;nbsp;All too often annotated games at high levels don't include the thought process of the players and are presented in a mechanistic way which doesn't reflect how games are really won and lost. &amp;nbsp;Kramnik's candid lessons should make us all feel better about what playing chess is really like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-524507871118190986?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/524507871118190986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/how-kramnik-makes-us-feel-better-about.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/524507871118190986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/524507871118190986'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/how-kramnik-makes-us-feel-better-about.html' title='How Kramnik makes us feel better about chess'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-6755067756505650262</id><published>2011-12-10T08:29:00.001-05:00</published><updated>2011-12-10T08:45:18.494-05:00</updated><title type='text'>Annotated Game #22: English-KID (plus quickest win)</title><content type='html'>This post resumes the annotations of my past tournament games following &lt;a href="http://pathtochessmastery.blogspot.com/2011/11/annotated-game-18-comeback-round-3.html"&gt;Annotated Game #18: Comeback (Round 3)&lt;/a&gt;. &amp;nbsp;This game actually was the second one played in the next tournament, as the first round game was the shortest win of my chess career (10 moves) and did not warrant annotation. &amp;nbsp;It is included afterwards, however, mostly as a warning to those players who don't find it necessary to think in the opening.&lt;br /&gt;&lt;br /&gt;Returning to the second round game, an English opening versus a King's Indian Defense setup, it features an all-too-typical pattern of an opening advantage in space and time squandered by too-slow play, then the selection of an incorrect plan based on a lack of appreciation for my opponent's possible threats. &amp;nbsp;This points to the need for deeper study of the middlegame transition point, in this case moves 10-13, where improvements were found for White.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "ChessAdmin"] [Black "Class A"] [Result "0-1"] [ECO "A16"] [Annotator "ChessAdmin/Fritz/Houdini"] [PlyCount "50"] [EventDate "1995.??.??"]  {A16: English Opening: 1...Nf6 with ...d5} 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2 d6 5. Nf3 Na6 {exactly one game in my database (out of 2500%2B with this position) has this move. Castling is the overwhelming favorite at this point.} 6. O-O Rb8 {now out of the database. Black intends to apply ideas similar to the Panno variation with the early Rb8.} 7. d3 {the standard English setup against the KID. The e4 square is covered and the c1 bishop released. Also, Black does not have a target with ...e5.} c5 8. Rb1 {initiating the standard plan of queenside expansion by pushing b4.} Nd7 9. Bd2 {protects the Nc3 and allows the idea of Qc1 and Bh6 to exchange off the Bg7.} Nc7 10. a3 {this is too slow to take advantage of Black’s relatively passive play and uncastled king.} (10. b4 cxb4 11. Rxb4 O-O 12. Qc1 {would keep the initiative and a space advantage.}) 10... b5 11. cxb5 Nxb5 12. Nxb5 Rxb5 {now the point of Black’s early Rb8 is seen, as this series of exchanges would not have been possible otherwise. Black as a result has more space and play on the queenside. } 13. Bc3 {again a slow approach.} (13. b4 O-O 14. Qc2) 13... O-O 14. Bxg7 Kxg7 {White’s earlier advantages in space and development are now gone.} 15. Qc2 Qb6 16. Rfc1 Nf6 17. Qc3 ({Both Fritz and Houdini show} 17. Nd2 Be6 18. Nc4 Qa6 $11 ) 17... a5 ({This suffices to give Black an advantage. Houdini points out the immediate bishop development} 17... Be6 {would threaten Ba2 and Rxb2.}) 18. d4 {this was the idea behind White’s erroneous Qc3 plan, which however did not take into account all of Black’s threats.} (18. b3 $5 {instead is necessary in order to avoid losing material.}) 18... Bf5 {Black gets deadly initiative, as Fritz puts it.} 19. Ra1 Rc8 {now White cannot stop Black from crashing through on the queenside.} ({Worse for Black is the immediate capture} 19... Rxb2 20. dxc5 dxc5 21. Qxc5) 20. Nd2 $2 (20. d5 {is the best chance} Rb3 21. Qe1 Rxb2 22. Nd2) 20... cxd4 $19 (20... Rxb2 $2 {doesn’t work due to the knight fork} 21. Nc4 cxd4 22. Qxb2 Qxb2 23. Nxb2 $18) 21. Qf3 Rbc5 (21... Rxc1%2B $5 {and Black can already relax} 22. Rxc1 Rxb2 $19) 22. Rxc5 Rxc5 23. e4 $2 {a last attempt by White at a counterattack.} (23. Qb3 $5 {was objectively best for defense}) 23... dxe3 24. Qxe3 Qxb2 25. Re1 Re5 {and White has nothing left.} ( 25... Re5 26. Be4 d5 27. f3 Re6 28. g4 Bxe4 29. fxe4 Nxg4) 0-1 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Below is the first round game, for amusement purposes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata= [Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "ChessAdmin"] [Black "Class C"] [Result "1-0"] [ECO "A17"] [Annotator "Fritz 6 (20s)"] [PlyCount "19"] [EventDate "1995.??.??"]  {A17: English Opening: 1...Nf6 with ...Bb4} 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 d5 6. cxd5 Nxd5 7. O-O $146 Be7 8. d3 O-O 9. Nxd5 Qxd5 $4 10. Ne1 ( 10. Ne1 Qd6 11. Bxb7 $18) 1-0 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-6755067756505650262?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/6755067756505650262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/annotated-game-22-english-kid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6755067756505650262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6755067756505650262'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/annotated-game-22-english-kid.html' title='Annotated Game #22: English-KID (plus quickest win)'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-4775519691592523872</id><published>2011-12-07T18:45:00.001-05:00</published><updated>2011-12-07T18:47:17.999-05:00</updated><title type='text'>December 2011 Chess Carnival</title><content type='html'>The &lt;a href="http://chessconfessions.blogspot.com/2011/12/happy-birthday-carnival.html"&gt;Carnival lineup&lt;/a&gt; is now out on Blue Devil Knight's &lt;i&gt;&lt;a href="http://chessconfessions.blogspot.com/"&gt;Confessions of a chess novice&lt;/a&gt;&lt;/i&gt; blog.&lt;br /&gt;&lt;br /&gt;Normally I comment on an early favorite among the Carnival offerings. &amp;nbsp;This time, however, I'll instead mention BDK's blog itself, which with this entry may be making its last update. &amp;nbsp;It's a highly entertaining, often instructive and very human look at an amateur chess career and its theory and practice. &amp;nbsp;The journey through it is therefore well worth taking, in addition because of the major impact it had on the chess blogging scene for several years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-4775519691592523872?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/4775519691592523872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/december-2011-chess-carnival.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/4775519691592523872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/4775519691592523872'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/december-2011-chess-carnival.html' title='December 2011 Chess Carnival'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-6150717273116843806</id><published>2011-12-01T13:18:00.001-05:00</published><updated>2011-12-01T17:11:25.803-05:00</updated><title type='text'>Annotated Game #21: Modern Stonewall Hero</title><content type='html'>As part of learning the &lt;a href="http://pathtochessmastery.blogspot.com/2011/09/book-completed-starting-out-dutch.html"&gt;Dutch Defense&lt;/a&gt;, I'm currently working my way through &lt;i&gt;Win with the Stonewall Dutch &lt;/i&gt;(Sverre Johnsen/Ivar Bern/Simen Agdestein, Gambit, 2009). &amp;nbsp;I'll post my thoughts on the book when it's complete, but one of the more innovative things included is an exercise in each chapter. &amp;nbsp;In Chapter 5, the reader is directed to research and choose a "Stonewall Hero" from internationally recognized players, while in Chapter 6 the exercise is to analyze and annotate at least one of their games, only using an engine after you have looked at the complete game yourself.&lt;br /&gt;&lt;br /&gt;Although for practical reasons I generally prefer using &lt;a href="http://pathtochessmastery.blogspot.com/2011/08/game-analysis-for-improvement-in-play.html"&gt;computer-assisted analysis&lt;/a&gt; for my own games (i.e. looking at them with the aid of an engine, but not just feeding a game to one), I stuck to the authors' guidance in order to maximize the learning experience. &amp;nbsp;It turned out to not be as much of a chore as I thought it might be. &amp;nbsp;The "bare-brained" analysis process did especially help to identify and figure out some of the "roads not traveled" (variations not played) due to tactical or strategic considerations; when looking at positions with an engine, the computer won't offer up moves it considers inferior, although their drawbacks may not be initially obvious. &amp;nbsp;I also found that I could get something out of the analysis process while looking at an unannotated GM-level game, which had also been a point of doubt for me. &amp;nbsp;After all, what could I bring to the analysis of such a high level game? &amp;nbsp;Enough to make it worthwhile, it seems.&lt;br /&gt;&lt;br /&gt;I selected Artur Yusupov (alternate spelling Jussupow, which is how he appears in the database I have) as my "Stonewall Hero" because of his breadth and depth of experience playing the Dutch over a number of years. He of course has also been a close collaborator with Mark Dvoretsky on a number of chess instruction books, including &lt;i&gt;Opening Preparation, &lt;/i&gt;which I own. &amp;nbsp;As luck would have it, I opened the first game of his in the Dutch and it was a win in the Stonewall. &amp;nbsp;I found the game itself to be quite interesting, following a major sideline of the Modern Stonewall and featuring a number of thematic ideas in the opening, which are commented on below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object type="application/x-shockwave-flash" data="http://chessflash.com/releases/latest/ChessFlash.swf" width="100%" height="350"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "WchT U26"] [Site "Mendoza"] [Date "1985.??.??"] [Round "11"] [White "Yrjola, Jouni"] [Black "Jussupow, Artur"] [Result "0-1"] [ECO "A90"] [WhiteElo "2500"] [BlackElo "2590"] [Annotator "Carlo/Houdini"] [PlyCount "74"] [EventDate "1985.08.??"] [EventType "team"] [EventRounds "12"] [EventCountry "ARG"] [Source "ChessBase"] [SourceDate "1999.07.01"]  1. d4 e6 2. c4 f5 3. g3 Nf6 4. Bg2 d5 5. Nf3 c6 6. O-O Bd6 {the main line Modern Stonewall position} 7. b3 {a standard and flexible move. White can use this as a prelude to exchanging dark-square bishops on a3 (with a little more preparation).} Qe7 {the standard reply, stopping Ba3 for the moment} 8. Bf4 { this appears at first glance to be a dubious idea, but in fact is a major branch of the Stonewall. White exchanges off the Bd6 this way, enhancing his control over the dark squares.} Bxf4 9. gxf4 {The half-open g-file can be both a vulnerability and a path of attack for White, depending on how things develop.} O-O 10. Ne5 Nbd7 {also a standard reaction by Black to the presence of a Ne5, which should not be left in place too long.} 11. e3 {normal development, supporting the f4/d4 pawns and opening the d1-h5 diagonal for White.} Kh8 {preparing for later play down the g-file} 12. Nd2 {the development of Nc3 is rarely seen in the Stonewall, as the reachable light squares on the queenside are dominated by Black pawns.} Nxe5 {no reason to put off the exchange} 13. fxe5 Ne4 {A standard Black theme, which usually has the same result (a knight exchange).} 14. f4 Bd7 {in the Modern Stonewall variations with a bishop exchange on f4, the light-square bishop normally follows the classical Stonewall development pattern of Bd7-e8-h5, to assist in a kingside attack.} 15. Nxe4 dxe4 (15... fxe4 {it’s sometimes difficult to understand which pawn to take with in the central formation in the Stonewall. Here it seems the d-pawn is better (as played in the game) due to the mobility of White’s f-pawn and the additional space ceded to White (the g4 square), which would allow White attacking chances on the kingside.} 16. Qg4 {with possibilities for increasing kingside pressure with Bh3, Kh1 and Rg1 as well as play on the queenside.}) 16. Qd2 (16. d5 {doesn’t seem to lead to anything for White.} exd5 17. cxd5 cxd5 18. Qxd5 Be6) 16... Be8 17. b4 {White needs to activate his play on the queenside, otherwise Black has an easier time of it on the kingside.} Rd8 {restraining the d5 push by anticipating the exchange of pawns on b5.} 18. Rab1 {as it develops, this plan is too slow and does not gain White enough on the queenside. He needed to start preparing defensively on the kingside; Houdini suggests h3.} g5 {now that Black’s prophlyaxis is in place on the queenside, operations begin on the kingside with this thematic pawn break.} 19. b5 gxf4 20. Rxf4 (20. exf4 {would leave Black with a monster passed e4-pawn.}) 20... cxb5 {this exchange leaves the b-file closed and White with fewer immediate prospects, although opening- the c-file.} 21. cxb5 Rg8 { activating the rook to great effect} 22. b6 Bh5 {a multipurpose move - activates the bishop and connects the rooks, creating a tactical threat to exchange on g2. Notice the difference in Black’s position after just two moves, now that his rook and bishop have sprung to life.} 23. Rf2 (23. bxa7 Bf3 24. Kf1 Rxg2 25. Qxg2 Bxg2%2B 26. Kxg2 Qg5%2B) 23... axb6 24. Rxb6 Bf3 {right now one can’t help but think that White should have played Kh1 at some point before this.} 25. Kf1 Qc7 {one of the Dutch Defense’s strengths is its flexible play. Here Black is able to extend his initiative to the queenside.} 26. Rb4 Qc6 { very instructive how the Qc6 influences the kingside attack by protecting f3 again.} 27. Rb2 f4 {one must be prepared to play f4 boldly in the Dutch. When done at the right time, it is often the signal that White’s position is about to crumble.} 28. Kg1 (28. exf4 Qc4%2B 29. Ke1 Rxd4) 28... Bxg2 29. Rxg2 f3 {the nail in White’s coffin, taking away valuable squares from White’s king.} ({ Houdini finds} 29... Rxg2%2B 30. Kxg2 f3%2B 31. Kh1 Rxd4 {and the rook is safe due to the back-rank mate.}) 30. Rg3 Rxg3%2B 31. hxg3 Rg8 32. Rc2 Qb5 {threatens to penetrate at b1 with check} 33. Kf2 Qd7 {time to swing back over to the kingside} (33... Qe8 {seemed a more obvious method; Houdini agrees.} 34. Qe1 Qh5 35. Qg1 Qh3 {and the pinned g-pawn will inevitably fall as Black can advance his h-pawn to attack it.}) 34. Qc1 Qg7 35. Qg1 Qh6 {forces White to guard h2, otherwise the queen penetrates.} 36. Rc7 Ra8 37. Rc2 (37. Rxb7 Rxa2%2B 38. Ke1 Ra1%2B) 37... Ra3 {and White cannot save the e-pawn.} 0-1 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-6150717273116843806?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/6150717273116843806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/annotated-game-21-modern-stonewall-hero.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6150717273116843806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6150717273116843806'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/12/annotated-game-21-modern-stonewall-hero.html' title='Annotated Game #21: Modern Stonewall Hero'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-3688449201945929900</id><published>2011-11-26T11:38:00.001-05:00</published><updated>2011-11-26T11:54:42.855-05:00</updated><title type='text'>Annotated Game #20: Training Game (Symmetrical English)</title><content type='html'>This training game isn't a miniature in fact, but essentially is one in spirit. &amp;nbsp;White makes a big strategic error on move 13, prematurely moving ahead with b4 and prompting exchanges which leave all of the chances with Black. &amp;nbsp;This is in large part due to my unfamiliarity with the Symmetrical English structures, so the game was at least valuable from the perspective of opening preparation and learning. &amp;nbsp;Moves 10-13 are particularly instructive in this regard, with some very different paths to follow.&lt;br /&gt;&lt;br /&gt;As a little bit of background, I had just hung a piece in a "normal" training game and decided that this behavior should be punished somehow, the mechanism to deliver said punishment being a training game against the full-strength Chessmaster. &amp;nbsp;Its opening book is both good and varied, taking me out of normal practice around move 5. &amp;nbsp;With my limited experience, I am however finding that the Symmetrical English is not particularly dangerous for White as long as he doesn't try to get too much out of it. &amp;nbsp;Reasonable moves were sufficient through move 10 and even the sub-par continuation I chose after that wasn't bad, until move 13. &amp;nbsp;After that, a classic bind and squeeze is conducted by Black.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object type="application/x-shockwave-flash" data="http://chessflash.com/releases/latest/ChessFlash.swf" width="100%" height="350"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata= [Event "Chessmaster: Grandmaster Edition Rated G"] [Site "?"] [Date "2011.11.20"] [Round "?"] [White "ChessAdmin"] [Black "Chessmaster"] [Result "0-1"] [ECO "A37"] [Annotator "Fritz/Houdini/ChessAdmin"] [PlyCount "67"] [EventDate "2011.??.??"]  {A37: Symmetrical English vs ...g6: 4 Bg2 Bg7 5 Nf3} 1. c4 c5 2. Nf3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nc3 e5 6. O-O Nge7 7. d3 O-O 8. Rb1 d5 9. cxd5 Nxd5 10. Bd2 { Houdini’s second choice.} ({The majority of database games actually have the following sequence.} 10. Nxe5 {with a discovered attack on d5} Nxc3 11. Nxc6 Qb6 12. Ne7%2B Kh8 13. Nd5 Nxd1 14. Nxb6 axb6 15. Rxd1 Rxa2 {out of three database games, one draw and two wins for White from here (with Bf3 and Bd5 played).}) (10. Nd2 {is Houdini’s first choice, also taking advantage of the discovered attack on d5.} Nde7 11. a3 a5 12. Nc4 {followed by Bg5 then Be3 or Bd2, depending on how Black reacts.}) 10... Nde7 11. Be3 $146 ({One of the standard plans in this position, exchanging off the Bg7, seems to work reasonably well.} 11. Qc1 b6 12. Bh6 Be6 13. h4 f6 14. a3 Rc8 15. Bxg7 Kxg7 16. Nd2 h6 17. Nc4 Qd7 18. Rd1 g5 19. hxg5 hxg5 20. b4 {1/2-1/2 (20) Khotenashvili, B (2301)-Kashashvili,A (2306) Tbilisi 2007}) (11. a3 a5 12. Nb5 b6 13. Bg5) 11... b6 $11 {Consolidates c5} 12. a3 {Prevents intrusion on b4} Bb7 13. b4 { the key strategic misstep.} ({Activating the queen leads to a reasonable position.} 13. Qa4 Qb8 $11 14. Bg5) 13... cxb4 $15 14. axb4 Nd4 15. Bxd4 (15. Nxd4 $5 {should not be overlooked} exd4 (15... Bxg2 16. Ne6 Qc8 17. Kxg2 Qxe6) 16. Bxb7 $15) 15... exd4 $17 16. Ne4 Nd5 17. Qc2 (17. Qb3 Rc8 $17) 17... Re8 18. Rfe1 (18. Nh4 Qe7 $19) 18... f5 19. Ned2 Nc3 {by this point it’s pretty clear that Black has White in a bind with no counterplay and too many threats to contend with.} 20. Ra1 Rc8 (20... Rxe2 21. Nh4 Bd5 22. Bxd5%2B Qxd5 23. Nhf3 $19) 21. Kf1 (21. Qb2 $5 Bd5 22. Rxa7 Rxe2 23. Rxe2 Nxe2%2B 24. Kf1 $17) 21... Bd5 $19 22. Qb2 a5 23. bxa5 bxa5 24. Qa3 (24. Nb1 a4 $19) 24... a4 25. Nb1 Bb3 (25... Qd7 $142 $19 {might be the shorter path}) 26. Nxc3 $2 (26. Nbd2 Bf7 27. Nb1 $19) 26... dxc3 (26... Rxc3 $6 27. Qb4 $17) 27. Rab1 (27. d4 {doesn’t improve anything} Bf8 28. Qc1 c2 $19) 27... Bf8 28. Qc1 (28. Qa1 {doesn’t change the outcome of the game} c2 29. Rbc1 Bb4 $19) 28... c2 29. Rxb3 (29. Ra1 {hardly improves anything} Bb4 $19) 29... axb3 30. Qb2 (30. Nd2 {does not solve anything} Rxe2 $1 {the logical end} 31. Kxe2 Rc3 $19) 30... Qa5 31. Qxb3%2B Kg7 32. Qb2%2B Qc3 33. Qxc3%2B Rxc3 34. Rc1 0-1 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-3688449201945929900?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/3688449201945929900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/annotated-game-20-training-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/3688449201945929900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/3688449201945929900'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/annotated-game-20-training-game.html' title='Annotated Game #20: Training Game (Symmetrical English)'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-2848953769774254284</id><published>2011-11-19T11:06:00.001-05:00</published><updated>2011-11-19T14:30:03.729-05:00</updated><title type='text'>The Kung Fu of Chess</title><content type='html'>Kung Fu literally translated from the Chinese means "energy-time" and in fact is best translated as "skill", since it refers to any capability that requires time and effort to master. &amp;nbsp;Outside of China, Kung Fu is commonly used to refer only to Chinese martial arts (of which there are in fact many disciplines). &amp;nbsp;But playing an instrument is also kung fu. &amp;nbsp;Dance is kung fu. &amp;nbsp;&lt;i&gt;Chess is Kung Fu.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Examining chess through the prism of Kung Fu lets us apply its time-tested training philosophies to our own mental martial art. &amp;nbsp;The concept of martial morality (&lt;i&gt;wude&lt;/i&gt; in Chinese) is fundamental to Kung Fu training and performance. &amp;nbsp;While the popular image of Kung Fu is largely limited to acrobatic displays of physical power, the internal aspect of the art is at least as important, even more so for those disciplines such as Tajiquan (Tai Chi Chuan) where mental techniques and soft body mechanics are used to defeat hard force. &amp;nbsp;The classic saying is that &lt;a href="http://recordmymind.com/blog/?p=1123"&gt;"a force of four ounces deflects a thousand pounds"&lt;/a&gt; - here is the full quote from the &lt;a href="http://www.fourseasonstaichi.com/CLASSICS.html"&gt;Taijiquan classics&lt;/a&gt;, which I believe is relevant to any mental martial art:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;"There are many fighting arts. Although they use different forms, for the most part they do not go beyond the strong dominating the weak, and the slow resigning to the swift. The strong defeating the weak and the slow hands ceding to the swift hands are all the results of natural abilities and not of well-trained techniques. From the sentence 'A force of four ounces deflects a thousand pounds' we know that the technique is not accomplished with strength. The spectacle of an old person defeating a group of young people, how can it be due to swiftness?"&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The significance for the improving chess player is that natural ability will only take you so far and must be supplemented by technique. &amp;nbsp;Superior technique, achieved through deep understanding and training, will in turn defeat those who only rely on untrained strength. &amp;nbsp;Natural ability of course varies greatly, as some players may even attain Expert strength without much study, while many others will at first achieve around Class D strength. &amp;nbsp;In either case, true mastery can only be achieved through sustained study, practice and understanding of the art/game/skill we call chess.&lt;br /&gt;&lt;br /&gt;As chess is a martial art of the mind, I will close by presenting the martial morality of mind. A fuller discussion of the concepts and practice of martial morality&amp;nbsp;can be found &lt;a href="http://ymaa.com/articles/martial-arts/morality"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Will&lt;/i&gt; is reflected in a sincere, deep commitment to a goal. You will not turn aside.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Endurance,&amp;nbsp;Perseverance,&amp;nbsp;Patience &lt;/i&gt;are all necessary to achieve mastery, which is never easy or quick.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Courage &lt;/i&gt;is required to accept challenges, with the full understanding that you may lose, which in turn is necessary to win.&lt;/li&gt;&lt;/ul&gt;For other, world-class players' views of the parallels and synergies between chess and martial arts practices, one can refer to IM Josh Waitzkin's &lt;a href="http://www.joshwaitzkin.com/book-art.html"&gt;Art of Learning&lt;/a&gt; or GM Nigel Davies' &lt;a href="http://chessimprover.com/?s=kung+fu&amp;amp;searchsubmit="&gt;The Chess Improver&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-2848953769774254284?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/2848953769774254284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/kung-fu-of-chess.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/2848953769774254284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/2848953769774254284'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/kung-fu-of-chess.html' title='The Kung Fu of Chess'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-2242782363691630921</id><published>2011-11-19T09:20:00.001-05:00</published><updated>2011-11-19T09:36:01.354-05:00</updated><title type='text'>Annotated Game #19: Training game (Symmetrical English)</title><content type='html'>The following training game was played against Chessmaster (CM) personality "Dylan", rated Class B on my system, and is instructive and amusing, if not high-quality. &amp;nbsp;This line of the English was unfamiliar to me but I employed a standard idea from other Symmetrical English (c4/c5) positions with the 7. d4 break in the center. &amp;nbsp;This actually worked much better than I realized during the game, as the threat of d5-d6 (which was not obvious to me) in fact is quite strong without correct play from Black (7...d5). &amp;nbsp;So that was one useful takeaway from this game for my opening understanding.&lt;br /&gt;&lt;br /&gt;After some maneuvering a dynamically equal position is reached, but then Black allows White to go for a strong attack in the center and up the f-file. &amp;nbsp;I have previously identified my attacking play as an &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/chess-performance-inventory.html"&gt;area where improvement is needed,&lt;/a&gt; something which was reinforced by the sub-par conduct of this attack. &amp;nbsp;The move f6! is available for quite some time, but is never actually executed, to White's detriment. &amp;nbsp;White's attack peters out into a won endgame position where I was unable to find the key to make progress, allowing Black to sneak in a draw by repetition.&lt;br /&gt;&lt;br /&gt;This is the first game published here using the latest &lt;a href="http://pathtochessmastery.blogspot.com/2011/09/how-to-publish-with-rybka-aquarium-2011.html"&gt;Aquarium update&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;style&gt;/* General */.ahb {        font-family: Tahoma;        font-size: 10pt;}.ahb img {        border: 0px;        margin: 0px;}/* END General *//* Game header &amp; board panel */        a#flipiconGGNRED {        }                #flipiconGGNRED img {                border: 0px;        }        /* END Game header panel *//* Board */        table#game_boardGGNRED {                position: relative;                width: 296px;                height: 296px;                background: #6288b9;                left: -1px;                top: -1px;                font-size: 9px;                font-weight: bold;                color: white;        }                table#game_boardGGNRED td {                text-align: center;                padding: 0px;                margin: 0px;        }                table#game_boardGGNRED td img {                padding: 0px;                margin: 0px;                border: 0px;        }        table#game_boardGGNRED td.corner {                width: 15px;                height: 15px;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }                table#game_boardGGNRED td.lettertop {                width: 33px;                height: 15px;                vertical-align: middle;                border-bottom: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }        table#game_boardGGNRED td.letterbottom {                width: 33px;                height: 15px;                vertical-align: middle;                border-top: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }                table#game_boardGGNRED td.numberleft {                width: 15px;                height: 33px;                vertical-align: middle;                border-right: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }        table#game_boardGGNRED td.numberright {                width: 15px;                height: 33px;                vertical-align: middle;                border-left: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }                table#game_boardGGNRED td.white {                background: url('http://www.chessok.com/common/images/board/white_blue.jpg') no-repeat;                width: 33px;                height: 33px;        }                table#game_boardGGNRED td.black {                background: url('http://www.chessok.com/common/images/board/black_blue.jpg') no-repeat;        }/* END Board *//* Board SVG */div#board_svgGGNRED {        position: absolute;        z-index: 10;}/* END Board SVG *//* Drop Shadow technics */        div.shadow1table {                margin-top: 5px;                background: #cfcfcf;                position: absolute;                width: 296px;                top: 3px;                left: 3px;        }                div.shadow2 {                background: #707070;                position: relative;                top: -1px;                left: -1px;        }/* END Drop Shadow technics */&lt;/style&gt;&lt;style&gt;/*----------Text Styles----------*/.unknown HR { color: #DD0000}.unknown /* unknown */{  font-size: 10pt;  font-family: "Tahoma";  font-style: normal;  font-weight: normal;  color: #DD0000;  text-decoration: none;}SPAN.text{  color: #000000;  font-size: 10pt;}SPAN.header1{  font-size: 14pt;  color: #004080;}SPAN.header2{  font-size: 12pt;  color: #004080;}SPAN.header3{  font-size: 10pt;  color: #004080;}SPAN.header{  font-size: 10pt;  color: #111111;  font-weight: bold;}SPAN.headerb{  font-size: 10pt;  color: #111111;}A.link, SPAN.link{  color: #0000FF;  text-decoration: underline;}A.RVTS5:hover { color: #5050FF; }A.line0, .line0{  font-weight: bold;  color: #2249DF;  text-decoration: none;}A.RVTS6:hover { color: #5050FF; }A.line1, .line1{  color: black;}A.RVTS7:hover { color: #5050FF; }A.line2, .line2{  color: #0049DF;}A.RVTS8:hover { color: #974B00; }.line3{}/* ---------- Container styles ----------- */div.aqscontainer {    position: relative;    height:296px;    padding-top:6px;}div.aqsnotation {    background-color: #FEFEFF;    margin-left: 305px;     max-height: 274px;     max-width: 296px;     border:solid 1px #009;     overflow-y:auto;    overflow-x:hidden;    padding: 3px;}div.aqslink {    background-color: #FEFEFF;    margin-left: 305px;     max-width: 296px;     overflow-y:auto;    overflow-x:hidden;    padding: 3px;        text-align: left;        font-size: 8pt;}/*----------Para Styles----------*/.ahb P,.ahb UL,.ahb OL /* Paragraph Style */{  font-size: 10pt;  text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 0px;}.RVPS1 /* Centered */{  text-align: center;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 0px;}&lt;/style&gt;&lt;style&gt;a.footer{font-family:verdana;font-size:9px;color:#6c8abe;text-decoration:underline;line-height:12px;}.foot{font-family:verdana;font-size:9px;line-height:12px;color:#6c8abe;background:#052B69;padding-bottom:3px;margin:5px 0;}a.footer:hover{color:#ffffff}.link{cursor:pointer;}.line0{cursor:pointer;}.line1{cursor:pointer;}.line2{cursor:pointer;}.header1{margin-left: 10px;}.header2{margin-left: 10px;}.header3{margin-left: 10px;}&lt;/style&gt;&lt;script type="text/javascript"&gt;var FENsGGNRED = new Array (   "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -",   "rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq -",   "rnbqkb1r/pppppppp/5n2/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq -",   "rnbqkb1r/pppppppp/5n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq -",   "rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq -",   "rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq -",   "rnbqkb1r/pp1p1ppp/4pn2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq -",   "rnbqkb1r/pp1p1ppp/4pn2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq -",   "r1bqkb1r/pp1p1ppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq -",   "r1bqkb1r/pp1p1ppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq -",   "r1bqkb1r/pp1p1pp1/2n1pn1p/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq -",   "r1bqkb1r/pp3ppp/2n1pn2/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq -",   "r1bqkb1r/pp3ppp/2n1pn2/2pP4/8/2N2NP1/PP1PPPBP/R1BQK2R b KQkq -",   "r1bqkb1r/pp3ppp/2n2n2/2pp4/8/2N2NP1/PP1PPPBP/R1BQK2R w KQkq -",   "r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R b KQkq -",   "r2qkb1r/pp3ppp/2n2n2/2pp4/3P2b1/2N2NP1/PP2PPBP/R1BQK2R w KQkq -",   "r2qkb1r/pp3ppp/2n2n2/2ppN3/3P2b1/2N3P1/PP2PPBP/R1BQK2R b KQkq -",   "r2qkb1r/pp3ppp/2n2n2/3pN3/3p2b1/2N3P1/PP2PPBP/R1BQK2R w KQkq -",   "r2qkb1r/pp3ppp/2N2n2/3p4/3p2b1/2N3P1/PP2PPBP/R1BQK2R b KQkq -",   "r2qkb1r/p4ppp/2p2n2/3p4/3p2b1/2N3P1/PP2PPBP/R1BQK2R w KQkq -",   "r2qkb1r/p4ppp/2p2n2/3p4/3Q2b1/2N3P1/PP2PPBP/R1B1K2R b KQkq -",   "r1bqk2r/pp1pbppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq -",   "r1bqk2r/pp1pbppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq -",   "r1bqk2r/pp2bppp/2n1pn2/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq -",   "r1bqk2r/pp2bppp/2n1pn2/2pP4/8/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq -",   "r1bqk2r/pp2bppp/2n2n2/2pp4/8/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq -",   "r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - -",   "r1bq1rk1/pp2bppp/2n2n2/2pp2B1/3P4/2N2NP1/PP2PPBP/R2Q1RK1 b - -",   "r1bq1rk1/pp2bppp/2n5/2pp2B1/3Pn3/2N2NP1/PP2PPBP/R2Q1RK1 w - -",   "r1bq1rk1/pp2Bppp/2n5/2pp4/3Pn3/2N2NP1/PP2PPBP/R2Q1RK1 b - -",   "r1bqkb1r/pp1p1pp1/2n1pn1p/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq -",   "r1bqk2r/pp1pbpp1/2n1pn1p/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq -",   "r1bqk2r/pp1pbpp1/2n1pn1p/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n1pn1p/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/pp2bpp1/2n1pn1p/2pp4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/pp2bpp1/2n1pn1p/2pP4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqk2r/pp2bpp1/2n1p2p/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/pp2bpp1/2n1p2p/2Pn4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqk2r/pp3pp1/2n1p2p/2bn4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/pp3pp1/2n1p2p/2bn4/8/2N2NP1/PPQ1PPBP/R1B2RK1 b kq -",   "r1b1k2r/pp2qpp1/2n1p2p/2bn4/8/2N2NP1/PPQ1PPBP/R1B2RK1 w kq -",   "r1b1k2r/pp2qpp1/2n1p2p/2bn4/8/P1N2NP1/1PQ1PPBP/R1B2RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n1pn1p/2p5/2PP1B2/2N2NP1/PP2PPBP/R2Q1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n1pn1p/2pP4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n2n1p/2pp4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p3pn1p/n1pP4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p2Ppn1p/n1p5/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqkb1r/1p1p1pp1/p2Ppn1p/n1p5/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqkb1r/1p1p1pp1/p2Ppn1p/n1p5/2P1P3/2N2NP1/PP3PBP/R1BQ1RK1 b kq -",   "r1bqkb1r/1p1p1p2/p2Ppnpp/n1p5/2P1P3/2N2NP1/PP3PBP/R1BQ1RK1 w kq -",   "r1bqkb1r/1p1p1p2/p2Ppnpp/n1p1P3/2P5/2N2NP1/PP3PBP/R1BQ1RK1 b kq -",   "r1bqkb1r/1p1p1p1n/p2Pp1pp/n1p1P3/2P5/2N2NP1/PP3PBP/R1BQ1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p1n2n1p/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p4n1p/2pP4/3n4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p4n1p/n1pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p2P1n1p/n1p5/8/2N2NP1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqkb1r/1p1p1pp1/p2P1n1p/n1p5/8/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqkb1r/1p1p1pp1/p2P1n1p/n1p5/8/2NQ1NP1/PP2PPBP/R1B2RK1 b kq -",   "r1bqkb1r/1p1p1pp1/p1nP1n1p/2p5/8/2NQ1NP1/PP2PPBP/R1B2RK1 w kq -",   "r1bqkb1r/1p1p1pp1/p1nP1n1p/2p5/8/2N1QNP1/PP2PPBP/R1B2RK1 b kq -",   "r1bqk2r/1p1pbpp1/p4n1p/2pP4/3N4/2N3P1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p4n1p/3P4/3p4/2N3P1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p4n1p/3P4/3Q4/2N3P1/PP2PPBP/R1B2RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n1p2p/2p4n/2PP1B2/2N2NP1/PP2PPBP/R2Q1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p1n1p2p/2p4n/2PP4/2N1BNP1/PP2PPBP/R2Q1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n1pn1p/2p5/2PP4/2N1BNP1/PP2PPBP/R2Q1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p1n1p2p/7n/2Pp4/2N1BNP1/PP2PPBP/R2Q1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p1n1p2p/7n/2PN4/2N1B1P1/PP2PPBP/R2Q1RK1 b kq -",   "r1bq1rk1/1p1pbpp1/p1n1p2p/7n/2PN4/2N1B1P1/PP2PPBP/R2Q1RK1 w - -",   "r1bqk2r/1p1pbpp1/p1n1pn1p/2P5/2P5/2N1BNP1/PP2PPBP/R2Q1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n1pn1p/2pP4/2P5/2N1BNP1/PP2PPBP/R2Q1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n2n1p/2pp4/2P5/2N1BNP1/PP2PPBP/R2Q1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p1n2n1p/2pP4/8/2N1BNP1/PP2PPBP/R2Q1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p4n1p/2pP4/3n4/2N1BNP1/PP2PPBP/R2Q1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p4n1p/2pP4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p4n1p/3P4/3p4/2N1B1P1/PP2PPBP/R2Q1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p4n1p/3P4/3B4/2N3P1/PP2PPBP/R2Q1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n1p2p/2P5/2P3n1/2N1BNP1/PP2PPBP/R2Q1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p1n1p2p/2P5/2PB2n1/2N2NP1/PP2PPBP/R2Q1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n4p/2P1p3/2PB2n1/2N2NP1/PP2PPBP/R2Q1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p1n4p/2P1p3/2P3n1/2N1BNP1/PP2PPBP/R2Q1RK1 b kq -",   "r1bqk2r/1p1pbpp1/p1n4p/2P1p3/2P5/2N1nNP1/PP2PPBP/R2Q1RK1 w kq -",   "r1bqk2r/1p1pbpp1/p1n4p/2P1p3/2P5/2N1PNP1/PP2P1BP/R2Q1RK1 b kq -",   "r1bqk2r/1p1p1pp1/p1n4p/2b1p3/2P5/2N1PNP1/PP2P1BP/R2Q1RK1 w kq -",   "r1bqk2r/1p1p1pp1/p1n4p/2b1p3/2P5/2N1PNP1/PP2P1BP/R2Q1R1K b kq -",   "r1bqk2r/1p3pp1/p1np3p/2b1p3/2P5/2N1PNP1/PP2P1BP/R2Q1R1K w kq -",   "r1bqk2r/1p1p1pp1/p1n4p/4p3/2P5/2N1bNP1/PP2P1BP/R2Q1R1K w kq -",   "r1bqk2r/1p1p1pp1/p1n4p/3Qp3/2P5/2N1bNP1/PP2P1BP/R4R1K b kq -",   "r1bqk2r/1p3pp1/p1np3p/3Qp3/2P5/2N1bNP1/PP2P1BP/R4R1K w kq -",   "r1bqk2r/1p3pp1/p1np3p/3Qp1N1/2P5/2N1b1P1/PP2P1BP/R4R1K b kq -",   "r1b1k2r/1p3pp1/p1np3p/3Qp1q1/2P5/2N1b1P1/PP2P1BP/R4R1K w kq -",   "r1b1k2r/1p3Qp1/p1np3p/4p1q1/2P5/2N1b1P1/PP2P1BP/R4R1K b kq -",   "r1bk3r/1p3Qp1/p1np3p/4p1q1/2P5/2N1b1P1/PP2P1BP/R4R1K w - -",   "r1bk3r/1p3Qp1/p1np3p/4p1q1/2P5/2N1b1P1/PP2P1BP/3R1R1K b - -",   "r1bqk2r/1p3pp1/p1np3p/2bNp3/2P5/4PNP1/PP2P1BP/R2Q1R1K b kq -",   "r1bqk2r/1p3pp1/p1np3p/2b1p3/2P5/2N1P1P1/PP1NP1BP/R2Q1R1K b kq -",   "r2qk2r/1p3pp1/p1npb2p/2bNp3/2P5/4PNP1/PP2P1BP/R2Q1R1K w kq -",   "r2qk2r/1p3pp1/p1npb2p/2bNp3/2P5/4P1P1/PP1NP1BP/R2Q1R1K b kq -",   "r2qk2r/1p3pp1/2npb2p/p1bNp3/2P5/4P1P1/PP1NP1BP/R2Q1R1K w kq -",   "r2qk2r/1p3pp1/2npb2p/p1bNp3/2P1N3/4P1P1/PP2P1BP/R2Q1R1K b kq -",   "r2qk2r/1p4p1/2npb2p/p1bNpp2/2P1N3/4P1P1/PP2P1BP/R2Q1R1K w kq -",   "r2q1rk1/1p3pp1/2npb2p/p1bNp3/2P1N3/4P1P1/PP2P1BP/R2Q1R1K w - -",   "r2qk2r/1p4p1/2npb2p/p1NNpp2/2P5/4P1P1/PP2P1BP/R2Q1R1K b kq -",   "r2qk2r/1p4p1/2n1b2p/p1pNpp2/2P5/4P1P1/PP2P1BP/R2Q1R1K w kq -",   "r2qk2r/1p4p1/2n1b2p/p1pNpp2/2P1P3/6P1/PP2P1BP/R2Q1R1K b kq -",   "r2qk2r/1p4p1/2n1b2p/p1pNpp2/2P5/1Q2P1P1/PP2P1BP/R4R1K b kq -",   "r2q1rk1/1p4p1/2n1b2p/p1pNpp2/2P5/1Q2P1P1/PP2P1BP/R4R1K w - -",   "r2q1rk1/1Q4p1/2n1b2p/p1pNpp2/2P5/4P1P1/PP2P1BP/R4R1K b - -",   "2rq1rk1/1Q4p1/2n1b2p/p1pNpp2/2P5/4P1P1/PP2P1BP/R4R1K w - -",   "2rq1rk1/1Q4p1/2n1b2p/p1pNpp2/2P5/4P1P1/PP2P1BP/3R1R1K b - -",   "2rq2k1/1Q3rp1/2n1b2p/p1pNpp2/2P5/4P1P1/PP2P1BP/3R1R1K w - -",   "2rq2k1/5rp1/2n1b2p/pQpNpp2/2P5/4P1P1/PP2P1BP/3R1R1K b - -",   "r2qk2r/1p4p1/4b2p/p1pNpp2/2PnP3/6P1/PP2P1BP/R2Q1R1K w kq -",   "r2q1rk1/1p4p1/2n1b2p/p1pNpp2/2P1P3/6P1/PP2P1BP/R2Q1R1K w - -",   "r2q1rk1/1p4p1/2n1b2p/p1pNpP2/2P5/6P1/PP2P1BP/R2Q1R1K b - -",   "r2q2k1/1p4p1/2n1b2p/p1pNpr2/2P5/6P1/PP2P1BP/R2Q1R1K w - -",   "r2qk2r/1p4p1/4b2p/p1pNpp2/2PnP3/4P1P1/PP4BP/R2Q1R1K b kq -",   "r2qk2r/1p4p1/2n1b2p/p1pNpp2/2P1P3/4P1P1/PP4BP/R2Q1R1K w kq -",   "r2qk2r/1p4p1/2n1b2p/p1pNpP2/2P5/4P1P1/PP4BP/R2Q1R1K b kq -",   "r2qk2r/1p3bp1/2n4p/p1pNpP2/2P5/4P1P1/PP4BP/R2Q1R1K w kq -",   "r2qk2r/1p3bp1/2n4p/p1pNpP2/2P3Q1/4P1P1/PP4BP/R4R1K b kq -",   "r2q1k1r/1p3bp1/2n4p/p1pNpP2/2P3Q1/4P1P1/PP4BP/R4R1K w - -",   "r2q1k1r/1p3bp1/2n4p/p1pNpP2/2P3Q1/4P1P1/PP4BP/3R1R1K b - -",   "r2q1k1r/1p3bp1/2n2P1p/p1pNp3/2P3Q1/4P1P1/PP4BP/R4R1K b - -",   "r2q1k1r/1p3b2/2n2P1p/p1pNp1p1/2P3Q1/4P1P1/PP4BP/R4R1K w - -",   "r2q1k1r/1p3b2/2n2P1p/p1pNp1p1/2P3Q1/4P1P1/PP4BP/3R1R1K b - -",   "r2q1k1r/1p3bp1/2n5/p1pNpP1p/2P3Q1/4P1P1/PP4BP/3R1R1K w - -",   "r2q1k1r/1p3bp1/2n5/p1pNpP1p/2P5/4P1P1/PP2Q1BP/3R1R1K b - -",   "r2q1k1r/1p3bp1/2n5/p1pNpP2/2P4p/4P1P1/PP2Q1BP/3R1R1K w - -",   "r2q1k1r/1p3bp1/2n5/p1pNpP2/2P3Pp/4P3/PP2Q1BP/3R1R1K b - -",   "r2q1k1r/1p3bp1/2n5/p1pNpP2/2P3P1/4P2p/PP2Q1BP/3R1R1K w - -",   "r2q1k1r/1p3bp1/2n5/p1pNpP2/2P1B1P1/4P2p/PP2Q2P/3R1R1K b - -",   "r2q1k1r/1p4p1/2n5/p1pbpP2/2P1B1P1/4P2p/PP2Q2P/3R1R1K w - -",   "r2q1k1r/1p4p1/2n5/p1pBpP2/2P3P1/4P2p/PP2Q2P/3R1R1K b - -",   "r2q1k1r/1p4p1/2n5/p1pPpP2/4B1P1/4P2p/PP2Q2P/3R1R1K b - -",   "rn1q1k1r/1p4p1/8/p1pPpP2/4B1P1/4P2p/PP2Q2P/3R1R1K w - -",   "rn1q1k1r/1p4p1/5P2/p1pPp3/4B1P1/4P2p/PP2Q2P/3R1R1K b - -",   "rn1q1k1r/1p6/5p2/p1pPp3/4B1P1/4P2p/PP2Q2P/3R1R1K w - -",   "rn1q1k1r/1p6/5p2/p1pPp1P1/4B3/4P2p/PP2Q2P/3R1R1K b - -",   "r2q1k1r/1p1n4/5p2/p1pPp1P1/4B3/4P2p/PP2Q2P/3R1R1K w - -",   "r2q1k1r/1p1n4/3P1p2/p1p1p1P1/4B3/4P2p/PP2Q2P/3R1R1K b - -",   "r3qk1r/1p1n4/3P1p2/p1p1p1P1/4B3/4P2p/PP2Q2P/3R1R1K w - -",   "r3qk1r/1p1n4/3P1p2/p1p1p1P1/4B1Q1/4P2p/PP5P/3R1R1K b - -",   "r2q1k1r/1p4p1/2n5/p1pRpP2/2P1B1P1/4P2p/PP2Q2P/5R1K b - -",   "r4k1r/1pq3p1/2n5/p1pBpP2/2P3P1/4P2p/PP2Q2P/3R1R1K w - -",   "r4k1r/1pq3p1/2n5/p1pBpP2/2P3P1/4PQ1p/PP5P/3R1R1K b - -",   "r4k1r/1pq3p1/8/p1pBpP2/1nP3P1/4PQ1p/PP5P/3R1R1K w - -",   "r4k1r/1pq3p1/8/p1pBpP2/1nP3P1/P3PQ1p/1P5P/3R1R1K b - -",   "r4k1r/1Bq3p1/8/p1p1pP2/1nP3P1/4PQ1p/PP5P/3R1R1K b - -",   "1r3k1r/1Bq3p1/8/p1p1pP2/1nP3P1/4PQ1p/PP5P/3R1R1K w - -",   "1r3k1r/2q3p1/8/p1p1pP2/1nP1B1P1/4PQ1p/PP5P/3R1R1K b - -",   "1r3k1r/2q3p1/8/p1p1pP2/2P1B1P1/4PQ1p/nP5P/3R1R1K w - -",   "1r3k1r/2q3p1/5P2/p1p1p3/2P1B1P1/4PQ1p/nP5P/3R1R1K b - -",   "1r3k1r/2q5/5Pp1/p1p1p3/2P1B1P1/4PQ1p/nP5P/3R1R1K w - -",   "1r3k1r/2q5/5PB1/p1p1p3/2P3P1/4PQ1p/nP5P/3R1R1K b - -",   "r4k1r/1pq3p1/2n5/p1pBpP2/2P3P1/P3PQ1p/1P5P/3R1R1K w - -",   "r4k1r/1pq3p1/2n1B3/p1p1pP2/2P3P1/P3PQ1p/1P5P/3R1R1K b - -",   "r4k1r/1pq3p1/2n1B3/p1p2P2/2P1p1P1/P3PQ1p/1P5P/3R1R1K w - -",   "r4k1r/1pq3p1/2n1B3/p1p2P2/2P1Q1P1/P3P2p/1P5P/3R1R1K b - -",   "r4k1r/1p4p1/2n1B3/p1p1qP2/2P1Q1P1/P3P2p/1P5P/3R1R1K w - -",   "r4k1r/1p4p1/2n1B3/p1p1QP2/2P3P1/P3P2p/1P5P/3R1R1K b - -",   "r4k1r/1p4p1/4B3/p1p1nP2/2P3P1/P3P2p/1P5P/3R1R1K w - -",   "r4k1r/1p4p1/4B3/p1p1nP2/2P2RP1/P3P2p/1P5P/3R3K b - -",   "r4k1r/1p4p1/4B3/2p1nP2/p1P2RP1/P3P2p/1P5P/3R3K w - -",   "r4k1r/1p4p1/4B3/2pRnP2/p1P2RP1/P3P2p/1P5P/7K b - -",   "r4k1r/1p4p1/2n1B3/2pR1P2/p1P2RP1/P3P2p/1P5P/7K w - -",   "r4k1r/1p1B2p1/2n5/2pR1P2/p1P2RP1/P3P2p/1P5P/7K b - -",   "r2n1k1r/1p1B2p1/8/2pR1P2/p1P2RP1/P3P2p/1P5P/7K w - -",   "r2n1k1r/1p1B2p1/8/2pR1P2/p1P1PRP1/P6p/1P5P/7K b - -",   "r2n1k2/1p1B2p1/7r/2pR1P2/p1P1PRP1/P6p/1P5P/7K w - -",   "r2n1k2/1p1B2p1/7r/2pRPP2/p1P2RP1/P6p/1P5P/7K b - -",   "r2n1k2/1p1B2p1/1r6/2pRPP2/p1P2RP1/P6p/1P5P/7K w - -",   "r2n1k2/1p1B2p1/1r6/2pRPP2/p1P3P1/P6p/1P3R1P/7K b - -",   "r2n1k2/1p1B2p1/8/2pRPP2/p1P3P1/Pr5p/1P3R1P/7K w - -",   "r2n1k2/1p1B2p1/8/2pRPP2/p1P3P1/Pr5p/1P3R1P/6K1 b - -",   "r2n1k2/1p1B2p1/8/2pRPP2/p1P3P1/P3r2p/1P3R1P/6K1 w - -",   "r2n1k2/1p1B2p1/8/2pRPP2/p1P3P1/P3r2p/1P1R3P/6K1 b - -",   "r4k2/1p1B1np1/8/2pRPP2/p1P3P1/P3r2p/1P1R3P/6K1 w - -",   "r4k2/1p1B1np1/8/2pRPP2/p1P3P1/P3r2p/1P1R1K1P/8 b - -",   "r4k2/1p1B1np1/4P3/2pR1P2/p1P3P1/P3r2p/1P1R3P/6K1 b - -",   "r4k2/1p1B2p1/4P3/2pRnP2/p1P3P1/P3r2p/1P1R3P/6K1 w - -",   "r4k2/1p1B2p1/4P3/2R1nP2/p1P3P1/P3r2p/1P1R3P/6K1 b - -",   "r4k2/1p1B2p1/4P3/2R2P2/p1P3P1/P3rn1p/1P1R3P/6K1 w - -",   "r4k2/1p1B2p1/4P3/2R2P2/p1P3P1/P3rn1p/1P1R1K1P/8 b - -",   "r4k2/1p1B1np1/8/2pRrP2/p1P3P1/P6p/1P1R1K1P/8 w - -",   "r4k2/1p1B1np1/8/2pRrP2/p1P3P1/P6p/1P2RK1P/8 b - -",   "r4k2/1p1Brnp1/8/2pR1P2/p1P3P1/P6p/1P2RK1P/8 w - -",   "r4k2/1p1BRnp1/8/2pR1P2/p1P3P1/P6p/1P3K1P/8 b - -",   "r7/1p1Bknp1/8/2pR1P2/p1P3P1/P6p/1P3K1P/8 w - -",   "r7/1p2knp1/4B3/2pR1P2/p1P3P1/P6p/1P3K1P/8 b - -",   "r7/1p2k1p1/3nB3/2pR1P2/p1P3P1/P6p/1P3K1P/8 w - -",   "r7/1p2k1p1/3nB3/2pR1P2/p1P3P1/P3K2p/1P5P/8 b - -",   "r7/4k1p1/1p1nB3/2pR1P2/p1P3P1/P3K2p/1P5P/8 w - -",   "r7/4k1p1/1p1nB3/2p2P2/p1P3P1/P2RK2p/1P5P/8 b - -",   "r7/4k1p1/1p1nB3/2pR1P2/p1P2KP1/P6p/1P5P/8 b - -",   "5r2/4k1p1/1p1nB3/2p2P2/p1P3P1/P2RK2p/1P5P/8 w - -",   "3r4/4k1p1/1p1nB3/2p2P2/p1P3P1/P2RK2p/1P5P/8 w - -",   "3r4/4k1p1/1p1n4/2pB1P2/p1P3P1/P2RK2p/1P5P/8 b - -",   "3r4/4k1p1/3n4/1ppB1P2/p1P3P1/P2RK2p/1P5P/8 w - -",   "3r4/4k1p1/3n4/1PpB1P2/p5P1/P2RK2p/1P5P/8 b - -",   "3r4/4k1p1/8/1npB1P2/p5P1/P2RK2p/1P5P/8 w - -",   "3r4/4k1p1/8/1npB1P2/p3K1P1/P2R3p/1P5P/8 b - -",   "5r2/4k1p1/1p1nB3/2p2P2/p1P2KP1/P2R3p/1P5P/8 b - -",   "7r/4k1p1/1p1nB3/2p2P2/p1P2KP1/P2R3p/1P5P/8 w - -",   "7r/4k1p1/1p1nB3/2p2PK1/p1P3P1/P2R3p/1P5P/8 b - -",   "7r/4k1p1/1p1nB3/2p1KP2/p1P3P1/P2R3p/1P5P/8 b - -",   "3r4/4k1p1/1p1nB3/2p1KP2/p1P3P1/P2R3p/1P5P/8 w - -",   "3r4/4k1p1/1p1n4/2pBKP2/p1P3P1/P2R3p/1P5P/8 b - -",   "7r/4k1p1/1p2B3/2p2PK1/p1P1n1P1/P2R3p/1P5P/8 w - -",   "7r/4k1p1/1p2B3/2p2P2/p1P1nKP1/P2R3p/1P5P/8 b - -",   "7r/4k1p1/1p1nB3/2p2P2/p1P2KP1/P2R3p/1P5P/8 w - -",   "7r/4k1p1/1p1nB3/2p1KP2/p1P3P1/P2R3p/1P5P/8 b - -",   "3r4/4k1p1/1p1nB3/2p1KP2/p1P3P1/P2R3p/1P5P/8 w - -",   "3r4/4k1p1/1p1nB3/2p2P2/p1P2KP1/P2R3p/1P5P/8 b - -",   "3r4/4k1p1/1p1n4/2pBKP2/p1P3P1/P2R3p/1P5P/8 b - -",   "3r4/4knp1/1p6/2pBKP2/p1P3P1/P2R3p/1P5P/8 w - -",   "3r4/4knp1/1p6/2pB1P2/p1P2KP1/P2R3p/1P5P/8 b - -",   "7r/4k1p1/1p1nB3/2p2P2/p1P2KP1/P2R3p/1P5P/8 w - -");var VarLevelsGGNRED = new Array (   0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,   1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,1,1,2,2,2,2,2,2,2,1,   1,2,2,2,2,2,2,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,0,0,0,   0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0,0,1,1,   1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,   1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,   0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,1,   1,1,0);var MoveNumsGGNRED = new Array (   0,1,2,3,4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,18,19,10,11,12,13,14,15,   16,17,18,19,11,12,13,14,14,15,16,17,18,19,20,21,15,15,16,16,17,18,19,20,21,22,17,   18,18,19,20,21,22,23,19,20,21,16,17,18,18,19,20,19,19,20,21,22,23,24,25,20,21,22,   23,24,25,26,27,28,28,29,30,31,32,33,34,35,29,29,30,31,32,33,34,34,35,36,37,37,38,   39,40,41,42,43,38,38,39,40,39,40,41,42,43,44,45,45,46,47,46,47,48,49,50,51,52,53,   53,54,55,56,57,58,59,60,61,53,54,55,56,57,57,58,59,60,61,62,63,58,59,60,61,62,63,   64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,81,82,83,84,85,82,83,84,85,   86,87,88,89,90,91,91,92,92,93,94,95,96,97,93,94,95,95,96,97,96,97,98,99,100,101,101,   102,103,102);&lt;/script&gt;&lt;script type="text/javascript"&gt;function chessBoardGGNRED() {        // Board square notation        this.numbers = [0, 8, 7, 6, 5, 4, 3, 2, 1];        this.letters = ["0", "a", "b", "c", "d", "e", "f", "g", "h"];        // Variables used to load/save FEN        // The piece to move now        this.currentMove;        // State of castling        this.castling;        // If there's enpassant pawn        this.enPassant;        // Number of halfmoves        this.halfMoves;        // Full number of moves        this.fullMoves;        // Holds references to pieces         // piece object contains name, color and reference to board square its in        this.pieces = [];        // Board squares        // These that hold a piece contain reference to piece object (so board squares and piece are circle referenced)        this.squares = [];        this.squares["a"] = [];        this.squares["b"] = [];        this.squares["c"] = [];        this.squares["d"] = [];        this.squares["e"] = [];        this.squares["f"] = [];        this.squares["g"] = [];        this.squares["h"] = [];        for(var keyVar in this.squares) {                for(var j = 1; j &lt;= 8; j++) {                        this.squares[keyVar][j] = new boardSquare(keyVar, j);                }        }}// Prototype function used to load FEN into boardchessBoardGGNRED.prototype.loadFEN =         function(FEN) {                for(var keyVar in this.squares) {                  if (/^[a-f]$/.test(keyVar)) {                        for(var j = 1; j &lt;= 8; j++) {                                this.squares[keyVar][j].piece = null;                        }                  }                }                delete this.pieces;                this.pieces = [];                var FENArray = FEN.split(" ");                var boardArray = FENArray[0].split("/");                for(var lines = 1; lines &lt;= 8; lines++) {                        var line = boardArray[lines - 1].split("");                        var colsY = 1;                        for(var cols = 1; cols &lt;= line.length; cols++) {                                var letter = line[cols - 1];                                var color;                                if (/[rbqkpn]/.test(letter)) {                                        color = "black";                                } else if (/[RBQKPN]/.test(letter)) {                                        color = "white";                                } else {                                        colsY = parseInt(colsY) + parseInt(letter);                                        continue;                                }                                switch(letter.toLowerCase()) {                                        case "r":                                                name = "rook";                                                break;                                        case "b":                                                name = "bishop";                                                break;                                        case "q":                                                name = "queen";                                                break;                                        case "k":                                                name = "king";                                                break;                                        case "p":                                                name = "pawn";                                                break;                                        case "n":                                                name = "knight";                                                break;                                        default:                                                break;                                }                                var x = this.letters[colsY];                                var y = this.numbers[lines];                                this.addPiece(name, color, x, y);                                colsY++;                        }                }                if (FENArray[1] == "b")                        this.currentMove = "black";                else                        this.currentMove = "white";                this.castling = FENArray[2];                this.enPassant = FENArray[3];                this.halfMoves = FENArray[4];                this.fullMoves = FENArray[5];        }// Create piece objects and place a reference to them for square they're inchessBoardGGNRED.prototype.addPiece =         function(name, color, x, y) {                var newPiece = new boardPiece(name, color);                newPiece.square = this.squares[x][y];                this.pieces.push(newPiece);                this.squares[x][y].piece = newPiece;        }// MoveHandlerchessBoardGGNRED.prototype.moveHandler =        function(piece, fromX, fromY, toX, toY, capture, promotion, promoteTo, varNum) {                // Make piece move                this.makeMove(fromX, fromY, toX, toY, capture);                if (piece == "pawn") {                        // White pawns move "up", black move "down"                        var mod;                        if (this.currentMove == "white")                                 mod = 1;                        else                                mod = -1;                        // if enPassant capture, manually remove piece, as makeMove is simple and doesn't handle this                        if (capture &amp;&amp; toX + toY == this.enPassant) {                                this.squares[toX][toY - mod].piece.square = null;                                this.squares[toX][toY - mod].piece = null;                        }                        // Set enPassant if needed                        if (Math.abs(toY - fromY) == 2)                                this.enPassant = toX + (parseInt(toY) - mod);                        else                                this.enPassant = "-";                        // Set the promotion piece if so                        if(promotion) {                                this.squares[toX][toY].piece.name = promoteTo;                        }                } else {                        this.enPassant = "-";                        // Handle castling if rook moves                        if (piece == "rook" &amp;&amp; this.castling != "-") {                                if (fromX == "a" &amp;&amp; fromY == 8) {                                        this.castling = this.castling.replace(/q/, "");                                } else if (fromX == "h" &amp;&amp; fromY == 8) {                                        this.castling = this.castling.replace(/k/, "");                                } else if (fromX == "a" &amp;&amp; fromY == 1) {                                        this.castling = this.castling.replace(/Q/, "");                                } else if (fromX == "h" &amp;&amp; fromY == 1) {                                        this.castling = this.castling.replace(/K/, "");                                }                        }                        if (piece == "king" &amp;&amp; this.castling != "-") {                                if (this.currentMove == "white") {                                        this.castling = this.castling.replace(/K/, "");                                        this.castling = this.castling.replace(/Q/, "");                                } else {                                        this.castling = this.castling.replace(/k/, "");                                        this.castling = this.castling.replace(/q/, "");                                }                        }                        // If castling is empty after above                        if (this.castling == "") {                                this.castling = "-";                        }                }                if(piece == "pawn" || promotion || capture) {                        this.halfMoves = 0;                } else {                        this.halfMoves++;                }                if (this.currentMove == "black")                        this.fullMoves++;                this.switchMove();        }// Handles the castlingchessBoardGGNRED.prototype.castle =         function(castling) {                var line;                if (this.currentMove == "white")                        line = 1;                else                        line = 8;                                        if (/^O-O\+?$/.test(castling)) {                        this.makeMove("e", line, "g", line);                        this.makeMove("h", line, "f", line);                } else {                        this.makeMove("e", line, "c", line);                        this.makeMove("a", line, "d", line);                }                var castlestrip;                if (this.currentMove == "white")                        castlestrip = /[KQ]/g;                else                        castlestrip = /[kq]/g;                this.enPassant = "-";                this.halfMoves++;                if (this.currentMove == "black")                        this.fullMoves++;                this.castling = this.castling.replace(castlestrip, "");                if (this.castling == "")                        this.castling = "-";                this.switchMove();        }// Search for pieces by name, color and either (or both) of coordinates// Returns an array of matches - corresponding indexes of pieces arraychessBoardGGNRED.prototype.getPiece =         function(name, color, x, y) {                var result = new Array();                for(var i = 0; i &lt; this.pieces.length; i++) {                        if (this.pieces[i].name == name &amp;&amp; this.pieces[i].color == color &amp;&amp; this.pieces[i].square != null &amp;&amp; ((x &amp;&amp; this.pieces[i].square.x == x) || !x) &amp;&amp; ((y &amp;&amp; this.pieces[i].square.y == y) || !y)) {                                result.push(i);                        }                }                return result;        }// Switches the current movechessBoardGGNRED.prototype.switchMove =        function() {                if (this.currentMove == "white")                        this.currentMove = "black";                else                        this.currentMove = "white";        }// Simple move function with from&amp;to variableschessBoardGGNRED.prototype.makeMove =        function(fromX, fromY, toX, toY, capture) {                var previousPiece = this.squares[fromX][fromY].piece;                previousPiece.square = this.squares[toX][toY];                if (capture &amp;&amp; this.squares[toX][toY].piece != null) {                        this.squares[toX][toY].piece.square = null;                }                this.squares[toX][toY].piece = previousPiece;                this.squares[fromX][fromY].piece = null;        }// Returns current FENchessBoardGGNRED.prototype.currentFEN =        function(reduced) {                var FEN="";                for (var num = 8; num &gt;= 1; num--) {                        var emptyCounter = 0;                        for (var keyVar in this.squares) {                                if (this.squares[keyVar][num].piece != null) {                                        if (emptyCounter != 0) {                                                FEN += emptyCounter;                                                emptyCounter = 0;                                        }                                        var pieceName = this.squares[keyVar][num].piece.name;                                        var pieceColor = this.squares[keyVar][num].piece.color;                                        switch (pieceName) {                                                case "rook":                                                name = "r";                                                break;                                        case "bishop":                                                name = "b";                                                break;                                        case "queen":                                                name = "q";                                                break;                                        case "king":                                                name = "k";                                                break;                                        case "pawn":                                                name = "p";                                                break;                                        case "knight":                                                name = "n";                                                break;                                        default:                                                break;                                        }                                        if (pieceColor == "white") {                                                name = name.toUpperCase();                                                FEN += name;                                        }                                        else                                                 FEN += name;                                } else                                        emptyCounter++;                        }                        if (emptyCounter != 0)                                FEN += emptyCounter;                        if (num != 1)                                FEN += "/";                }                FEN += " " + this.currentMove.substr(0,1);                FEN += " " + this.castling;                FEN += " " + this.enPassant;                if (!reduced) {                        FEN += " " + this.halfMoves;                        FEN += " " + this.fullMoves;                }                return FEN;        }// Board Squarefunction boardSquare(x, y) {        this.x = x;        this.y = y;        this.piece;}// Board Piecefunction boardPiece(name, color) {        // Each piece hold the reference to they square it's in        this.square;        this.name = name;        this.color = color;}&lt;/script&gt;&lt;script type="text/javascript"&gt;function GUIGGNRED() {        var numbers = [8, 7, 6, 5, 4, 3, 2, 1];        var letters = ["a", "b", "c", "d", "e", "f", "g", "h"];        var letter = [];        letter["a"] = 1;        letter["b"] = 2;        letter["c"] = 3;        letter["d"] = 4;        letter["e"] = 5;        letter["f"] = 6;        letter["g"] = 7;        letter["h"] = 8;                if (navigator.appName == "Microsoft Internet Explorer" &amp;&amp; navigator.appVersion.match(/MSIE 6\./)) {                var ie6 = true;        }                try {                var canvas = Raphael("board_svgGGNRED", 262, 262);        } catch (e) {                        }        this.arrow;        this.startPoint;        // If board is flipped        this.flipped = false;        this.drawBoardPosition =        function(board) {                var square;                for(var rows = 1; rows &lt;= 8; rows++) {                        for(var cols = 1; cols &lt;= 8; cols++) {                                square = document.getElementById("square" + rows + cols + "GGNRED");                                while (square.childNodes[0]) {                                        square.removeChild(square.childNodes[0]);                                }                        }                }                var GUIsquare;                var piece;                var square;                var shortName;                for(var i = 0; i &lt; board.pieces.length; i++) {                        var piece = board.pieces[i];                        var square = piece.square;                        if (square != undefined) {                                GUIsquare = this.getGUISquare(square.x, square.y);                                if (piece.name != "knight")                                        shortName = piece.name.charAt(0);                                else                                        shortName = "n";                                var pieceImg = document.createElement("IMG");                                pieceImg.id = "piece" + square.x + square.y;                                pieceImg.src = "http://www.chessok.com/common/images/pieces/classic/33" + (ie6? "gif" : "") + "/" + piece.color.charAt(0) + shortName + (ie6? ".gif" : ".png");                                GUIsquare.appendChild(pieceImg);                                pieceImg.style.verticalAlign = 'top';                        }                }                                this.drawCoordinates();                /*if (this.arrow) {                        this.arrow.remove();                        this.arrow = undefined;                }                if (this.startPoint) {                        this.startPoint.remove();                        this.startPoint = undefined;                }                var id = game.notationMove;                if(id != "start") {                        var fromX = game.displayNotation[id]["fromto"].fromX;                        var fromY = game.displayNotation[id]["fromto"].fromY;                        var toX = game.displayNotation[id]["fromto"].toX;                        var toY = game.displayNotation[id]["fromto"].toY;                        var knight = (game.displayNotation[id]["token"].charAt(0) == "N" ? true : false);                        this.drawArrow(fromX, fromY, toX, toY, knight);                } else {                        if (this.arrow) {                                this.arrow.remove();                                this.arrow = undefined;                        }                }*/        }        // Rotates the board        this.flipBoard =        function() {                document.getElementById("flipiconGGNRED").blur();                if (this.flipped)                        this.flipped = false;                else                        this.flipped = true;                this.drawBoardPosition(boardGGNRED);        }        // Draws the coordinates according to this.flipped state        this.drawCoordinates=        function() {                var lttr;                var nmbr;                for (var i = 0; i &lt; letters.length; i++) {                        if (this.flipped) {                                lttr = letters[7 - i];                                nmbr = 8 - i;                        } else {                                lttr = letters[i];                                nmbr = i + 1;                        }                        var holder = document.getElementById("top" + letters[i] + "GGNRED");                        holder.firstChild.nodeValue = lttr.toUpperCase();                        holder = document.getElementById("bottom" + letters[i] + "GGNRED");                        holder.firstChild.nodeValue = lttr.toUpperCase();                        holder = document.getElementById("left" + parseInt(i + 1) + "GGNRED");                        holder.firstChild.nodeValue = nmbr;                        holder = document.getElementById("right" + parseInt(i + 1) + "GGNRED");                        holder.firstChild.nodeValue = nmbr;                }        }                this.drawArrow =        function(fromX, fromY, toX, toY, knight) {                //alert(fromX + fromY + toX + toY);                var fX = letter[fromX];                var fY = 9 - fromY;                var tX = letter[toX];                var tY = 9 - toY;                if (this.flipped) {                        fX = 9 - fX;                        fY = 9 - fY                        tX = 9 - tX;                        tY = 9 - tY                }                fX = fX * 50 - 25 + 17;                fY = fY * 50 - 25 + 21;                tX = tX * 50 - 25 + 17;                tY = tY * 50 - 25 + 21;                                if (this.arrow) {                        this.arrow.remove();                }                                var lX = Math.abs(tX - fX);                var lY = Math.abs(tY - fY);                var tL = Math.sqrt(lX*lX + lY*lY);                var mod = -1*lX / (tX - fX);                if (lX == 0) {                        var rotationAngle = 0;                } else {                        var rotationAngle = - Math.atan((tX - fX)/(tY - fY));                }                                if (lY == 0) {                        rotationAngle = - rotationAngle;                } else if (tY &gt; fY) {                        rotationAngle = Math.PI + rotationAngle;                }                rotationAngle = rotationAngle / Math.PI * 180;        try {                //var c = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.66}).moveTo(fX, fY).lineTo(fX - 5, fY - tL + 15);                if (knight) {                        var sq = Math.sqrt(50*50/2);                        //this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).qcurveTo(fX - 5 + mod*sq, fY - 1.5*sq, fX - 5 + mod*sq, fY - 3*sq + 15).lineTo(fX - 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + mod*sq, fY - 3*sq).lineTo(fX + 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + 5 + mod*sq, fY - 3*sq + 15).qcurveTo(fX + 5 + mod*sq, fY - 1.5*sq, fX, fY);                        this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).curveTo(fX - 2 + 0.5*mod*sq, fY - sq, fX - 5 + mod*sq, fY - 1.5*sq, fX - 5 + mod*sq, fY - 3*sq + 15).lineTo(fX - 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + mod*sq, fY - 3*sq).lineTo(fX + 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + 5 + mod*sq, fY - 3*sq + 15).curveTo(fX + 5 + mod*sq, fY - 1.5*sq, fX + 2 + 0.5*mod*sq, fY - sq, fX, fY);                        var knightAngle = Math.atan(1/3) / Math.PI * 180;                        this.arrow.rotate(rotationAngle - mod*knightAngle, fX, fY);                        //alert(/Math.PI * 180);                } else {                        this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).lineTo(fX - 5, fY - tL + 15).lineTo(fX - 15, fY - tL + 20).lineTo(fX, fY - tL).lineTo(fX + 15, fY - tL + 20).lineTo(fX + 5, fY - tL + 15).lineTo(fX, fY);                        this.arrow.rotate(rotationAngle, fX, fY);                }                this.startPoint = canvas.circle(fX, fY, 10);                this.startPoint.attr({fill: "#ff0", stroke: "#000", opacity: 0.25});        } catch (e) {                        }        }        // Returns the GUI square reference given the board coordinates;        this.getGUISquare =        function(x, y) {                if (!this.flipped) {                        x = letter[x];                        y = 9 - y;                } else {                        x = 9 - letter[x];                }                return document.getElementById("square" + x + y + "GGNRED");        }        // Returns the board coordinates given the id of GUI square        this.getSquare =        function(id) {                if (id.match(/piece/)) {                        return {x: id.charAt(5), y: id.charAt(6)};                }                if (!this.flipped) {                        x = letters[id.charAt(6) - 1];                        y = 9 - id.charAt(7);                } else {                        x = letters[8 - id.charAt(6)];                        y = id.charAt(7);                }                return {x: x, y: y};        }        this.addClass =        function(target, classValue) {                if (!this.hasClass(target, classValue))                        if (target.className == "")                                target.className = classValue;                        else                                target.className += " " + classValue;                return true;        }        this.removeClass =        function(target, classValue) {                if(this.hasClass(target, classValue)) {                        var removedClass = target.className;                        var pattern = new RegExp("(^| )" + classValue + "( |$)");                        removedClass = removedClass.replace(pattern, "$1");                        removedClass = removedClass.replace(/ $/, "");                        target.className = removedClass;                }                return true;        }        this.hasClass =        function(target, classValue) {                var pattern = new RegExp("(^| )" + classValue + "( |$)");                    if (target.className.match(pattern))                        return true;                return false;        }}&lt;/script&gt;&lt;script type="text/javascript"&gt;//&lt;!--eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('11 2x=(14(){11 u=/[, ]+/,V,1w=4N,3v=5Z,R=14(){17 V.2e(R,18)};R.4O="0.7.2";R.1v=(3v.60?"4e":"3P");R.2f=!(R.2a=R.1v=="3P");R.4f=0;11 v={};R.3w={};11 z={cx:0,1J:0,1x:"#4g","1x-1p":1,1z:\'61 "4P"\',"1z-3x":\'"4P"\',"1z-2G":"10",2g:0,1g:0,1p:1,1l:"4h,0",r:0,2R:0,2h:0,2i:0,2H:"1 1",2I:"",1i:"#22","1i-2J":"","1i-2Z":"3j","1i-3y":"3j","1i-3z":0,"1i-1p":1,"1i-1d":1,2K:"0 0",1d:0,x:0,y:0},3Q={cx:"1T",1J:"1T",1x:"3R","1x-1p":"1T","1z-2G":"1T",1g:"1T",1p:"1T",1l:"1l",r:"1T",2R:"3A",2h:"1T",2i:"1T",2H:"3A",1i:"3R","1i-1p":"1T","1i-1d":"1T",2K:"3A",1d:"1T",x:"1T",y:"1T"},1X=["62","63","64","65","4Q","4R","66"];R.1G=14(){17"67 68 "+(9.2a?"69\'t ":"")+"6a"+(9.2f?"s":"")+" 4e.\\6b 6c 6d "+6e("6f%6g%20")+9.4O};R.6h=14(a){3v=a;1w=3v.4N};R.3S=14(a,c,d){13(1u a=="3k"&amp;&amp;"h"1E a&amp;&amp;"s"1E a&amp;&amp;"b"1E a){d=a.b;c=a.s;a=a.h}11 e,1Y,1Z;13(d==0){17{r:0,g:0,b:0,23:"#22"}}13(a&gt;1||c&gt;1||d&gt;1){a/=2L;c/=2L;d/=2L}11 i=1b.6i(a*6),f=(a*6)-i,p=d*(1-c),q=d*(1-(c*f)),t=d*(1-(c*(1-f)));e=[d,q,p,p,t,d,d][i];1Y=[t,d,d,q,p,p,t][i];1Z=[p,p,t,d,d,q,p][i];e*=2L;1Y*=2L;1Z*=2L;11 h={r:e,g:1Y,b:1Z};11 r=1b.1j(e).1G(16);13(r.19==1){r="0"+r}11 g=1b.1j(1Y).1G(16);13(g.19==1){g="0"+g}11 b=1b.1j(1Z).1G(16);13(b.19==1){b="0"+b}h.23="#"+r+g+b;17 h};R.6j=14(a,b,c){13(1u a=="3k"&amp;&amp;"r"1E a&amp;&amp;"g"1E a&amp;&amp;"b"1E a){c=a.b;b=a.g;a=a.r}13(1u a=="2j"){11 d=A(a);a=d.r;b=d.g;c=d.b}13(a&gt;1||b&gt;1||c&gt;1){a/=2L;b/=2L;c/=2L}11 e=1b.30(a,b,c),2M=1b.2M(a,b,c),2y,4i,4S=e;13(2M==e){17{h:0,s:0,b:e}}1o{11 f=(e-2M);4i=f/e;13(a==e){2y=(b-c)/f}1o 13(b==e){2y=2+((c-a)/f)}1o{2y=4+((a-b)/f)}2y/=6;13(2y&lt;0){2y+=1}13(2y&gt;1){2y-=1}}17{h:2y,s:4i,b:4S}};11 A=14(a){11 c={6k:"#6l",6m:"#6n",6o:"#6p",6q:"#4T",6r:"#6s",6t:"#6u",6v:"#6w",6x:"#6y",6z:"#22",6A:"#6B",1Z:"#6C",6D:"#6E",6F:"#6G",6H:"#6I",6J:"#6K",6L:"#6M",6N:"#6O",6P:"#6Q",6R:"#6S",6T:"#6U",6V:"#6W",6X:"#4T",6Y:"#6Z",70:"#71",72:"#73",74:"#76",77:"#78",79:"#7a",7b:"#7c",7d:"#7e",7f:"#7g",7h:"#7i",7j:"#7k",7l:"#7m",7n:"#7o",7p:"#7q",7r:"#7s",7t:"#7u",7v:"#7w",7x:"#7y",7z:"#7A",7B:"#7C",7D:"#7E",7F:"#7G",7H:"#7I",7J:"#7K",7L:"#4U",7M:"#7N",7O:"#7P",7Q:"#7R",7S:"#7T",7U:"#7V",1Y:"#7W",7X:"#7Y",7Z:"#80",81:"#82",83:"#84",85:"#86",87:"#88",89:"#8a",8b:"#8c",8d:"#8e",8f:"#8g",8h:"#8i",8j:"#8k",8l:"#8m",8n:"#8o",8p:"#8q",8r:"#8s",8t:"#8u",8v:"#8w",4V:"#4W",4V:"#4W",8x:"#8y",8z:"#8A",8B:"#8C",8D:"#8E",8F:"#8G",8H:"#8I",8J:"#8K",8L:"#8M",8N:"#4U",8O:"#8P",8Q:"#8R",8S:"#8T",8U:"#8V",8W:"#8X",8Y:"#8Z",4X:"#4Y",4X:"#4Y",91:"#92",93:"#94",95:"#96",97:"#98",99:"#9a",9b:"#9c",9d:"#9e",9f:"#9g",9h:"#9i",9j:"#9k",9l:"#9m",9n:"#9o",9p:"#9q",9r:"#9s",9t:"#9u",9v:"#9w",9x:"#9y",9z:"#9A",9B:"#9C",9D:"#9E",9F:"#9G",9H:"#9I",9J:"#9K",9L:"#9M",9N:"#9O",9P:"#9Q",9R:"#9S",9T:"#9U",9V:"#9W",9X:"#9Y",9Z:"#a0",a1:"#a2",a3:"#a4",a5:"#a6",a7:"#a8",a9:"#aa",ab:"#ac",ad:"#ae",af:"#ag",ah:"#ai",aj:"#ak",al:"#am",an:"#ao",ap:"#aq",as:"#au",av:"#aw",ax:"#ay",az:"#aA",aB:"#aC",aD:"#4g",aE:"#aF",aG:"#aH",aI:"#aJ"};13(a.1G().2z()1E c){a=c[a.1G().2z()]}13(!a){17{r:0,g:0,b:0,23:"#22"}}13(a=="1U"){17{r:-1,g:-1,b:-1,23:"1U"}}11 d,1Y,1Z,e=a.3T(/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|4j\\(\\s*([\\d\\.]+\\s*,\\s*[\\d\\.]+\\s*,\\s*[\\d\\.]+)\\s*\\)|4j\\(\\s*([\\d\\.]+%\\s*,\\s*[\\d\\.]+%\\s*,\\s*[\\d\\.]+%)\\s*\\)|4Z\\(\\s*([\\d\\.]+\\s*,\\s*[\\d\\.]+\\s*,\\s*[\\d\\.]+)\\s*\\)|4Z\\(\\s*([\\d\\.]+%\\s*,\\s*[\\d\\.]+%\\s*,\\s*[\\d\\.]+%)\\s*\\))\\s*$/i);13(e){13(e[2]){1Z=31(e[2].2s(5),16);1Y=31(e[2].2s(3,5),16);d=31(e[2].2s(1,3),16)}13(e[3]){1Z=31(e[3].2s(3)+e[3].2s(3),16);1Y=31(e[3].2s(2,3)+e[3].2s(2,3),16);d=31(e[3].2s(1,2)+e[3].2s(1,2),16)}13(e[4]){e=e[4].26(/\\s*,\\s*/);d=1c(e[0],10);1Y=1c(e[1],10);1Z=1c(e[2],10)}13(e[5]){e=e[5].26(/\\s*,\\s*/);d=1c(e[0],10)*2.55;1Y=1c(e[1],10)*2.55;1Z=1c(e[2],10)*2.55}13(e[6]){e=e[6].26(/\\s*,\\s*/);d=1c(e[0],10);1Y=1c(e[1],10);1Z=1c(e[2],10);17 2x.3S(d,1Y,1Z)}13(e[7]){e=e[7].26(/\\s*,\\s*/);d=1c(e[0],10)*2.55;1Y=1c(e[1],10)*2.55;1Z=1c(e[2],10)*2.55;17 2x.3S(d,1Y,1Z)}11 e={r:d,g:1Y,b:1Z};11 r=1b.1j(d).1G(16);(r.19==1)&amp;&amp;(r="0"+r);11 g=1b.1j(1Y).1G(16);(g.19==1)&amp;&amp;(g="0"+g);11 b=1b.1j(1Z).1G(16);(b.19==1)&amp;&amp;(b="0"+b);e.23="#"+r+g+b;17 e}1o{17{r:-1,g:-1,b:-1,23:"1U"}}};R.50=14(a){11 b=18.3U.2A=18.3U.2A||{h:0,s:1,b:a||.75};11 c=2x.3S(b.h,b.s,b.b);b.h+=.aK;13(b.h&gt;1){b.h=0;b.s-=.2;13(b.s&lt;=0){18.3U.2A={h:0,s:1,b:b.b}}}17 c.23};R.50.aL=14(){9.2A=1N};R.32=14(e){11 f={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},3V=[],1G=14(){11 a="";1n(11 i=0,1q=9.19;i&lt;1q;i++){a+=9[i][0]+9[i].1K(",").2s(2)}17 a};13(e.1G.1G()==1G.1G()){17 e}e.3W(/([aM])[\\s,]*((-?\\d*(?:e-?\\d+|\\.?\\d*)\\s*,?\\s*)+)/51,14(a,b,c){11 d=[],3X=b.2z();c.3W(/(-?\\d*(?:e-?\\d+|\\.?\\d*))\\s*,?\\s*/51,14(a,b){b&amp;&amp;d.1V(+b)});4k(d.19&gt;=f[3X]){3V.1V([b].4l(d.2t(0,f[3X])));13(!f[3X]){1m}}});3V.1G=1G;17 3V};11 B=14(a){11 b=a;13(1u a=="2j"){b=2x.32(a)}b=D(b);11 x=[],y=[],19=0;1n(11 i=0,1q=b.19;i&lt;1q;i++){2k(b[i][0]){1k"Z":1m;1k"A":x.1V(b[i][b[i].19-2]);y.1V(b[i][b[i].19-1]);1m;2S:1n(11 j=1,21=b[i].19;j&lt;21;j++){13(j%2){x.1V(b[i][j])}1o{y.1V(b[i][j])}}}}11 c=1b.2M.2e(1b,x),4m=1b.2M.2e(1b,y);17{x:c,y:4m,1d:1b.30.2e(1b,x)-c,1g:1b.30.2e(1b,y)-4m,X:x,Y:y}};11 C=14(a){11 b=[];13(1u a=="2j"){a=R.32(a)}11 x=0,y=0,2A=0;13(a[0][0]=="M"){x=a[0][1];y=a[0][2];2A++;b.1V(a[0])}1n(11 i=2A,1q=a.19;i&lt;1q;i++){b[i]=[];13(a[i][0]!=a[i][0].2z()){b[i][0]=a[i][0].2z();2k(b[i][0]){1k"a":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]-x).1L(3);b[i][7]=+(a[i][7]-y).1L(3);1m;1k"v":b[i][1]=+(a[i][1]-y).1L(3);1m;2S:1n(11 j=1,21=a[i].19;j&lt;21;j++){b[i][j]=+(a[i][j]-((j%2)?x:y)).1L(3)}}}1o{b[i]=a[i]}2k(b[i][0]){1k"z":1m;1k"h":x+=b[i][b[i].19-1];1m;1k"v":y+=b[i][b[i].19-1];1m;2S:x+=b[i][b[i].19-2];y+=b[i][b[i].19-1]}}b.1G=a.1G;17 b};11 D=14(a){11 b=[];13(1u a=="2j"){a=R.32(a)}11 x=0,y=0,2A=0;13(a[0][0]=="M"){x=+a[0][1];y=+a[0][2];2A++;b[0]=a[0]}1n(11 i=2A,1q=a.19;i&lt;1q;i++){b[i]=[];13(a[i][0]!=(a[i][0]+"").33()){b[i][0]=(a[i][0]+"").33();2k(b[i][0]){1k"A":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]+x).1L(3);b[i][7]=+(a[i][7]+y).1L(3);1m;1k"V":b[i][1]=+a[i][1]+y;1m;2S:1n(11 j=1,21=a[i].19;j&lt;21;j++){b[i][j]=+a[i][j]+((j%2)?x:y)}}}1o{b[i]=a[i]}2k(b[i][0]){1k"Z":1m;1k"H":x=b[i][1];1m;1k"V":y=b[i][1];1m;2S:x=b[i][b[i].19-2];y=b[i][b[i].19-1]}}b.1G=a.1G;17 b};11 E=14(e,f){11 g=[D(2x.32(e)),D(2x.32(f))],15=[{x:0,y:0,bx:0,by:0,X:0,Y:0},{x:0,y:0,bx:0,by:0,X:0,Y:0}],4n=14(a,d){13(!a){17["U"]}2k(a[0]){1k"M":d.X=a[1];d.Y=a[2];1m;1k"S":11 b=d.x+(d.x-(d.bx||d.x));11 c=d.y+(d.y-(d.by||d.y));a=["C",b,c,a[1],a[2],a[3],a[4]];1m;1k"T":11 b=d.x+(d.x-(d.bx||d.x));11 c=d.y+(d.y-(d.by||d.y));a=["Q",b,c,a[1],a[2]];1m;1k"H":a=["L",a[1],d.y];1m;1k"V":a=["L",d.x,a[1]];1m;1k"Z":a=["L",d.X,d.Y];1m}17 a},4o=14(a,b,i){13(g[a][i][0]=="M"&amp;&amp;g[b][i][0]!="M"){g[b].2t(i,0,["M",15[b].x,15[b].y]);15[a].bx=g[a][i][g[a][i].19-4]||0;15[a].by=g[a][i][g[a][i].19-3]||0;15[a].x=g[a][i][g[a][i].19-2];15[a].y=g[a][i][g[a][i].19-1];17 1Q}1o 13(g[a][i][0]=="L"&amp;&amp;g[b][i][0]=="C"){g[a][i]=["C",15[a].x,15[a].y,g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1o 13(g[a][i][0]=="L"&amp;&amp;g[b][i][0]=="Q"){g[a][i]=["Q",g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1o 13(g[a][i][0]=="Q"&amp;&amp;g[b][i][0]=="C"){11 x=g[b][i][g[b][i].19-2];11 y=g[b][i][g[b][i].19-1];g[b].2t(i+1,0,["Q",x,y,x,y]);g[a].2t(i,0,["C",15[a].x,15[a].y,15[a].x,15[a].y,15[a].x,15[a].y]);i++;15[b].bx=g[b][i][g[b][i].19-4]||0;15[b].by=g[b][i][g[b][i].19-3]||0;15[b].x=g[b][i][g[b][i].19-2];15[b].y=g[b][i][g[b][i].19-1];17 1Q}1o 13(g[a][i][0]=="A"&amp;&amp;g[b][i][0]=="C"){11 x=g[b][i][g[b][i].19-2];11 y=g[b][i][g[b][i].19-1];g[b].2t(i+1,0,["A",0,0,g[a][i][3],g[a][i][4],g[a][i][5],x,y]);g[a].2t(i,0,["C",15[a].x,15[a].y,15[a].x,15[a].y,15[a].x,15[a].y]);i++;15[b].bx=g[b][i][g[b][i].19-4]||0;15[b].by=g[b][i][g[b][i].19-3]||0;15[b].x=g[b][i][g[b][i].19-2];15[b].y=g[b][i][g[b][i].19-1];17 1Q}1o 13(g[a][i][0]=="U"){g[a][i][0]=g[b][i][0];1n(11 j=1,21=g[b][i].19;j&lt;21;j++){g[a][i][j]=(j%2)?15[a].x:15[a].y}}17 2B};1n(11 i=0;i&lt;1b.30(g[0].19,g[1].19);i++){g[0][i]=4n(g[0][i],15[0]);g[1][i]=4n(g[1][i],15[1]);13(g[0][i][0]!=g[1][i][0]&amp;&amp;(4o(0,1,i)||4o(1,0,i))){52}15[0].bx=g[0][i][g[0][i].19-4]||0;15[0].by=g[0][i][g[0][i].19-3]||0;15[0].x=g[0][i][g[0][i].19-2];15[0].y=g[0][i][g[0][i].19-1];15[1].bx=g[1][i][g[1][i].19-4]||0;15[1].by=g[1][i][g[1][i].19-3]||0;15[1].x=g[1][i][g[1][i].19-2];15[1].y=g[1][i][g[1][i].19-1]}17 g};11 F=14(a){13(1u a=="2j"){a=a.26(/\\s*\\-\\s*/);11 b=a.4p();13(b.2z()=="v"){b=90}1o 13(b.2z()=="h"){b=0}1o{b=1c(b,10)}b=-b;11 c={3B:b,1v:"53",1B:[],1C:[0,0,1b.aN(b*1b.54/3Y).1L(3),1b.aO(b*1b.54/3Y).1L(3)]};11 e=1/(1b.30(1b.3C(c.1C[2]),1b.3C(c.1C[3]))||1);c.1C[2]*=e;c.1C[3]*=e;13(c.1C[2]&lt;0){c.1C[0]=-c.1C[2];c.1C[2]=0}13(c.1C[3]&lt;0){c.1C[1]=-c.1C[3];c.1C[3]=0}c.1C[0]=c.1C[0].1L(3);c.1C[1]=c.1C[1].1L(3);c.1C[2]=c.1C[2].1L(3);c.1C[3]=c.1C[3].1L(3);1n(11 i=0,1q=a.19;i&lt;1q;i++){11 f={};11 g=a[i].3T(/^([^:]*):?([\\d\\.]*)/);f.2l=A(g[1]).23;g[2]&amp;&amp;(f.2m=g[2]+"%");c.1B.1V(f)}1n(11 i=1,1q=c.1B.19-1;i&lt;1q;i++){13(!c.1B[i].2m){11 h=1c(c.1B[i-1].2m||0,10),34=2B;1n(11 j=i+1;j&lt;1q;j++){13(c.1B[j].2m){34=c.1B[j].2m;1m}}13(!34){34=2C;j=1q}34=1c(34,10);11 d=(34-h)/(j-i+1);1n(;i&lt;j;i++){h+=d;c.1B[i].2m=h+"%"}}}17 c}1o{17 a}};13(R.2f){11 G=14(g,h,j){11 k=1w.2b(j.27,"1l");k.1f("1x","1U");13(j.1r){j.1r.1t(k)}11 p=1W M(k,j);p.1h=1Q;p.1v="1l";p.1a={x:0,y:0,bx:0,by:0};p.3l=14(){9.1h=1Q;17 9};p.3Z=14(){9.1h=2B;17 9};p.4q=14(x,y){11 d=9.1h?"M":"m";d+=1c(x,10).1L(3)+" "+1c(y,10).1L(3)+" ";11 a=9[0].2T("d")||"";(a=="4h,0")&amp;&amp;(a="");9[0].1f("d",a+d);9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.15.1l=a+d;17 9};p.35=14(x,y){9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);11 d=9.1h?"L":"l";d+=1c(x,10).1L(3)+" "+1c(y,10).1L(3)+" ";11 a=9[0].2T("d")||"";9[0].1f("d",a+d);9.15.1l=a+d;17 9};p.4r=14(a,b,c,e,x,y){11 d=9.1h?"A":"a";d+=[1c(a,10).1L(3),1c(b,10).1L(3),0,c,e,1c(x,10).1L(3),1c(y,10).1L(3)].1K(" ");11 f=9[0].2T("d")||"";9[0].1f("d",f+d);9.1a.x=1c(x,10);9.1a.y=1c(y,10);9.15.1l=f+d;17 9};p.56=14(a,b,c){13(!c){17 9.35(a,b)}1o{11 p={};11 x=1c(a,10);11 y=1c(b,10);11 w=1c(c,10);11 d=9.1h?"C":"c";11 e=[+9.1a.x+w,+9.1a.y,x-w,y,x,y];1n(11 i=0,1q=e.19;i&lt;1q;i++){d+=e[i].1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+e[4];9.1a.y=(9.1h?0:9.1a.y)+e[5];9.1a.bx=e[2];9.1a.by=e[3];11 f=9[0].2T("d")||"";9[0].1f("d",f+d);9.15.1l=f+d;17 9}};p.1O=14(){11 p={},40=[0,1,2,3,"s",5,"c"];11 d=40[18.19];13(9.1h){d=d.33()}1n(11 i=0,1q=18.19;i&lt;1q;i++){d+=1c(18[i],10).1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+1c(18[18.19-2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[18.19-1],10);9.1a.bx=1c(18[18.19-4],10);9.1a.by=1c(18[18.19-3],10);11 a=9.1e.2T("d")||"";9.1e.1f("d",a+d);9.15.1l=a+d;17 9};p.41=14(){11 p={},40=[0,1,"t",3,"q"];11 d=40[18.19];13(9.1h){d=d.33()}1n(11 i=0,1q=18.19;i&lt;1q;i++){d+=1c(18[i],10).1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+1c(18[18.19-2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[18.19-1],10);13(18.19!=2){9.1a.3m=1c(18[18.19-4],10);9.1a.3n=1c(18[18.19-3],10)}11 a=9.1e.2T("d")||"";9.1e.1f("d",a+d);9.15.1l=a+d;17 9};p.58=14(r,a){11 R=.59*r,2D=9.1h,o=9;13(2D){9.3Z();2D=14(){o.3l()}}1o{2D=14(){}}11 b={l:14(){17{u:14(){o.1O(-R,0,-r,-(r-R),-r,-r)},d:14(){o.1O(-R,0,-r,r-R,-r,r)}}},r:14(){17{u:14(){o.1O(R,0,r,-(r-R),r,-r)},d:14(){o.1O(R,0,r,r-R,r,r)}}},u:14(){17{r:14(){o.1O(0,-R,-(R-r),-r,r,-r)},l:14(){o.1O(0,-R,R-r,-r,-r,-r)}}},d:14(){17{r:14(){o.1O(0,R,-(R-r),r,r,r)},l:14(){o.1O(0,R,R-r,r,-r,r)}}}};b[a[0]]()[a[1]]();2D();17 o};p.4s=14(){11 a=9[0].2T("d")||"";9[0].1f("d",a+"Z ");9.15.1l=a+"Z ";17 9};13(h){p.15.1l=""+h;p.3l();v.3D(p,p.15.1l)}13(g){J(p,g)}17 p};11 H=14(o,a,b){a=F(a);11 c=1w.2b(b.27,(a.1v||"53")+"aP");c.2U="5a-2g-"+2x.4f++;13(a.1C&amp;&amp;a.1C.19){c.1f("aQ",a.1C[0]);c.1f("3E",a.1C[1]);c.1f("aR",a.1C[2]);c.1f("aS",a.1C[3])}b.3F.1t(c);11 d=1Q;1n(11 i=0,1q=a.1B.19;i&lt;1q;i++){11 e=1w.2b(b.27,"3o");13(a.1B[i].2m){d=2B}e.1f("2m",a.1B[i].2m?a.1B[i].2m:(i==0)?"0%":"2C%");e.1f("3o-2l",A(a.1B[i].2l).23||"#4g");c.1t(e)};13(d&amp;&amp;1u a.1B[1q-1].1p!="1N"){e.1f("3o-1p",a.1B[1q-1].1p)}o.1f("1x","36(#"+c.2U+")");o.1s.1p=1;o.1s.5b=1;o.1f("1p",1);o.1f("1x-1p",1)};11 I=14(o){13(o.3G){11 a=o.1e.37();o.3G.1f("aT","38("+[a.x,a.y].1K(",")+")")}};11 J=14(o,c){11 d={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},4t=14(o,a){a=d[a.1G().2z()];13(a){11 b=o.15["1i-1d"]||"1",3j={1j:b,4u:b,3j:0}[o.15["1i-2Z"]||c["1i-2Z"]]||0,4v=[];1n(11 i=0,1q=a.19;i&lt;1q;i++){4v.1V(a[i]*b+((i%2)?1:-1)*3j)}a=4v.1K(",");o.1e.1f("1i-2J",a)}};1n(11 e 1E c){11 f=c[e];o.15[e]=f;2k(e){1k"1l":13(o.1v=="1l"){o.1e.1f("d","4h,0");v.3D(o,f)}1k"2h":1k"cx":1k"x":o.1e.1f(e,f);I(o);1m;1k"2i":1k"1J":1k"y":o.1e.1f(e,f);I(o);1m;1k"1d":o.1e.1f(e,f);1m;1k"1g":o.1e.1f(e,f);1m;1k"2I":13(o.1v=="2n"){o.1e.4w(2f.3H,"4x",f)}1m;1k"1i-1d":o.1e.1s.aU=f;o.1e.1f(e,f);13(o.15["1i-2J"]){4t(o,o.15["1i-2J"])}1m;1k"1i-2J":4t(o,f);1m;1k"2R":o.3I(f,1Q);1m;1k"2K":11 g=(f+"").26(u);o.38((+g[0]+1||2)-1,(+g[1]+1||2)-1);1m;1k"2H":11 g=(f+"").26(u);o.2H(+g[0]||1,+g[1]||+g[0]||1);1m;1k"1x":11 h=f.3T(/^36\\(([^\\)]+)\\)$/i);13(h){11 j=1w.2b(o.2f.27,"3G");11 k=1w.2b(o.2f.27,"2n");j.2U="5a-3G-"+2x.4f++;j.1f("x",0);j.1f("y",0);j.1f("aV","aW");k.1f("x",0);k.1f("y",0);k.4w(o.2f.3H,"4x",h[1]);j.1t(k);11 l=1w.3p("aX");l.1s.2V="39";l.1s.1P="-5c";l.1s.2c="-5c";l.aY=14(){j.1f("1d",9.4y);j.1f("1g",9.4z);k.1f("1d",9.4y);k.1f("1g",9.4z);1w.42.2u(9);v.3J()};1w.42.1t(l);l.2I=h[1];o.2f.3F.1t(j);o.1e.1s.1x="36(#"+j.2U+")";o.1e.1f("1x","36(#"+j.2U+")");o.3G=j;I(o);1m}43 c.2g;43 o.15.2g;13(1u o.15.1p!="1N"&amp;&amp;1u c.1p=="1N"){o.1e.1s.1p=o.15.1p;o.1e.1f("1p",o.15.1p)}13(1u o.15["1x-1p"]!="1N"&amp;&amp;1u c["1x-1p"]=="1N"){o.1e.1s.5b=o.15["1x-1p"];o.1e.1f("1x-1p",o.15["1x-1p"])}1k"1i":o.1e.1s[e]=A(f).23;o.1e.1f(e,A(f).23);1m;1k"2g":H(o.1e,f,o.2f);1m;1k"1p":1k"1x-1p":13(o.15.2g){11 m=1w.4A(o.1e.2T("1x").3W(/^36\\(#|\\)$/g,""));13(m){11 n=m.3a("3o");n[n.19-1].1f("3o-1p",f)}1m}2S:11 p=e.3W(/(\\-.)/g,14(w){17 w.2s(1).33()});o.1e.1s[p]=f;o.1e.1f(e,f);1m}}L(o,c)};11 K=1.2;11 L=14(a,b){13(a.1v!="1R"||!("1R"1E b||"1z"1E b||"1z-2G"1E b||"x"1E b)){17}11 c=a.1e.2d?31(1w.aZ.b0(a.1e.2d,"").b1("1z-2G"),10):10;11 d=0;13("1R"1E b){4k(a.1e.2d){a.1e.2u(a.1e.2d)}11 e=(b.1R+"").26("\\n");1n(11 i=0,1q=e.19;i&lt;1q;i++){11 f=1w.2b(a.2f.27,"5d");i&amp;&amp;f.1f("2N",c*K);i&amp;&amp;f.1f("x",a.15.x);f.1t(1w.b2(e[i]));a.1e.1t(f);d+=c*K}}1o{11 e=a.1e.3a("5d");1n(11 i=0,1q=e.19;i&lt;1q;i++){i&amp;&amp;e[i].1f("2N",c*K);i&amp;&amp;e[i].1f("x",a.15.x);d+=c*K}}d-=c*(K-1);11 g=d/2-c;13(g){a.1e.1f("y",a.15.y-g)}4B(14(){})};11 M=14(a,b){11 X=0,Y=0;9[0]=a;9.1e=a;9.2f=b;9.15=9.15||{};9.2E=[];9.1A={44:0,45:0,28:{2v:0,x:0,y:0},2O:1,2W:1}};M.1y.3I=14(a,b,c){13(a==24){17 9.1A.28.2v}11 d=9.37();a=a.1G().26(u);13(a.19-1){b=1c(a[1],10);c=1c(a[2],10)}a=1c(a[0],10);13(b!=24){9.1A.28.2v=a}1o{9.1A.28.2v+=a}13(c==24){b=24}b=b==24?d.x+d.1d/2:b;c=c==24?d.y+d.1g/2:c;13(9.1A.28.2v){9.2E[0]=("3I("+9.1A.28.2v+" "+b+" "+c+")")}1o{9.2E[0]=""}9.1e.1f("4C",9.2E.1K(" "));17 9};M.1y.5e=14(){9.1e.1s.46="1U";17 9};M.1y.5f=14(){9.1e.1s.46="5g";17 9};M.1y.3K=14(){9.1e.1F.2u(9.1e)};M.1y.37=14(){17 9.1e.37()};M.1y.1D=14(){13(18.19==1&amp;&amp;1u 18[0]=="2j"){13(18[0]=="2K"){17 9.38()}17 9.15[18[0]]}13(18.19==1&amp;&amp;18[0]5h 3b){11 a={};1n(11 j 1E 18[0]){a[18[0][j]]=9.15[18[0][j]]}17 a}13(18.19==2){11 b={};b[18[0]]=18[1];J(9,b)}1o 13(18.19==1&amp;&amp;1u 18[0]=="3k"){J(9,18[0])}17 9};M.1y.5i=14(){9.1e.1F.1t(9.1e);17 9};M.1y.5j=14(){13(9.1e.1F.2d!=9.1e){9.1e.1F.2F(9.1e,9.1e.1F.2d)}17 9};M.1y.5k=14(a){13(a.1e.47){a.1e.1F.2F(9.1e,a.1e.47)}1o{a.1e.1F.1t(9.1e)}17 9};M.1y.2F=14(a){a.1e.1F.2F(9.1e,a.1e);17 9};11 N=14(a,x,y,r){11 b=1w.2b(a.27,"3c");b.1f("cx",x);b.1f("1J",y);b.1f("r",r);b.1f("1x","1U");b.1f("1i","#22");13(a.1r){a.1r.1t(b)}11 c=1W M(b,a);c.15=c.15||{};c.15.cx=x;c.15.1J=y;c.15.r=r;c.15.1i="#22";c.1v="3c";17 c};11 O=14(a,x,y,w,h,r){11 b=1w.2b(a.27,"2o");b.1f("x",x);b.1f("y",y);b.1f("1d",w);b.1f("1g",h);13(r){b.1f("2h",r);b.1f("2i",r)}b.1f("1x","1U");b.1f("1i","#22");13(a.1r){a.1r.1t(b)}11 c=1W M(b,a);c.15=c.15||{};c.15.x=x;c.15.y=y;c.15.1d=w;c.15.1g=h;c.15.1i="#22";13(r){c.15.2h=c.15.2i=r}c.1v="2o";17 c};11 P=14(a,x,y,b,c){11 d=1w.2b(a.27,"3d");d.1f("cx",x);d.1f("1J",y);d.1f("2h",b);d.1f("2i",c);d.1f("1x","1U");d.1f("1i","#22");13(a.1r){a.1r.1t(d)}11 e=1W M(d,a);e.15=e.15||{};e.15.cx=x;e.15.1J=y;e.15.2h=b;e.15.2i=c;e.15.1i="#22";e.1v="3d";17 e};11 Q=14(a,b,x,y,w,h){11 c=1w.2b(a.27,"2n");c.1f("x",x);c.1f("y",y);c.1f("1d",w);c.1f("1g",h);c.1f("b3","1U");c.4w(a.3H,"4x",b);13(a.1r){a.1r.1t(c)}11 d=1W M(c,a);d.15=d.15||{};d.15.x=x;d.15.y=y;d.15.1d=w;d.15.1g=h;d.1v="2n";17 d};11 S=14(a,x,y,b){11 c=1w.2b(a.27,"1R");c.1f("x",x);c.1f("y",y);c.1f("1R-b4","b5");13(a.1r){a.1r.1t(c)}11 d=1W M(c,a);d.15=d.15||{};d.15.x=x;d.15.y=y;d.1v="1R";J(d,{1z:z.1z,1i:"1U",1x:"#22",1R:b});17 d};11 T=14(a){11 b=1w.2b(a.27,"g");13(a.1r){a.1r.1t(b)}11 i=1W M(b,a);1n(11 f 1E a){13(f[0]!="1A"&amp;&amp;1u a[f]=="14"){i[f]=(14(f){17 14(){11 e=a[f].2e(a,18);b.1t(e[0]);17 e}})(f)}}i.1v="2P";17 i};11 U=14(a,b){9.1d=a||9.1d;9.1g=b||9.1g;9.1r.1f("1d",9.1d);9.1r.1f("1g",9.1g);17 9};11 V=14(){13(1u 18[0]=="2j"){11 a=1w.4A(18[0]);11 b=18[1];11 c=18[2]}13(1u 18[0]=="3k"){11 a=18[0];11 b=18[1];11 c=18[2]}13(1u 18[0]=="1T"){11 a=1,x=18[0],y=18[1],b=18[2],c=18[3]}13(!a){5l 1W 5m("4e 5n 5o 5p.");}v.1r=1w.2b(v.27,"2f");v.1r.1f("1d",b||5q);v.1d=b||5q;v.1r.1f("1g",c||5r);v.1g=c||5r;13(a==1){1w.42.1t(v.1r);v.1r.1s.2V="39";v.1r.1s.2c=x+"1H";v.1r.1s.1P=y+"1H"}1o{13(a.2d){a.2F(v.1r,a.2d)}1o{a.1t(v.1r)}}a={1r:v.1r,4D:14(){4k(9.1r.2d){9.1r.2u(9.1r.2d)}9.3F=1w.2b(v.27,"3F");9.1r.1t(9.3F)}};1n(11 d 1E v){13(d!="b6"){a[d]=v[d]}}1n(11 d 1E R.3w){13(!a[d]){a[d]=R.3w[d]}}a.4D();17 a};v.3K=14(){9.1r.1F.2u(9.1r)};v.27="5s://5t.5u.5v/b7/2f";v.3H="5s://5t.5u.5v/b8/3H";v.3J=14(){13(b9.bd=="be bf, bg."){11 a=9.2o(-9.1d,-9.1g,9.1d*3,9.1g*3).1D({1i:"1U"});4B(14(){a.3K()},0)}}}13(R.2a){G=14(i,j,l){11 g=Z("2P"),3q=g.1s;3q.2V="39";3q.2c=0;3q.1P=0;3q.1d=l.1d+"1H";3q.1g=l.1g+"1H";11 m=Z("2w"),3r=m.1s;3r.1d=l.1d+"1H";3r.1g=l.1g+"1H";m.1l="";13(i["48"]){m.bh="3e "+i["48"]}m.3s=9.3s;m.3L=9.3L;g.1t(m);l.1r.1t(g);11 p=1W M(m,g,l);p.1h=1Q;p.1v="1l";p.1l=[];p.1a={x:0,y:0,bx:0,by:0,1h:1Q};p.2Q="";p.3l=14(){9.1h=1Q;17 9};p.3Z=14(){9.1h=2B;17 9};p.4q=14(x,y){11 d=9.1h?"m":"t";d+=1b.1j(1c(x,10))+" "+1b.1j(1c(y,10));9.1e.1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"M":"m")+[x,y];17 9};p.35=14(x,y){11 d=9.1h?"l":"r";d+=1b.1j(1c(x,10))+" "+1b.1j(1c(y,10));9[0].1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"L":"l")+[x,y];17 9};p.4r=14(a,b,c,e,f,g){f=(9.1h?0:9.1a.x)+f;g=(9.1h?0:9.1a.y)+g;11 h=9.1a.x,3E=9.1a.y,x=(h-f)/2,y=(3E-g)/2,k=(c==e?-1:1)*1b.bi(1b.3C(a*a*b*b-a*a*y*y-b*b*x*x)/(a*a*y*y+b*b*x*x)),cx=k*a*y/b+(h+f)/2,1J=k*-b*x/a+(3E+g)/2,d=e?(9.1h?"bj":"bk"):(9.1h?"at":"ar"),2c=1b.1j(cx-a),1P=1b.1j(1J-b);d+=[2c,1P,1b.1j(2c+a*2),1b.1j(1P+b*2),1b.1j(h),1b.1j(3E),1b.1j(1c(f,10)),1b.1j(1c(g,10))].1K(", ");9.1e.1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(f,10);9.1a.y=(9.1h?0:9.1a.y)+1c(g,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"A":"a")+[a,b,0,c,e,f,g];17 9};p.56=14(a,b,c){13(!c){17 9.35(a,b)}1o{11 x=1b.1j(1b.1j(1c(a,10)*2C)/2C),y=1b.1j(1b.1j(1c(b,10)*2C)/2C),w=1b.1j(1b.1j(1c(c,10)*2C)/2C),d=9.1h?"c":"v",1D=[1b.1j(9.1a.x)+w,1b.1j(9.1a.y),x-w,y,x,y],5w=[9.1a.x+c,9.1a.y,a-c,b,a,b];d+=1D.1K(" ")+" ";9.1a.x=(9.1h?0:9.1a.x)+1D[4];9.1a.y=(9.1h?0:9.1a.y)+1D[5];9.1a.bx=1D[2];9.1a.by=1D[3];9.1e.1l=9.2Q+=d;9.15.1l+=(9.1h?"C":"c")+5w;17 9}};p.1O=14(){11 d=9.1h?"c":"v";13(18.19==6){9.1a.bx=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.by=(9.1h?0:9.1a.y)+1c(18[3],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[4],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[5],10);d+=[1b.1j(1c(18[0],10)),1b.1j(1c(18[1],10)),1b.1j(1c(18[2],10)),1b.1j(1c(18[3],10)),1b.1j(1c(18[4],10)),1b.1j(1c(18[5],10))].1K(" ")+" ";9.1a.1h=9.1h;9.15.1l+=(9.1h?"C":"c")+3b.1y.2t.2X(18,0,18.19)}13(18.19==4){11 a=9.1a.x*2-9.1a.bx;11 b=9.1a.y*2-9.1a.by;9.1a.bx=(9.1h?0:9.1a.x)+1c(18[0],10);9.1a.by=(9.1h?0:9.1a.y)+1c(18[1],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(a),1b.1j(b),1b.1j(1c(18[0],10)),1b.1j(1c(18[1],10)),1b.1j(1c(18[2],10)),1b.1j(1c(18[3],10))].1K(" ")+" ";9.15.1l+=(9.1h?"S":"s")+3b.1y.2t.2X(18,0,18.19)}9.1e.1l=9.2Q+=d;17 9};p.41=14(){11 d="bl";13(18.19==4){9.1a.3m=(9.1h?0:9.1a.x)+1c(18[0],10);9.1a.3n=(9.1h?0:9.1a.y)+1c(18[1],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(9.1a.3m),1b.1j(9.1a.3n),1b.1j(9.1a.x),1b.1j(9.1a.y)].1K(" ")+" ";9.1a.1h=9.1h;9.15.1l+=(9.1h?"Q":"q")+3b.1y.2t.2X(18,0,18.19)}13(18.19==2){9.1a.3m=9.1a.x*2-9.1a.3m;9.1a.3n=9.1a.y*2-9.1a.3n;9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(9.1a.3m),1b.1j(9.1a.3n),1b.1j(9.1a.x),1b.1j(9.1a.y)].1K(" ")+" ";9.15.1l+=(9.1h?"T":"t")+3b.1y.2t.2X(18,0,18.19)}9.1e.1l=9.2Q+=d;9.1l.1V({1v:"bm",bn:[].bo.2X(18,0),bp:9.1h});17 9};p.58=14(r,a){11 R=.59*r,2D=9.1h,o=9;13(2D){9.3Z();2D=14(){o.3l()}}1o{2D=14(){}}11 b={l:14(){17{u:14(){o.1O(-R,0,-r,-(r-R),-r,-r)},d:14(){o.1O(-R,0,-r,r-R,-r,r)}}},r:14(){17{u:14(){o.1O(R,0,r,-(r-R),r,-r)},d:14(){o.1O(R,0,r,r-R,r,r)}}},u:14(){17{r:14(){o.1O(0,-R,-(R-r),-r,r,-r)},l:14(){o.1O(0,-R,R-r,-r,-r,-r)}}},d:14(){17{r:14(){o.1O(0,R,-(R-r),r,r,r)},l:14(){o.1O(0,R,R-r,r,-r,r)}}}};b[a.5x(0)]()[a.5x(1)]();2D();17 o};p.4s=14(){9.1e.1l=(9.2Q+="x e");9.15.1l+="z";17 9};13(j){p.3l();p.15.1l="";v.3D(p,""+j)}J(p,i);13(i.2g){H(p,i.2g)}17 p};11 J=14(o,a){11 s=o.1e.1s,1I=o;o.15=o.15||{};1n(11 b 1E a){o.15[b]=a[b]}13(a.1l&amp;&amp;o.1v=="1l"){o.2Q="";o.1l=[];v.3D(o,a.1l)}13(a.2R!=24){o.3I(a.2R,1Q)}13(a.2K){11 c=(a.2K+"").26(u);o.38(c[0],c[1])}13(a.2H){11 c=(a.2H+"").26(u);o.2H(c[0],c[1])}13(o.1v=="2n"&amp;&amp;a.2I){o.1e.2I=a.2I}13(o.1v=="2n"&amp;&amp;a.1p){o.1e.49=" 5y:5z.5A.bq(1p="+(a.1p*2C)+")";o.1e.1s.4E=(o.1e.3M||"")+(o.1e.49||"")}a.1z&amp;&amp;(s.1z=a.1z);a["1z-3x"]&amp;&amp;(s.5B=a["1z-3x"]);a["1z-2G"]&amp;&amp;(s.5C=a["1z-2G"]);a["1z-3N"]&amp;&amp;(s.5D=a["1z-3N"]);a["1z-1s"]&amp;&amp;(s.5E=a["1z-1s"]);13(1u a.1p!="1N"||1u a["1i-1d"]!="1N"||1u a.1x!="1N"||1u a.1i!="1N"||a["1i-1d"]||a["1i-1p"]||a["1i-2J"]||a["1i-3z"]||a["1i-3y"]||a["1i-2Z"]){o=o.2w||o.1e;11 d=(o.3a("1x")&amp;&amp;o.3a("1x")[0])||Z("1x");13("1x-1p"1E a||"1p"1E a){d.1p=((+a["1x-1p"]+1||2)-1)*((+a.1p+1||2)-1)}13(a.1x){d.2p=1Q}13(1u d.2p=="1N"||a.1x=="1U"){d.2p=2B}13(d.2p&amp;&amp;a.1x){11 e=a.1x.3T(/^36\\(([^\\)]+)\\)$/i);13(e){d.2I=e[1];d.1v="br"}1o{d.2l=A(a.1x).23;d.2I="";d.1v="bt"}}o.1t(d);11 f=(o.3a("1i")&amp;&amp;o.3a("1i")[0])||Z("1i");13((a.1i&amp;&amp;a.1i!="1U")||a["1i-1d"]||1u a["1i-1p"]!="1N"||a["1i-2J"]||a["1i-3z"]||a["1i-3y"]||a["1i-2Z"]){f.2p=1Q}13(a.1i=="1U"||1u f.2p=="1N"||a.1i==0){f.2p=2B}13(f.2p&amp;&amp;a.1i){f.2l=A(a.1i).23}f.1p=((+a["1i-1p"]+1||2)-1)*((+a.1p+1||2)-1);a["1i-3y"]&amp;&amp;(f.bu=a["1i-3y"]||"5F");f.3z=a["1i-3z"]||8;a["1i-2Z"]&amp;&amp;(f.bv={3j:"bw",4u:"4u",1j:"1j"}[a["1i-2Z"]]||"5F");a["1i-1d"]&amp;&amp;(f.3N=(1c(a["1i-1d"],10)||1)*12/16);13(a["1i-2J"]){11 g={"-":"bz",".":"bA","-.":"bB","-..":"bC",". ":"bD","- ":"bE","--":"bF","- .":"bG","--.":"bH","--..":"bI"};f.bJ=g[a["1i-2J"]]||""}o.1t(f)}13(1I.1v=="1R"){11 h=1w.3p("bK"),s=h.1s;1I.15.1z&amp;&amp;(s.1z=1I.15.1z);1I.15["1z-3x"]&amp;&amp;(s.5B=1I.15["1z-3x"]);1I.15["1z-2G"]&amp;&amp;(s.5C=1I.15["1z-2G"]);1I.15["1z-3N"]&amp;&amp;(s.5D=1I.15["1z-3N"]);1I.15["1z-1s"]&amp;&amp;(s.5E=1I.15["1z-1s"]);1I.1e.1F.1t(h);h.bL=1I.1e.2j;1I.W=1I.15.w=h.4y;1I.H=1I.15.h=h.4z;1I.X=1I.15.x-1b.1j(1I.W/2);1I.Y=1I.15.y-1b.1j(1I.H/2);1I.1e.1F.2u(h)}};11 W=14(a,b,c,d){11 e=1b.1j(1b.bM((1c(c,10)-1c(a,10))/(1c(d,10)-1c(b,10)))*57.29)||0;13(!e&amp;&amp;1c(a,10)&lt;1c(b,10)){e=3Y}e-=3Y;13(e&lt;0){e+=5G}17 e};11 H=14(o,a){a=F(a);o.15=o.15||{};11 b=o.15;o.15.2g=a;o=o.2w||o[0];11 c=o.3a("1x");13(c.19){c=c[0]}1o{c=Z("1x")}13(a.1B.19){c.2p=1Q;c.bN="1U";c.1v=((a.1v+"").2z()=="5H")?"bO":"2g";13(1u a.1B[0].2l!="1N"){c.2l=A(a.1B[0].2l).23}13(1u a.1B[a.1B.19-1].2l!="1N"){c.bP=A(a.1B[a.1B.19-1].2l).23}11 d=[];1n(11 i=0,1q=a.1B.19;i&lt;1q;i++){13(a.1B[i].2m){d.1V(a.1B[i].2m+" "+A(a.1B[i].2l).23)}};11 e=1u a.1B[a.1B.19-1].1p=="1N"?(1u b.1p=="1N"?1:b.1p):a.1B[a.1B.19-1].1p;13(d.19){c.5I.5J=d.1K(",");e=1u b.1p=="1N"?1:b.1p}1o{c.5I.5J="0% "+c.2l}c.1p=e;13(1u a.3B!="1N"){c.3B=(-a.3B+bQ)%5G}1o 13(a.1C){c.3B=W.2e(24,a.1C)}13((a.1v+"").2z()=="5H"){c.bR="2C%";c.bS="0.5 0.5"}}};11 M=14(a,b,c){11 d=0,bT=0,bU=0,bV=1;9[0]=a;9.1e=a;9.X=0;9.Y=0;9.15={};9.1M=b;9.2a=c;9.1A={44:0,45:0,28:{2v:0},2O:1,2W:1}};M.1y.3I=14(a,b,c){13(a==24){17 9.1A.28.2v}a=a.1G().26(u);13(a.19-1){b=1c(a[1],10);c=1c(a[2],10)}a=1c(a[0],10);13(c==24){b=24}13(b!=24){9.1A.28.2v=a}1o{9.1A.28.2v+=a}9.1A.28.cx=b;9.1A.28.1J=c;9.3f(24,b,c);9.1M.1s.2R=9.1A.28.2v;17 9};M.1y.3f=14(a,b,c){11 d=9.1M.1s,3g=(9.2w&amp;&amp;9.2w.1s)||9.1e.1s;1n(11 i 1E a){9.15[i]=a[i]}b=b||9.1A.28.cx;c=c||9.1A.28.1J;11 e=9.15,x,y,w,h;2k(9.1v){1k"3c":x=e.cx-e.r;y=e.1J-e.r;w=h=e.r*2;1m;1k"3d":x=e.cx-e.2h;y=e.1J-e.2i;w=e.2h*2;h=e.2i*2;1m;1k"2o":1k"2n":x=e.x;y=e.y;w=e.1d||0;h=e.1g||0;1m;1k"1R":9.4F.v=["m",1b.1j(e.x),", ",1b.1j(e.y-2),"l",1b.1j(e.x)+1,", ",1b.1j(e.y-2)].1K("");x=e.x-1b.1j(9.W/2);y=e.y-9.H/2;w=9.W;h=9.H;1m;1k"1l":13(!9.15.1l){x=0;y=0;w=9.2a.1d;h=9.2a.1g}1o{11 f=B(9.15.1l),x=f.x;y=f.y;w=f.1d;h=f.1g}1m;2S:x=0;y=0;w=9.2a.1d;h=9.2a.1g;1m}b=(b==24)?x+w/2:b;c=(c==24)?y+h/2:c;11 g=b-9.2a.1d/2,1P=c-9.2a.1g/2;13(9.1v=="1l"||9.1v=="1R"){d.2c=g+"1H";d.1P=1P+"1H";9.X=9.1v=="1R"?x:-g;9.Y=9.1v=="1R"?y:-1P;9.W=w;9.H=h;3g.2c=-g+"1H";3g.1P=-1P+"1H"}1o{d.2c=g+"1H";d.1P=1P+"1H";9.X=x;9.Y=y;9.W=w;9.H=h;d.1d=9.2a.1d+"1H";d.1g=9.2a.1g+"1H";3g.2c=x-g+"1H";3g.1P=y-1P+"1H";3g.1d=w+"1H";3g.1g=h+"1H"}};M.1y.5e=14(){9.1M.1s.46="1U";17 9};M.1y.5f=14(){9.1M.1s.46="5g";17 9};M.1y.37=14(){17{x:9.X,y:9.Y,1d:9.W,1g:9.H}};M.1y.3K=14(){9[0].1F.2u(9[0]);9.1M.1F.2u(9.1M);9.2w&amp;&amp;9.2w.1F.2u(9.2w)};M.1y.1D=14(){13(18.19==1&amp;&amp;1u 18[0]=="2j"){13(18[0]=="2K"){17 9.38()}17 9.15[18[0]]}13(9.15&amp;&amp;18.19==1&amp;&amp;18[0]5h 3b){11 a={};1n(11 i=0,1q=18[0].19;i&lt;1q;i++){a[18[0][i]]=9.15[18[0][i]]};17 a}11 b;13(18.19==2){b={};b[18[0]]=18[1]}13(18.19==1&amp;&amp;1u 18[0]=="3k"){b=18[0]}13(b){13(b.2g){H(9,b.2g)}13(b.1R&amp;&amp;9.1v=="1R"){9.1e.2j=b.1R}13(b.2U){9.1e.2U=b.2U}J(9,b);9.3f(b)}17 9};M.1y.5i=14(){9.1M.1F.1t(9.1M);17 9};M.1y.5j=14(){13(9.1M.1F.2d!=9.1M){9.1M.1F.2F(9.1M,9.1M.1F.2d)}17 9};M.1y.5k=14(a){13(a.1M.47){a.1M.1F.2F(9.1M,a.1M.47)}1o{a.1M.1F.1t(9.1M)}17 9};M.1y.2F=14(a){a.1M.1F.2F(9.1M,a.1M);17 9};11 N=14(a,x,y,r){11 g=Z("2P");11 o=Z("5K");g.1t(o);a.1r.1t(g);11 b=1W M(o,g,a);b.1v="3c";J(b,{1i:"#22",1x:"1U"});b.15.cx=x;b.15.1J=y;b.15.r=r;b.3f({x:x-r,y:y-r,1d:r*2,1g:r*2});17 b};11 O=14(a,x,y,w,h,r){11 g=Z("2P");11 o=Z(r?"bW":"2o");13(r){o.bX=r/(1b.2M(w,h))}g.1t(o);a.1r.1t(g);11 b=1W M(o,g,a);b.1v="2o";J(b,{1i:"#22"});b.15.x=x;b.15.y=y;b.15.w=w;b.15.h=h;b.15.r=r;b.3f({x:x,y:y,1d:w,1g:h});17 b};11 P=14(a,x,y,b,c){11 g=Z("2P");11 o=Z("5K");g.1t(o);a.1r.1t(g);11 d=1W M(o,g,a);d.1v="3d";J(d,{1i:"#22"});d.15.cx=x;d.15.1J=y;d.15.2h=b;d.15.2i=c;d.3f({x:x-b,y:y-c,1d:b*2,1g:c*2});17 d};11 Q=14(a,b,x,y,w,h){11 g=Z("2P");11 o=Z("2n");o.2I=b;g.1t(o);a.1r.1t(g);11 c=1W M(o,g,a);c.1v="2n";c.15.x=x;c.15.y=y;c.15.w=w;c.15.h=h;c.3f({x:x,y:y,1d:w,1g:h});17 c};11 S=14(a,x,y,b){11 g=Z("2P"),3t=g.1s;11 c=Z("2w"),3r=c.1s;11 d=Z("1l"),bY=d.1s;d.v=["m",1b.1j(x),", ",1b.1j(y-2),"l",1b.1j(x)+1,", ",1b.1j(y-2)].1K("");d.bZ=1Q;3r.1d=a.1d;3r.1g=a.1g;3t.2V="39";3t.2c=0;3t.1P=0;3t.1d=a.1d;3t.1g=a.1g;11 o=Z("4F");o.2j=b;o.2p=1Q;o.3s=a.3s;o.3L=a.3L;c.1t(o);c.1t(d);g.1t(c);a.1r.1t(g);11 e=1W M(o,g,a);e.2w=c;e.4F=d;e.1v="1R";e.15.x=x;e.15.y=y;e.15.w=1;e.15.h=1;J(e,{1z:z.1z,1i:"1U",1x:"#22"});17 e};11 U=14(a,b){9.1d=a||9.1d;9.1g=b||9.1g;9.1r.1s.1d=9.1d+"1H";9.1r.1s.1g=9.1g+"1H";9.1r.1F.1s.5L="2o(0 "+9.1d+" "+9.1g+" 0)";9.1r.3s=9.1d+" "+9.1g;17 9};1w.c0().c1(".3e","c2:36(#2S#3P)");c3{13(!1w.5M.3e){1w.5M.c4("3e","5N:5O-5P-5Q:2a")}11 Z=14(a){17 1w.3p(\'&lt;3e:\'+a+\' 48="3e"&gt;\')}}c5(e){11 Z=14(a){17 1w.3p(\'&lt;\'+a+\' c6="5N:5O-5P.5Q:2a" 48="3e"&gt;\')}}11 V=14(){11 e,1d,1g;13(1u 18[0]=="2j"){e=1w.4A(18[0]);1d=18[1];1g=18[2]}13(1u 18[0]=="3k"){e=18[0];1d=18[1];1g=18[2]}13(1u 18[0]=="1T"){e=1;x=18[0];y=18[1];1d=18[2];1g=18[3]}13(!e){5l 1W 5m("3P 5n 5o 5p.");}11 c=1w.3p("5R"),d=1w.3p("5R"),r=v.1r=Z("2P"),cs=c.1s,3u=r.1s;v.1d=1d;v.1g=1g;1d=1d||"c7";1g=1g||"c8";cs.5L="2o(0 "+1d+"1H "+1g+"1H 0)";cs.1P="-5S";cs.2c="-5S";cs.2V="39";3u.2V="39";d.1s.2V="c9";3u.1d=1d;3u.1g=1g;r.3s=(/%$/.5T(1d)?1d:1c(1d,10))+" "+(/%$/.5T(1g)?1g:1c(1g,10));r.3L="0 0";11 b=Z("2o"),bs=b.1s;bs.2c=bs.1P=0;bs.1d=3u.1d;bs.1g=3u.1g;b.ca=b.cb="f";r.1t(b);c.1t(r);d.1t(c);13(e==1){1w.42.1t(d);cs.2V="39";cs.2c=x+"1H";cs.1P=y+"1H";cs.1d=1d;cs.1g=1g;e={1s:{1d:1d,1g:1g}}}1o{cs.1d=e.1s.1d=1d;cs.1g=e.1s.1g=1g;13(e.2d){e.2F(d,e.2d)}1o{e.1t(d)}}1n(11 f 1E v){e[f]=v[f]}1n(11 f 1E R.3w){13(!e[f]){e[f]=R.3w[f]}}e.4D=14(){11 a=[];1n(11 i=0,1q=r.4G.19;i&lt;1q;i++){13(r.4G[i]!=b){a.1V(r.4G[i])}}1n(i=0,1q=a.19;i&lt;1q;i++){r.2u(a[i])}};17 e};v.3K=14(){9.1r.1F.1F.1F.2u(9.1r.1F.1F)};v.3J=14(){}}11 ba=(14(){13(1w.5U){17 14(a,b,c,d){11 f=14(e){17 c.2X(d,e)};a.5U(b,f,2B);17 14(){a.cc(b,f,2B);17 1Q}}}1o 13(1w.4a){17 14(a,b,c,d){11 f=14(e){17 c.2X(d,e||3v.cd)};a.4a("2p"+b,f);11 g=14(){a.4H("2p"+b,f);17 1Q};13(b=="4R"){a.4a("5V",f);17 14(){a.4H("5V",f);17 g()}}1o 13(b=="4Q"){a.4a("5W",f);17 14(){a.4H("5W",f);17 g()}}17 g}}})();1n(11 i=1X.19;i--;){(14(b){M.1y[b]=14(a){13(1u a=="14"){9.1X=9.1X||{};9.1X[b]=9.1X[b]||{};9.1X[b][a]=9.1X[b][a]||[];9.1X[b][a].1V(ba(9.2w||9.1e,b,a,9))}17 9};M.1y["ce"+b]=14(a){9.1X&amp;&amp;9.1X[b]&amp;&amp;9.1X[b][a]&amp;&amp;9.1X[b][a].19&amp;&amp;9.1X[b][a].4p()()&amp;&amp;!9.1X[b][a].19&amp;&amp;43 9.1X[b][a]}})(1X[i])}v.3c=14(x,y,r){17 N(9,x,y,r)};v.2o=14(x,y,w,h,r){17 O(9,x,y,w,h,r)};v.3d=14(x,y,a,b){17 P(9,x,y,a,b)};v.1l=14(a,b){17 G(a,b,9)};v.2n=14(a,x,y,w,h){17 Q(9,a,x,y,w,h)};v.1R=14(x,y,a){17 S(9,x,y,a)};v.2P=14(){17 9};v.cf=14(x,y,w,h,a,b,c){c=c||"#22";11 d=["M",x,y,"L",x+w,y,x+w,y+h,x,y+h,x,y],4I=h/b,4J=w/a;1n(11 i=1;i&lt;b;i++){d=d.4l(["M",x,y+i*4I,"L",x+w,y+i*4I])}1n(11 i=1;i&lt;a;i++){d=d.4l(["M",x+i*4J,y,"L",x+i*4J,y+h])}17 9.1l({1i:c,"1i-1d":1},d.1K(","))};v.3D=14(p,g){11 h={M:14(x,y){9.4q(x,y)},C:14(a,b,c,d,e,f){9.1O(a,b,c,d,e,f)},Q:14(a,b,c,d){9.41(a,b,c,d)},T:14(x,y){9.41(x,y)},S:14(a,b,c,d){p.1O(a,b,c,d)},L:14(x,y){p.35(x,y)},H:14(x){9.35(x,9.1a.y)},V:14(y){9.35(9.1a.x,y)},A:14(a,b,c,d,e,x,y){9.4r(a,b,d,e,x,y)},Z:14(){9.4s()}};g=D(g);1n(11 i=0,1q=g.19;i&lt;1q;i++){11 b=g[i].4p();h[b].2e(p,g[i])}};v.3O=14(a){17 1W bb(a)};v.cg=U;M.1y.3o=14(){4K(9.4b)};M.1y.2H=14(x,y){13(x==1N&amp;&amp;y==1N){17{x:9.1A.2O,y:9.1A.2W}}y=y||x;ch(y)&amp;&amp;(y=x);11 a,2N,cx,1J;13(x!=0){11 b=1b.1j(x/1b.3C(x)),2q=1b.1j(y/1b.3C(y)),s=9.1e.1s;a=9.1D("x");2N=9.1D("y");cx=9.1D("cx");1J=9.1D("1J");13(b!=1||2q!=1){13(9.2E){9.2E[2]="2H("+[b,2q]+")";9.1e.1f("4C",9.2E.1K(" "));a=(b&lt;0)?-9.1D("x")-9.15.1d*x*b/9.1A.2O:9.1D("x");2N=(2q&lt;0)?-9.1D("y")-9.15.1g*y*2q/9.1A.2W:9.1D("y");cx=9.1D("cx")*b;1J=9.1D("1J")*2q}1o{9.1e.3M=" 5y:5z.5A.ci(cj="+b+", ck=0, cl=0, cm="+2q+", cn=0, co=0, cp=\'cq cr\', ct=\'cu\')";s.4E=(9.1e.3M||"")+(9.1e.49||"")}}1o{13(9.2E){9.2E[2]="";9.1e.1f("4C",9.2E.1K(" "))}1o{9.1e.3M="";s.4E=(9.1e.3M||"")+(9.1e.49||"")}}2k(9.1v){1k"2o":1k"2n":9.1D({1d:9.15.1d*x*b/9.1A.2O,1g:9.15.1g*y*2q/9.1A.2W,x:a,y:2N});1m;1k"3c":1k"3d":9.1D({2h:9.15.2h*x*b/9.1A.2O,2i:9.15.2i*y*2q/9.1A.2W,r:9.15.r*x*2q/9.1A.2O,cx:cx,1J:1J});1m;1k"1l":11 c=C(2x.32(9.1D("1l"))),4L=1Q,3h=B(9.15.1l),a=-3h.1d*(x-1)/2,2N=-3h.1g*(y-1)/2;1n(11 i=0,1q=c.19;i&lt;1q;i++){13(c[i][0].33()=="M"&amp;&amp;4L){52}1o{4L=2B}13(c[i][0].33()=="A"){c[i][c[i].19-2]*=x*b;c[i][c[i].19-1]*=y*2q}1o{1n(11 j=1,21=c[i].19;j&lt;21;j++){c[i][j]*=(j%2)?x*b/9.1A.2O:y*2q/9.1A.2W}}}11 d=B(c),a=3h.x+3h.1d/2-d.x-d.1d/2,2N=3h.y+3h.1g/2-d.y-d.1g/2;c=C(c);c[0][1]+=a;c[0][2]+=2N;9.1D({1l:c.1K(" ")})}}9.1A.2O=x;9.1A.2W=y;17 9};M.1y.cv=14(c,d,e){4K(9.4b);11 f={},2Y={},1S={},t={x:0,y:0};1n(11 g 1E c){13(g 1E 3Q){f[g]=9.1D(g);13(1u f[g]=="1N"){f[g]=z[g]}2Y[g]=c[g];2k(3Q[g]){1k"1T":1S[g]=(2Y[g]-f[g])/d;1m;1k"3R":f[g]=A(f[g]);11 h=A(2Y[g]);1S[g]={r:(h.r-f[g].r)/d,g:(h.g-f[g].g)/d,b:(h.b-f[g].b)/d};1m;1k"1l":11 k=E(f[g],2Y[g]);f[g]=k[0];2Y[g]=k[1];1S[g]=[];1n(11 i=0,1q=f[g].19;i&lt;1q;i++){1S[g][i]=[0];1n(11 j=1,21=f[g][i].19;j&lt;21;j++){1S[g][i][j]=(2Y[g][i][j]-f[g][i][j])/d}}1m;1k"3A":11 l=c[g].1G().26(u),4c=f[g].1G().26(u);13(g=="2K"){f[g]=[0,0];1S[g]=[l[0]/d,l[1]/d]}1o 13(g=="2R"){f[g]=(4c[1]==l[1]&amp;&amp;4c[2]==l[2])?4c:[0,l[1],l[2]];1S[g]=[(l[0]-f[g][0])/d,0,0]}1o{f[g]=(f[g]+"").26(u);1S[g]=[(l[0]-f[g][0])/d,(l[1]-f[g][0])/d]}2Y[g]=l}}}11 m=1W 5X(),4d=0,3i=9;(14(){11 a=(1W 5X()).5Y()-m.5Y(),3O={},25;13(a&lt;d){1n(11 b 1E f){2k(3Q[b]){1k"1T":25=+f[b]+a*1S[b];1m;1k"3R":25="4j("+[1b.1j(f[b].r+a*1S[b].r),1b.1j(f[b].g+a*1S[b].g),1b.1j(f[b].b+a*1S[b].b)].1K(",")+")";1m;1k"1l":25=[];1n(11 i=0,1q=f[b].19;i&lt;1q;i++){25[i]=[f[b][i][0]];1n(11 j=1,21=f[b][i].19;j&lt;21;j++){25[i][j]=f[b][i][j]+a*1S[b][i][j]}25[i]=25[i].1K(" ")}25=25.1K(" ");1m;1k"3A":13(b=="2K"){11 x=1S[b][0]*(a-4d),y=1S[b][1]*(a-4d);t.x+=x;t.y+=y;25=[x,y].1K(" ")}1o 13(b=="2R"){25=+f[b][0]+a*1S[b][0];f[b][1]&amp;&amp;(25+=","+f[b][1]+","+f[b][2])}1o{25=[+f[b][0]+a*1S[b][0],+f[b][1]+a*1S[b][1]].1K(" ")}1m}13(b=="1z-2G"){3O[b]=25+"1H"}1o{3O[b]=25}}3i.1D(3O);3i.4b=4B(18.3U,0);v.3J()}1o{(t.x||t.y)&amp;&amp;3i.38(-t.x,-t.y);3i.1D(c);4K(3i.4b);v.3J();(1u e=="14")&amp;&amp;e.2X(3i)}4d=a})();17 9};M.1y.38=14(x,y){13(x==24){17{x:9.1A.44,y:9.1A.45}}9.1A.44+=+x;9.1A.45+=+y;2k(9.1v){1k"3c":1k"3d":9.1D({cx:9.15.cx+x,1J:9.15.1J+y});1m;1k"2o":1k"2n":1k"1R":9.1D({x:9.15.x+ +x,y:9.15.y+ +y});1m;1k"1l":11 a=C(9.15.1l);a[0][1]+=+x;a[0][2]+=+y;9.1D({1l:a.1K(" ")});1m}17 9};11 bb=14(a){9.2r=[];9.19=(a&amp;&amp;a.19)||0;13(a&amp;&amp;a.4M==3b){1n(11 i=a.19;i--;){13(a[i].4M==M){9.2r[9.2r.19]=a[i]}}}};bb.1y.1V=14(a){13(a&amp;&amp;a.4M==M){11 b=9.2r.19;9.2r[b]=a;9[b]=a;9.19++}17 9};bb.1y.cw=14(a){11 b=9.2r.2t(a,1)[0];1n(11 j=a,21=9.2r.19;j&lt;21;j++){9[j]=9[j+1]}43 9[21+1];9.19--;17 b};1n(11 bc 1E M.1y){bb.1y[bc]=(14(a){17 14(){1n(11 i=9.2r.19;i--;){9.2r[i][a].2e(9.2r[i],18)}17 9}})(bc)}bb.1y.37=14(){11 x=[],y=[],w=[],h=[];1n(11 i=9.2r.19;i--;){11 a=9.2r[i].37();x.1V(a.x);y.1V(a.y);w.1V(a.x+a.1d);h.1V(a.y+a.1g)}x=1b.2M.2e(1b,x);y=1b.2M.2e(1b,y);17{x:x,y:y,1d:1b.30.2e(1b,w)-x,1g:1b.30.2e(1b,h)-y}};17 R})();',62,778,'|||||||||this||||||||||||||||||||||||||||||||||||||||||||||||||||||var||if|function|attrs||return|arguments|length|last|Math|parseFloat|width|node|setAttribute|height|isAbsolute|stroke|round|case|path|break|for|else|opacity|ii|canvas|style|appendChild|typeof|type|doc|fill|prototype|font|_|dots|vector|attr|in|parentNode|toString|px|res|cy|join|toFixed|Group|undefined|curveTo|top|true|text|diff|number|none|push|new|events|green|blue||jj|000|hex|null|now|split|svgns|rt||vml|createElementNS|left|firstChild|apply|svg|gradient|rx|ry|string|switch|color|offset|image|rect|on|diry|items|substring|splice|removeChild|deg|shape|Raphael|hue|toLowerCase|start|false|100|rollback|transformations|insertBefore|size|scale|src|dasharray|translation|255|min|dy|sx|group|Path|rotation|default|getAttribute|id|position|sy|call|to|linecap|max|parseInt|parsePathString|toUpperCase|end|lineTo|url|getBBox|translate|absolute|getElementsByTagName|Array|circle|ellipse|rvml|setBox|os|dim|that|butt|object|absolutely|qx|qy|stop|createElement|gl|ol|coordsize|gs|rs|win|fn|family|linejoin|miterlimit|csv|angle|abs|pathfinder|y1|defs|pattern|xlink|rotate|safari|remove|coordorigin|filterMatrix|weight|set|VML|availableAnimAttrs|colour|hsb2rgb|match|callee|data|replace|name|180|relatively|command|qcurveTo|body|delete|tx|ty|display|nextSibling|class|filterOpacity|attachEvent|animation_in_progress|from2|prev|SVG|idGenerator|fff|M0|saturation|rgb|while|concat|miny|processPath|edgeCases|shift|moveTo|arcTo|andClose|addDashes|square|dashes|setAttributeNS|href|offsetWidth|offsetHeight|getElementById|setTimeout|transform|clear|filter|textpath|childNodes|detachEvent|rowHeight|columnWidth|clearTimeout|skip|constructor|document|version|Arial|mouseout|mouseover|brightness|0ff|f0f|lightsalmon|ffa07a|mediumslateblue|7b68ee|hsb|getColor|ig|continue|linear|PI||cplineTo||addRoundedCorner|5522|raphael|fillOpacity|9999em|tspan|hide|show|block|instanceof|toFront|toBack|insertAfter|throw|Error|container|not|found|320|200|http|www|w3|org|svgattr|charAt|progid|DXImageTransform|Microsoft|fontFamily|fontSize|fontWeight|fontStyle|miter|360|radial|colors|value|oval|clip|namespaces|urn|schemas|microsoft|com|div|2px|test|addEventListener|onmouseenter|onmouseleave|Date|getTime|window|SVGAngle|10px|click|dblclick|mousedown|mousemove|mouseup|Your|browser|doesn|support|nYou|are|running|unescape|Rapha|EBl|setWindow|floor|rgb2hsb|aliceblue|f0f8ff|amethyst|96c|antiquewhite|faebd7|aqua|aquamarine|7fffd4|azure|f0ffff|beige|f5f5dc|bisque|ffe4c4|black|blanchedalmond|ffebcd|00f|blueviolet|8a2be2|brown|a52a2a|burlywood|deb887|cadetblue|5f9ea0|chartreuse|7fff00|chocolate|d2691e|coral|ff7f50|cornflowerblue|6495ed|cornsilk|fff8dc|crimson|dc143c|cyan|darkblue|00008b|darkcyan|008b8b|darkgoldenrod|b8860b|darkgray||a9a9a9|darkgreen|006400|darkkhaki|bdb76b|darkmagenta|8b008b|darkolivegreen|556b2f|darkorange|ff8c00|darkorchid|9932cc|darkred|8b0000|darksalmon|e9967a|darkseagreen|8fbc8f|darkslateblue|483d8b|darkslategray|2f4f4f|darkturquoise|00ced1|darkviolet|9400d3|deeppink|ff1493|deepskyblue|00bfff|dimgray|696969|dodgerblue|1e90ff|firebrick|b22222|floralwhite|fffaf0|forestgreen|228b22|fuchsia|gainsboro|dcdcdc|ghostwhite|f8f8ff|gold|ffd700|goldenrod|daa520|gray|808080|008000|greenyellow|adff2f|honeydew|f0fff0|hotpink|ff69b4|indianred|cd5c5c|indigo|4b0082|ivory|fffff0|khaki|f0e68c|lavender|e6e6fa|lavenderblush|fff0f5|lawngreen|7cfc00|lemonchiffon|fffacd|lightblue|add8e6|lightcoral|f08080|lightcyan|e0ffff|lightgoldenrodyellow|fafad2|lightgreen|90ee90|lightgrey|d3d3d3|lightpink|ffb6c1|lightseagreen|20b2aa|lightskyblue|87cefa|lightslategray|789|lightsteelblue|b0c4de|lightyellow|ffffe0|lime|0f0|limegreen|32cd32|linen|faf0e6|magenta|maroon|800000|mediumaquamarine|66cdaa|mediumblue|0000cd|mediumorchid|ba55d3|mediumpurple|9370db|mediumseagreen|3cb371||mediumspringgreen|00fa9a|mediumturquoise|48d1cc|mediumvioletred|c71585|midnightblue|191970|mintcream|f5fffa|mistyrose|ffe4e1|moccasin|ffe4b5|navajowhite|ffdead|navy|000080|oldlace|fdf5e6|olive|808000|olivedrab|6b8e23|orange|ffa500|orangered|ff4500|orchid|da70d6|palegoldenrod|eee8aa|palegreen|98fb98|paleturquoise|afeeee|palevioletred|db7093|papayawhip|ffefd5|peachpuff|ffdab9|peru|cd853f|pink|ffc0cb|plum|dda0dd|powderblue|b0e0e6|purple|800080|red|f00|rosybrown|bc8f8f|royalblue|4169e1|saddlebrown|8b4513|salmon|fa8072|sandybrown|f4a460|seagreen|2e8b57|seashell|fff5ee|sienna|a0522d|silver|c0c0c0|skyblue|87ceeb|slateblue|6a5acd|slategray|708090|snow|fffafa|springgreen|00ff7f|steelblue|4682b4|tan|d2b48c|teal|008080||thistle||d8bfd8|tomato|ff6347|turquoise|40e0d0|violet|ee82ee|wheat|f5deb3|white|whitesmoke|f5f5f5|yellow|ff0|yellowgreen|9acd32|075|reset|achlmqstvz|cos|sin|Gradient|x1|x2|y2|patternTransform|strokeWidth|patternUnits|userSpaceOnUse|img|onload|defaultView|getComputedStyle|getPropertyValue|createTextNode|preserveAspectRatio|anchor|middle|create|2000|1999|navigator||||vendor|Apple|Computer|Inc|className|sqrt|wa|wr|qb|qcurve|arg|slice|pos|Alpha|tile||solid|joinstyle|endcap|flat|||shortdash|shortdot|shortdashdot|shortdashdotdot|dot|dash|longdash|dashdot|longdashdot|longdashdotdot|dashstyle|span|innerText|atan|method|gradientTitle|color2|270|focus|focusposition|RotX|RotY|Scale|roundrect|arcsize|ps|textpathok|createStyleSheet|addRule|behavior|try|add|catch|xmlns|320px|200px|relative|filled|stroked|removeEventListener|event|un|drawGrid|setSize|isNaN|Matrix|M11|M12|M21|M22|Dx|Dy|sizingmethod|auto|expand||filtertype|bilinear|animate|pull|'.split('|'),0,{}))//--&gt;&lt;/script&gt;&lt;div class='aqscontainer'&gt;&lt;div id="board_svgGGNRED"&gt;&lt;/div&gt;                &lt;div class="shadow1table"&gt;                        &lt;div class="shadow2"&gt;                                &lt;table id="game_boardGGNRED" cellpadding="0" cellspacing="0"&gt;                                        &lt;tr&gt;                                        &lt;td class="corner"&gt;&lt;/td&gt;                                        &lt;td id="topaGGNRED" class="lettertop"&gt;A&lt;/td&gt;                                        &lt;td id="topbGGNRED" class="lettertop"&gt;B&lt;/td&gt;                                        &lt;td id="topcGGNRED" class="lettertop"&gt;C&lt;/td&gt;                                        &lt;td id="topdGGNRED" class="lettertop"&gt;D&lt;/td&gt;                                        &lt;td id="topeGGNRED" class="lettertop"&gt;E&lt;/td&gt;                                        &lt;td id="topfGGNRED" class="lettertop"&gt;F&lt;/td&gt;                                        &lt;td id="topgGGNRED" class="lettertop"&gt;G&lt;/td&gt;                                        &lt;td id="tophGGNRED" class="lettertop"&gt;H&lt;/td&gt;                                        &lt;td class="corner"&gt;&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left8GGNRED" class="numberleft"&gt;8&lt;/td&gt;                                        &lt;td class="white" id="square11GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square21GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square31GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square41GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square51GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square61GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square71GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square81GGNRED"&gt;&lt;/td&gt;                                        &lt;td id="right8GGNRED" class="numberright"&gt;8&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left7GGNRED" class="numberleft"&gt;7&lt;/td&gt;                                        &lt;td class="black" id="square12GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square22GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square32GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square42GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square52GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square62GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square72GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square82GGNRED"&gt;&lt;/td&gt;                                        &lt;td id="right7GGNRED" class="numberright"&gt;7&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left6GGNRED" class="numberleft"&gt;6&lt;/td&gt;                                        &lt;td class="white" id="square13GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square23GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square33GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square43GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square53GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square63GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square73GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square83GGNRED"&gt;&lt;/td&gt;                                        &lt;td id="right6GGNRED" class="numberright"&gt;6&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left5GGNRED" class="numberleft"&gt;5&lt;/td&gt;                                        &lt;td class="black" id="square14GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square24GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square34GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square44GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square54GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square64GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square74GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square84GGNRED"&gt;&lt;/td&gt;                                        &lt;td id="right5GGNRED" class="numberright"&gt;5&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left4GGNRED" class="numberleft"&gt;4&lt;/td&gt;                                        &lt;td class="white" id="square15GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square25GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square35GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square45GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square55GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square65GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square75GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square85GGNRED"&gt;&lt;/td&gt;                                        &lt;td id="right4GGNRED" class="numberright"&gt;4&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left3GGNRED" class="numberleft"&gt;3&lt;/td&gt;                                        &lt;td class="black" id="square16GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square26GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square36GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square46GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square56GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square66GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square76GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square86GGNRED"&gt;&lt;/td&gt;                                        &lt;td id="right3GGNRED" class="numberright"&gt;3&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left2GGNRED" class="numberleft"&gt;2&lt;/td&gt;                                        &lt;td class="white" id="square17GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square27GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square37GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square47GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square57GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square67GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square77GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square87GGNRED"&gt;&lt;/td&gt;                                        &lt;td id="right2GGNRED" class="numberright"&gt;2&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left1GGNRED" class="numberleft"&gt;1&lt;/td&gt;                                        &lt;td class="black" id="square18GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square28GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square38GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square48GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square58GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square68GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square78GGNRED"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square88GGNRED"&gt;&lt;/td&gt;                                        &lt;td id="right1GGNRED" class="numberright"&gt;1&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td class="corner"&gt;&lt;center&gt;&lt;a title="Flip board" id="flipiconGGNRED" href="javascript: guiGGNRED.flipBoard();"&gt;&lt;img src="http://www.chessok.com/common/images/board/flip_blue.png" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/td&gt;                                        &lt;td id="bottomaGGNRED" class="letterbottom"&gt;A&lt;/td&gt;                                        &lt;td id="bottombGGNRED" class="letterbottom"&gt;B&lt;/td&gt;                                        &lt;td id="bottomcGGNRED" class="letterbottom"&gt;C&lt;/td&gt;                                        &lt;td id="bottomdGGNRED" class="letterbottom"&gt;D&lt;/td&gt;                                        &lt;td id="bottomeGGNRED" class="letterbottom"&gt;E&lt;/td&gt;                                        &lt;td id="bottomfGGNRED" class="letterbottom"&gt;F&lt;/td&gt;                                        &lt;td id="bottomgGGNRED" class="letterbottom"&gt;G&lt;/td&gt;                                        &lt;td id="bottomhGGNRED" class="letterbottom"&gt;H&lt;/td&gt;                                        &lt;td class="corner"&gt;&lt;/td&gt;                                        &lt;/tr&gt;                                &lt;/table&gt;                        &lt;/div&gt;                &lt;/div&gt;                &lt;script type="text/javascript"&gt;                        var boardGGNRED = new chessBoardGGNRED();                        var guiGGNRED = new GUIGGNRED();                        boardGGNRED.loadFEN(FENsGGNRED[0]);                        guiGGNRED.drawBoardPosition(boardGGNRED);                &lt;/script&gt;&lt;script type="text/javascript"&gt;var currMoveGGNRED;var currVarLevelGGNRED;var currMoveNumGGNRED;var board_key = "GGNRED";function loadMoveGGNRED(moveid) {        board_key = "GGNRED";                boardGGNRED.loadFEN(FENsGGNRED[moveid]);        guiGGNRED.drawBoardPosition(boardGGNRED);        if (currMoveGGNRED) {                previousMoveGGNRED = document.getElementById("m" + currMoveGGNRED + "GGNRED");                previousMoveGGNRED.style.color = '';        }        currMoveGGNRED = moveid;        currVarLevelGGNRED = VarLevelsGGNRED[moveid];        currMoveNumGGNRED = MoveNumsGGNRED[moveid];        if (currMoveGGNRED) {                currentMoveGGNRED = document.getElementById("m" + currMoveGGNRED + "GGNRED");                currentMoveGGNRED.style.color = 'red';        }}function keyHandler(e) {        var keynum;        if(!e) // IE                e = window.event;        keynum = e['keyCode'];        var cmove = eval("currMove" + board_key);        if (keynum == 37) {                if(cmove &gt; 1) {                                        while ((cmove &gt; 0) &amp;&amp; (currVarLevelGGNRED != VarLevelsGGNRED[cmove-1]))                                        {                                                if (currVarLevelGGNRED &gt; VarLevelsGGNRED[cmove-1]) break;                                                cmove--;                                        }                                        if ((cmove &gt; 0) &amp;&amp; (currMoveNumGGNRED &gt; MoveNumsGGNRED[cmove-1]))                                        {                                                eval("loadMove" + board_key + "(" + parseInt(cmove - 1) + ")");                                        }                }        }        else if (keynum == 39) {                if(cmove &lt; eval("FENs" + board_key).length - 1) {                                        while ((cmove &lt; VarLevelsGGNRED.length-1) &amp;&amp; (currVarLevelGGNRED != VarLevelsGGNRED[cmove+1]))                                        {                                                if (currVarLevelGGNRED &gt; VarLevelsGGNRED[cmove+1]) break;                                                cmove++;                                        }                                        if ( (cmove &lt; VarLevelsGGNRED.length) &amp;&amp; (currMoveNumGGNRED &lt; MoveNumsGGNRED[cmove+1]) )                                        {                                                eval("loadMove" + board_key + "(" + parseInt(cmove + 1) + ")");                                        }                }        }}document.onkeydown = keyHandler;&lt;/script&gt;&lt;div class="aqsnotation"&gt;&lt;span class="ahb"&gt; &lt;table width="100%" border="0" cols="1" cellspacing="0"&gt;&lt;tr&gt;&lt;td width="100%" align="center"&gt;&lt;FONT COLOR="black"&gt;&lt;B&gt;ChessAdmin - Dylan&lt;/B&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table width="100%" border="0" cols="1" cellspacing="0"&gt;&lt;tr&gt;&lt;td width="100%" align="center"&gt;&lt;FONT COLOR="black"&gt;&lt;B&gt;1/2-1/2, 2011.11.11.&lt;/B&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span class="line0"&gt;&lt;span  id="m0GGNRED" onclick="loadMoveGGNRED(0);"&gt;[#]&lt;/span&gt;&lt;span  id="m1GGNRED" onclick="loadMoveGGNRED(1);"&gt;1.c4&lt;/span&gt; &lt;span  id="m2GGNRED" onclick="loadMoveGGNRED(2);"&gt;Nf6&lt;/span&gt; &lt;span  id="m3GGNRED" onclick="loadMoveGGNRED(3);"&gt;2.Nc3&lt;/span&gt; &lt;span  id="m4GGNRED" onclick="loadMoveGGNRED(4);"&gt;c5&lt;/span&gt; &lt;span  id="m5GGNRED" onclick="loadMoveGGNRED(5);"&gt;3.Nf3&lt;/span&gt; &lt;span  id="m6GGNRED" onclick="loadMoveGGNRED(6);"&gt;e6 &lt;/span&gt;+0.18&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m7GGNRED" onclick="loadMoveGGNRED(7);"&gt;4.g3&lt;/span&gt; &lt;span  id="m8GGNRED" onclick="loadMoveGGNRED(8);"&gt;Nc6&lt;/span&gt; &lt;span  id="m9GGNRED" onclick="loadMoveGGNRED(9);"&gt;5.Bg2&lt;/span&gt; &lt;span  id="m10GGNRED" onclick="loadMoveGGNRED(10);"&gt;h6&lt;/span&gt; &lt;/span&gt;the most common fifth moves by far are:&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m11GGNRED" onclick="loadMoveGGNRED(11);"&gt;5...d5&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m12GGNRED" onclick="loadMoveGGNRED(12);"&gt;6.cxd5&lt;/span&gt; &lt;span  id="m13GGNRED" onclick="loadMoveGGNRED(13);"&gt;exd5&lt;/span&gt; &lt;span  id="m14GGNRED" onclick="loadMoveGGNRED(14);"&gt;7.d4&lt;/span&gt; &lt;span  id="m15GGNRED" onclick="loadMoveGGNRED(15);"&gt;Bg4&lt;/span&gt; &lt;span  id="m16GGNRED" onclick="loadMoveGGNRED(16);"&gt;8.Ne5&lt;/span&gt; &lt;span  id="m17GGNRED" onclick="loadMoveGGNRED(17);"&gt;cxd4&lt;/span&gt; &lt;span  id="m18GGNRED" onclick="loadMoveGGNRED(18);"&gt;9.Nxc6&lt;/span&gt; &lt;span  id="m19GGNRED" onclick="loadMoveGGNRED(19);"&gt;bxc6&lt;/span&gt; &lt;span  id="m20GGNRED" onclick="loadMoveGGNRED(20);"&gt;10.Qxd4&lt;/span&gt; &lt;/span&gt;...0-1, Psakhis Lev 2582  - Polgar Judit 2700 , Benidorm 2002 It (cat.13) (active)&lt;span class="line1"&gt;&lt;/span&gt;; &lt;/div&gt;&lt;div class="line1" style="margin-left:2em;"&gt;&lt;span  id="m21GGNRED" onclick="loadMoveGGNRED(21);"&gt;5...Be7&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m22GGNRED" onclick="loadMoveGGNRED(22);"&gt;6.O-O&lt;/span&gt; &lt;span  id="m23GGNRED" onclick="loadMoveGGNRED(23);"&gt;d5&lt;/span&gt; &lt;span  id="m24GGNRED" onclick="loadMoveGGNRED(24);"&gt;7.cxd5&lt;/span&gt; &lt;span  id="m25GGNRED" onclick="loadMoveGGNRED(25);"&gt;exd5&lt;/span&gt; &lt;span  id="m26GGNRED" onclick="loadMoveGGNRED(26);"&gt;8.d4&lt;/span&gt; &lt;span  id="m27GGNRED" onclick="loadMoveGGNRED(27);"&gt;O-O&lt;/span&gt; &lt;span  id="m28GGNRED" onclick="loadMoveGGNRED(28);"&gt;9.Bg5&lt;/span&gt; &lt;span  id="m29GGNRED" onclick="loadMoveGGNRED(29);"&gt;Ne4&lt;/span&gt; &lt;span  id="m30GGNRED" onclick="loadMoveGGNRED(30);"&gt;10.Bxe7&lt;/span&gt; &lt;/span&gt;...1-0, Karpov Anatoly 2780  - Wuerfel Christian, Hockenheim 1994 Simultan&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m31GGNRED" onclick="loadMoveGGNRED(31);"&gt;6.O-O&lt;/span&gt; &lt;span  id="m32GGNRED" onclick="loadMoveGGNRED(32);"&gt;Be7&lt;/span&gt; &lt;span  id="m33GGNRED" onclick="loadMoveGGNRED(33);"&gt;7.d4&lt;/span&gt; &lt;span  id="m34GGNRED" onclick="loadMoveGGNRED(34);"&gt;a6 &lt;/span&gt;+1.17&lt;/span&gt; N now truly out of book.&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m35GGNRED" onclick="loadMoveGGNRED(35);"&gt;7...d5&lt;/span&gt; would have been interesting. &lt;span class="line1"&gt;&lt;span  id="m36GGNRED" onclick="loadMoveGGNRED(36);"&gt;8.cxd5&lt;/span&gt; &lt;span  id="m37GGNRED" onclick="loadMoveGGNRED(37);"&gt;Nxd5&lt;/span&gt; &lt;span  id="m38GGNRED" onclick="loadMoveGGNRED(38);"&gt;9.dxc5&lt;/span&gt; &lt;span  id="m39GGNRED" onclick="loadMoveGGNRED(39);"&gt;Bxc5&lt;/span&gt; &lt;span  id="m40GGNRED" onclick="loadMoveGGNRED(40);"&gt;10.Qc2&lt;/span&gt; &lt;span  id="m41GGNRED" onclick="loadMoveGGNRED(41);"&gt;Qe7&lt;/span&gt; &lt;span  id="m42GGNRED" onclick="loadMoveGGNRED(42);"&gt;11.a3&lt;/span&gt; &lt;/span&gt;and White has a reasonably comfortable game.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m43GGNRED" onclick="loadMoveGGNRED(43);"&gt;8.Bf4 &lt;/span&gt;+0.52&lt;/span&gt; is Houdini's second choice.&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[Its first is &lt;span  id="m44GGNRED" onclick="loadMoveGGNRED(44);"&gt;8.d5&lt;/span&gt; which although it doesn't appear so at first glance, is in fact a very forcing move. The double threat of dxc6 and d6 forces Black to lose a pawn or suffer a massive positional bind. &lt;span class="line1"&gt;&lt;span  id="m45GGNRED" onclick="loadMoveGGNRED(45);"&gt;8...exd5&lt;/span&gt;&lt;/span&gt;&lt;span class="line2"&gt;&lt;/span&gt; (&lt;span class="line2"&gt;&lt;span  id="m46GGNRED" onclick="loadMoveGGNRED(46);"&gt;8...Na5&lt;/span&gt; &lt;/span&gt;&lt;span class="line2"&gt;&lt;span  id="m47GGNRED" onclick="loadMoveGGNRED(47);"&gt;9.d6&lt;/span&gt; &lt;span  id="m48GGNRED" onclick="loadMoveGGNRED(48);"&gt;Bf8&lt;/span&gt; &lt;span  id="m49GGNRED" onclick="loadMoveGGNRED(49);"&gt;10.e4&lt;/span&gt; &lt;span  id="m50GGNRED" onclick="loadMoveGGNRED(50);"&gt;g6&lt;/span&gt; &lt;span  id="m51GGNRED" onclick="loadMoveGGNRED(51);"&gt;11.e5&lt;/span&gt; &lt;span  id="m52GGNRED" onclick="loadMoveGGNRED(52);"&gt;Nh7&lt;/span&gt; &lt;/span&gt;is similarly painful&lt;span class="line2"&gt;&lt;/span&gt;) &lt;span class="line1"&gt;&lt;span  id="m53GGNRED" onclick="loadMoveGGNRED(53);"&gt;9.cxd5&lt;/span&gt; &lt;span  id="m54GGNRED" onclick="loadMoveGGNRED(54);"&gt;Nd4&lt;/span&gt;&lt;/span&gt;&lt;span class="line2"&gt;&lt;/span&gt; (&lt;span class="line2"&gt;&lt;/span&gt;If Black for example tries &lt;span class="line2"&gt;&lt;span  id="m55GGNRED" onclick="loadMoveGGNRED(55);"&gt;9...Na5&lt;/span&gt; &lt;/span&gt;&lt;span class="line2"&gt;&lt;span  id="m56GGNRED" onclick="loadMoveGGNRED(56);"&gt;10.d6!&lt;/span&gt; &lt;span  id="m57GGNRED" onclick="loadMoveGGNRED(57);"&gt;Bf8&lt;/span&gt; &lt;span  id="m58GGNRED" onclick="loadMoveGGNRED(58);"&gt;11.Qd3&lt;/span&gt; &lt;/span&gt;now the best Black can do is grab the d6 pawn in exchange for a piece, otherwise&lt;span class="line2"&gt; &lt;span  id="m59GGNRED" onclick="loadMoveGGNRED(59);"&gt;11...Nc6&lt;/span&gt; &lt;span  id="m60GGNRED" onclick="loadMoveGGNRED(60);"&gt;12.Qe3+&lt;/span&gt;&lt;/span&gt;) &lt;span class="line1"&gt;&lt;span  id="m61GGNRED" onclick="loadMoveGGNRED(61);"&gt;10.Nxd4&lt;/span&gt; &lt;span  id="m62GGNRED" onclick="loadMoveGGNRED(62);"&gt;cxd4&lt;/span&gt; &lt;span  id="m63GGNRED" onclick="loadMoveGGNRED(63);"&gt;11.Qxd4&lt;/span&gt; &lt;/span&gt;+1.17&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m64GGNRED" onclick="loadMoveGGNRED(64);"&gt;8...Nh5&lt;/span&gt; &lt;span  id="m65GGNRED" onclick="loadMoveGGNRED(65);"&gt;9.Be3&lt;/span&gt; &lt;span  id="m66GGNRED" onclick="loadMoveGGNRED(66);"&gt;Nf6?! &lt;/span&gt;+1.27&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m67GGNRED" onclick="loadMoveGGNRED(67);"&gt;9...cxd4!?&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m68GGNRED" onclick="loadMoveGGNRED(68);"&gt;10.Nxd4&lt;/span&gt; &lt;span  id="m69GGNRED" onclick="loadMoveGGNRED(69);"&gt;O-O&lt;/span&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m70GGNRED" onclick="loadMoveGGNRED(70);"&gt;10.dxc5 &lt;/span&gt;+0.98&lt;/span&gt; again, second best to d5!&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m71GGNRED" onclick="loadMoveGGNRED(71);"&gt;10.d5&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m72GGNRED" onclick="loadMoveGGNRED(72);"&gt;exd5&lt;/span&gt; &lt;span  id="m73GGNRED" onclick="loadMoveGGNRED(73);"&gt;11.cxd5&lt;/span&gt; &lt;span  id="m74GGNRED" onclick="loadMoveGGNRED(74);"&gt;Nd4&lt;/span&gt; &lt;span  id="m75GGNRED" onclick="loadMoveGGNRED(75);"&gt;12.Nxd4&lt;/span&gt; &lt;span  id="m76GGNRED" onclick="loadMoveGGNRED(76);"&gt;cxd4&lt;/span&gt; &lt;span  id="m77GGNRED" onclick="loadMoveGGNRED(77);"&gt;13.Bxd4&lt;/span&gt; &lt;/span&gt;+1.27&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m78GGNRED" onclick="loadMoveGGNRED(78);"&gt;10...Ng4&lt;/span&gt; &lt;span  id="m79GGNRED" onclick="loadMoveGGNRED(79);"&gt;11.Bd4?! &lt;/span&gt;+0.22&lt;/span&gt; I had seen the ..e5 push earlier but forgot about it.&lt;span class="line0"&gt; &lt;span  id="m80GGNRED" onclick="loadMoveGGNRED(80);"&gt;11...e5&lt;/span&gt; &lt;span  id="m81GGNRED" onclick="loadMoveGGNRED(81);"&gt;12.Be3&lt;/span&gt; &lt;span  id="m82GGNRED" onclick="loadMoveGGNRED(82);"&gt;Nxe3&lt;/span&gt; &lt;span  id="m83GGNRED" onclick="loadMoveGGNRED(83);"&gt;13.fxe3&lt;/span&gt; &lt;span  id="m84GGNRED" onclick="loadMoveGGNRED(84);"&gt;Bxc5&lt;/span&gt; &lt;/span&gt;the position is now equal. The doubled pawns are compensated for by the semi-open f-file and greater piece activity due to White's lead in development. As will be seen, the extra e-pawn can even be useful.&lt;span class="line0"&gt; &lt;span  id="m85GGNRED" onclick="loadMoveGGNRED(85);"&gt;14.Kh1 &lt;/span&gt;+0.00&lt;/span&gt; done in order to get the king off the a7-g1 diagonal occupied by Black's bishop and offer a pawn sacrifice. With Black's underdeveloped position, taking the pawn on e3 would be rapidly punished.&lt;span class="line0"&gt; &lt;span  id="m86GGNRED" onclick="loadMoveGGNRED(86);"&gt;14...d6&lt;/span&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m87GGNRED" onclick="loadMoveGGNRED(87);"&gt;14...Bxe3&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m88GGNRED" onclick="loadMoveGGNRED(88);"&gt;15.Qd5&lt;/span&gt; &lt;/span&gt;was what I had in mind, with the principal threat of Nxe5 or Ng5 with a discovered attack on f7.&lt;span class="line1"&gt; &lt;span  id="m89GGNRED" onclick="loadMoveGGNRED(89);"&gt;15...d6&lt;/span&gt; &lt;span  id="m90GGNRED" onclick="loadMoveGGNRED(90);"&gt;16.Ng5&lt;/span&gt; &lt;span  id="m91GGNRED" onclick="loadMoveGGNRED(91);"&gt;Qxg5&lt;/span&gt; &lt;span  id="m92GGNRED" onclick="loadMoveGGNRED(92);"&gt;17.Qxf7+&lt;/span&gt; &lt;span  id="m93GGNRED" onclick="loadMoveGGNRED(93);"&gt;Kd8&lt;/span&gt; &lt;span  id="m94GGNRED" onclick="loadMoveGGNRED(94);"&gt;18.Rad1&lt;/span&gt; &lt;/span&gt;with a healthy attack.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m95GGNRED" onclick="loadMoveGGNRED(95);"&gt;15.Nd5&lt;/span&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[The immediate &lt;span  id="m96GGNRED" onclick="loadMoveGGNRED(96);"&gt;15.Nd2&lt;/span&gt; with the same idea of repositioning the knight on e4 would take advantage of the d6 weakness and not block the d-file.] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m97GGNRED" onclick="loadMoveGGNRED(97);"&gt;15...Be6&lt;/span&gt; &lt;span  id="m98GGNRED" onclick="loadMoveGGNRED(98);"&gt;16.Nd2&lt;/span&gt; &lt;span  id="m99GGNRED" onclick="loadMoveGGNRED(99);"&gt;a5&lt;/span&gt; &lt;span  id="m100GGNRED" onclick="loadMoveGGNRED(100);"&gt;17.Ne4&lt;/span&gt; &lt;span  id="m101GGNRED" onclick="loadMoveGGNRED(101);"&gt;f5?! &lt;/span&gt;+1.12&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m102GGNRED" onclick="loadMoveGGNRED(102);"&gt;17...O-O&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m103GGNRED" onclick="loadMoveGGNRED(103);"&gt;18.Nxc5&lt;/span&gt; &lt;span  id="m104GGNRED" onclick="loadMoveGGNRED(104);"&gt;dxc5&lt;/span&gt; &lt;span  id="m105GGNRED" onclick="loadMoveGGNRED(105);"&gt;19.e4 &lt;/span&gt;+0.68&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m106GGNRED" onclick="loadMoveGGNRED(106);"&gt;19.Qb3!?&lt;/span&gt; appears somewhat stronger, as White creates a threat to the b7 pawn while clearing d1 for the Ra1 to move to. &lt;span class="line1"&gt;&lt;span  id="m107GGNRED" onclick="loadMoveGGNRED(107);"&gt;19...O-O&lt;/span&gt; &lt;/span&gt;prudently moves the king to greater safety&lt;span class="line1"&gt; &lt;span  id="m108GGNRED" onclick="loadMoveGGNRED(108);"&gt;20.Qxb7&lt;/span&gt; &lt;span  id="m109GGNRED" onclick="loadMoveGGNRED(109);"&gt;Rc8&lt;/span&gt; &lt;span  id="m110GGNRED" onclick="loadMoveGGNRED(110);"&gt;21.Rad1&lt;/span&gt; &lt;span  id="m111GGNRED" onclick="loadMoveGGNRED(111);"&gt;Rf7&lt;/span&gt; &lt;span  id="m112GGNRED" onclick="loadMoveGGNRED(112);"&gt;22.Qb5&lt;/span&gt; &lt;/span&gt;+1.12&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m113GGNRED" onclick="loadMoveGGNRED(113);"&gt;19...Nd4?? &lt;/span&gt;+3.75&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m114GGNRED" onclick="loadMoveGGNRED(114);"&gt;19...O-O&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m115GGNRED" onclick="loadMoveGGNRED(115);"&gt;20.exf5&lt;/span&gt; &lt;span  id="m116GGNRED" onclick="loadMoveGGNRED(116);"&gt;Rxf5&lt;/span&gt; &lt;/span&gt;+0.68&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m117GGNRED" onclick="loadMoveGGNRED(117);"&gt;20.e3&lt;/span&gt; &lt;/span&gt;the doubled pawns dominate!&lt;span class="line0"&gt; &lt;span  id="m118GGNRED" onclick="loadMoveGGNRED(118);"&gt;20...Nc6&lt;/span&gt; &lt;span  id="m119GGNRED" onclick="loadMoveGGNRED(119);"&gt;21.exf5&lt;/span&gt; &lt;span  id="m120GGNRED" onclick="loadMoveGGNRED(120);"&gt;Bf7&lt;/span&gt; &lt;/span&gt;the threat of f6 now looms.&lt;span class="line0"&gt; &lt;span  id="m121GGNRED" onclick="loadMoveGGNRED(121);"&gt;22.Qg4&lt;/span&gt; &lt;span  id="m122GGNRED" onclick="loadMoveGGNRED(122);"&gt;Kf8&lt;/span&gt; &lt;span  id="m123GGNRED" onclick="loadMoveGGNRED(123);"&gt;23.Rad1&lt;/span&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m124GGNRED" onclick="loadMoveGGNRED(124);"&gt;23.f6&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m125GGNRED" onclick="loadMoveGGNRED(125);"&gt;g5&lt;/span&gt; &lt;span  id="m126GGNRED" onclick="loadMoveGGNRED(126);"&gt;24.Rad1&lt;/span&gt; &lt;/span&gt;is a superior continuation with the same idea, having already dominated squares around Black's king.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m127GGNRED" onclick="loadMoveGGNRED(127);"&gt;23...h5&lt;/span&gt; &lt;span  id="m128GGNRED" onclick="loadMoveGGNRED(128);"&gt;24.Qe2&lt;/span&gt; &lt;span  id="m129GGNRED" onclick="loadMoveGGNRED(129);"&gt;h4&lt;/span&gt; &lt;span  id="m130GGNRED" onclick="loadMoveGGNRED(130);"&gt;25.g4&lt;/span&gt; &lt;span  id="m131GGNRED" onclick="loadMoveGGNRED(131);"&gt;h3&lt;/span&gt; &lt;span  id="m132GGNRED" onclick="loadMoveGGNRED(132);"&gt;26.Be4&lt;/span&gt; &lt;span  id="m133GGNRED" onclick="loadMoveGGNRED(133);"&gt;Bxd5&lt;/span&gt; &lt;span  id="m134GGNRED" onclick="loadMoveGGNRED(134);"&gt;27.Bxd5&lt;/span&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[I did not even consider &lt;span  id="m135GGNRED" onclick="loadMoveGGNRED(135);"&gt;27.cxd5&lt;/span&gt; since it shut off attacking lanes for the pieces. However, Houdini likes it best, with a sample continuation of &lt;span class="line1"&gt;&lt;span  id="m136GGNRED" onclick="loadMoveGGNRED(136);"&gt;27...Nb8&lt;/span&gt; &lt;span  id="m137GGNRED" onclick="loadMoveGGNRED(137);"&gt;28.f6&lt;/span&gt; &lt;span  id="m138GGNRED" onclick="loadMoveGGNRED(138);"&gt;gxf6&lt;/span&gt; &lt;span  id="m139GGNRED" onclick="loadMoveGGNRED(139);"&gt;29.g5&lt;/span&gt; &lt;span  id="m140GGNRED" onclick="loadMoveGGNRED(140);"&gt;Nd7&lt;/span&gt; &lt;span  id="m141GGNRED" onclick="loadMoveGGNRED(141);"&gt;30.d6&lt;/span&gt; &lt;span  id="m142GGNRED" onclick="loadMoveGGNRED(142);"&gt;Qe8&lt;/span&gt; &lt;span  id="m143GGNRED" onclick="loadMoveGGNRED(143);"&gt;31.Qg4&lt;/span&gt;&lt;/span&gt;; &lt;/div&gt;&lt;div class="line1" style="margin-left:2em;"&gt;&lt;span  id="m144GGNRED" onclick="loadMoveGGNRED(144);"&gt;27.Rxd5&lt;/span&gt; also appears better than the game continuation, allowing the rook to penetrate into Black's position, cause direct threats, and allow for the queen or rook to go to d1.] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m145GGNRED" onclick="loadMoveGGNRED(145);"&gt;27...Qc7&lt;/span&gt; &lt;span  id="m146GGNRED" onclick="loadMoveGGNRED(146);"&gt;28.Qf3&lt;/span&gt; &lt;span  id="m147GGNRED" onclick="loadMoveGGNRED(147);"&gt;Nb4&lt;/span&gt; &lt;span  id="m148GGNRED" onclick="loadMoveGGNRED(148);"&gt;29.a3&lt;/span&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m149GGNRED" onclick="loadMoveGGNRED(149);"&gt;29.Bxb7&lt;/span&gt; I looked for a while at this, but then decided it gave Black some counterplay, while a3 did not. Houdini gives &lt;span class="line1"&gt;&lt;span  id="m150GGNRED" onclick="loadMoveGGNRED(150);"&gt;29...Rb8&lt;/span&gt; &lt;span  id="m151GGNRED" onclick="loadMoveGGNRED(151);"&gt;30.Be4&lt;/span&gt; &lt;/span&gt;a move I hadn't considered&lt;span class="line1"&gt; &lt;span  id="m152GGNRED" onclick="loadMoveGGNRED(152);"&gt;30...Nxa2&lt;/span&gt; &lt;span  id="m153GGNRED" onclick="loadMoveGGNRED(153);"&gt;31.f6&lt;/span&gt; &lt;span  id="m154GGNRED" onclick="loadMoveGGNRED(154);"&gt;g6&lt;/span&gt; &lt;span  id="m155GGNRED" onclick="loadMoveGGNRED(155);"&gt;32.Bxg6&lt;/span&gt; &lt;/span&gt;and White has nothing to worry about.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m156GGNRED" onclick="loadMoveGGNRED(156);"&gt;29...Nc6&lt;/span&gt; &lt;/span&gt;Unfortunately Nimzovich's dictum "the threat is stronger than the execution" only goes so far. Here's where f6 should have been executed (again). Instead, the attack starts petering out.&lt;span class="line0"&gt; &lt;span  id="m157GGNRED" onclick="loadMoveGGNRED(157);"&gt;30.Be6&lt;/span&gt; &lt;span  id="m158GGNRED" onclick="loadMoveGGNRED(158);"&gt;e4&lt;/span&gt; &lt;span  id="m159GGNRED" onclick="loadMoveGGNRED(159);"&gt;31.Qxe4&lt;/span&gt; &lt;span  id="m160GGNRED" onclick="loadMoveGGNRED(160);"&gt;Qe5&lt;/span&gt; &lt;span  id="m161GGNRED" onclick="loadMoveGGNRED(161);"&gt;32.Qxe5&lt;/span&gt; &lt;span  id="m162GGNRED" onclick="loadMoveGGNRED(162);"&gt;Nxe5&lt;/span&gt; &lt;span  id="m163GGNRED" onclick="loadMoveGGNRED(163);"&gt;33.Rf4&lt;/span&gt; &lt;/span&gt;White is still winning, although the double rook and minor piece endgame looks nowhere near as easy as the attack did several moves ago.&lt;span class="line0"&gt; &lt;span  id="m164GGNRED" onclick="loadMoveGGNRED(164);"&gt;33...a4&lt;/span&gt; &lt;span  id="m165GGNRED" onclick="loadMoveGGNRED(165);"&gt;34.Rd5&lt;/span&gt; &lt;span  id="m166GGNRED" onclick="loadMoveGGNRED(166);"&gt;Nc6&lt;/span&gt; &lt;/span&gt;Here the simple Rxc5 should seal the deal, with Rd5 available as a follow-up to hold the d-file.&lt;span class="line0"&gt; &lt;span  id="m167GGNRED" onclick="loadMoveGGNRED(167);"&gt;35.Bd7&lt;/span&gt; &lt;span  id="m168GGNRED" onclick="loadMoveGGNRED(168);"&gt;Nd8&lt;/span&gt; &lt;span  id="m169GGNRED" onclick="loadMoveGGNRED(169);"&gt;36.e4&lt;/span&gt; &lt;span  id="m170GGNRED" onclick="loadMoveGGNRED(170);"&gt;Rh6&lt;/span&gt; &lt;span  id="m171GGNRED" onclick="loadMoveGGNRED(171);"&gt;37.e5&lt;/span&gt; &lt;span  id="m172GGNRED" onclick="loadMoveGGNRED(172);"&gt;Rb6&lt;/span&gt; &lt;span  id="m173GGNRED" onclick="loadMoveGGNRED(173);"&gt;38.Rf2 &lt;/span&gt;+2.63&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m174GGNRED" onclick="loadMoveGGNRED(174);"&gt;Rb3&lt;/span&gt; &lt;span  id="m175GGNRED" onclick="loadMoveGGNRED(175);"&gt;39.Kg1&lt;/span&gt; &lt;/span&gt;the idea being to avoid future back-rank mate issues.&lt;span class="line0"&gt; &lt;span  id="m176GGNRED" onclick="loadMoveGGNRED(176);"&gt;39...Re3&lt;/span&gt; &lt;span  id="m177GGNRED" onclick="loadMoveGGNRED(177);"&gt;40.Rfd2&lt;/span&gt; &lt;span  id="m178GGNRED" onclick="loadMoveGGNRED(178);"&gt;Nf7&lt;/span&gt; &lt;span  id="m179GGNRED" onclick="loadMoveGGNRED(179);"&gt;41.Kf2&lt;/span&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[Here I avoided the obvious &lt;span  id="m180GGNRED" onclick="loadMoveGGNRED(180);"&gt;41.e6&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m181GGNRED" onclick="loadMoveGGNRED(181);"&gt;Ne5&lt;/span&gt; &lt;span  id="m182GGNRED" onclick="loadMoveGGNRED(182);"&gt;42.Rxc5&lt;/span&gt; &lt;/span&gt;due to the knight fork&lt;span class="line1"&gt; &lt;span  id="m183GGNRED" onclick="loadMoveGGNRED(183);"&gt;42...Nf3+&lt;/span&gt; &lt;/span&gt;but &lt;span class="line1"&gt;&lt;span  id="m184GGNRED" onclick="loadMoveGGNRED(184);"&gt;43.Kf2&lt;/span&gt; &lt;/span&gt;handles things nicely.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m185GGNRED" onclick="loadMoveGGNRED(185);"&gt;41...Rxe5&lt;/span&gt; &lt;span  id="m186GGNRED" onclick="loadMoveGGNRED(186);"&gt;42.Re2&lt;/span&gt; &lt;span  id="m187GGNRED" onclick="loadMoveGGNRED(187);"&gt;Re7&lt;/span&gt; &lt;span  id="m188GGNRED" onclick="loadMoveGGNRED(188);"&gt;43.Rxe7&lt;/span&gt; &lt;span  id="m189GGNRED" onclick="loadMoveGGNRED(189);"&gt;Kxe7&lt;/span&gt; &lt;span  id="m190GGNRED" onclick="loadMoveGGNRED(190);"&gt;44.Be6&lt;/span&gt; &lt;span  id="m191GGNRED" onclick="loadMoveGGNRED(191);"&gt;Nd6&lt;/span&gt; &lt;span  id="m192GGNRED" onclick="loadMoveGGNRED(192);"&gt;45.Ke3&lt;/span&gt; &lt;span  id="m193GGNRED" onclick="loadMoveGGNRED(193);"&gt;b6&lt;/span&gt; &lt;span  id="m194GGNRED" onclick="loadMoveGGNRED(194);"&gt;46.Rd3?! &lt;/span&gt;+1.45&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[Now was the time for &lt;span  id="m195GGNRED" onclick="loadMoveGGNRED(195);"&gt;46.Kf4!?&lt;/span&gt; in order to march to g5.] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m196GGNRED" onclick="loadMoveGGNRED(196);"&gt;46...Rf8?! &lt;/span&gt;+2.88&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m197GGNRED" onclick="loadMoveGGNRED(197);"&gt;46...Rd8!?&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m198GGNRED" onclick="loadMoveGGNRED(198);"&gt;47.Bd5&lt;/span&gt; &lt;span  id="m199GGNRED" onclick="loadMoveGGNRED(199);"&gt;b5&lt;/span&gt; &lt;span  id="m200GGNRED" onclick="loadMoveGGNRED(200);"&gt;48.cxb5&lt;/span&gt; &lt;span  id="m201GGNRED" onclick="loadMoveGGNRED(201);"&gt;Nxb5&lt;/span&gt; &lt;span  id="m202GGNRED" onclick="loadMoveGGNRED(202);"&gt;49.Ke4&lt;/span&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m203GGNRED" onclick="loadMoveGGNRED(203);"&gt;47.Kf4&lt;/span&gt; &lt;span  id="m204GGNRED" onclick="loadMoveGGNRED(204);"&gt;Rh8&lt;/span&gt; &lt;/span&gt;Here I failed to come up with a good idea to make progress.&lt;span class="line0"&gt; &lt;span  id="m205GGNRED" onclick="loadMoveGGNRED(205);"&gt;48.Kg5 &lt;/span&gt;+2.38&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m206GGNRED" onclick="loadMoveGGNRED(206);"&gt;48.Ke5&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m207GGNRED" onclick="loadMoveGGNRED(207);"&gt;Rd8&lt;/span&gt; &lt;span  id="m208GGNRED" onclick="loadMoveGGNRED(208);"&gt;49.Bd5&lt;/span&gt; &lt;/span&gt;would have allowed the king to improve its position and seal off the d-file from any threats from the Rd8.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m209GGNRED" onclick="loadMoveGGNRED(209);"&gt;48...Ne4+&lt;/span&gt; &lt;span  id="m210GGNRED" onclick="loadMoveGGNRED(210);"&gt;49.Kf4&lt;/span&gt; &lt;span  id="m211GGNRED" onclick="loadMoveGGNRED(211);"&gt;Nd6&lt;/span&gt; &lt;span  id="m212GGNRED" onclick="loadMoveGGNRED(212);"&gt;50.Ke5&lt;/span&gt; &lt;span  id="m213GGNRED" onclick="loadMoveGGNRED(213);"&gt;Rd8&lt;/span&gt; &lt;/span&gt;I still needed more time to find the key to the position, Bd5 not occurring to me. Unfortunately... &lt;span class="line0"&gt;&lt;span  id="m214GGNRED" onclick="loadMoveGGNRED(214);"&gt;51.Kf4?! &lt;/span&gt;+1.17&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m215GGNRED" onclick="loadMoveGGNRED(215);"&gt;51.Bd5!?&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m216GGNRED" onclick="loadMoveGGNRED(216);"&gt;Nf7+&lt;/span&gt; &lt;span  id="m217GGNRED" onclick="loadMoveGGNRED(217);"&gt;52.Kf4&lt;/span&gt; &lt;/span&gt;+2.88&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m218GGNRED" onclick="loadMoveGGNRED(218);"&gt;51...Rh8 &lt;/span&gt;+2.88&lt;/span&gt; is a sneaky three times repetition, which Black seizes.&lt;span class="line0"&gt; &lt;/span&gt;[1/2-1/2] &lt;/span&gt;&lt;/div&gt;&lt;div class="aqslink"&gt;&lt;a href="http://www.chessok.com" target=_blank&gt;Generated by Aquarium&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-2242782363691630921?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/2242782363691630921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/annotated-game-19-training-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/2242782363691630921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/2242782363691630921'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/annotated-game-19-training-game.html' title='Annotated Game #19: Training game (Symmetrical English)'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-6603780124181544937</id><published>2011-11-15T06:21:00.001-05:00</published><updated>2011-11-19T11:20:57.398-05:00</updated><title type='text'>Focusing on the Path</title><content type='html'>This is taken from the martial arts site&amp;nbsp;&lt;a href="http://shouyouliang.comhttp//www.shouyuliang.com/2007-november-december/index.shtml"&gt;ShouyouLiang.com&lt;/a&gt;&amp;nbsp;and presages an upcoming post on the &lt;a href="http://pathtochessmastery.blogspot.com/2011/11/kung-fu-of-chess.html"&gt;Kung Fu of chess&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #666666; font-family: Arial, sans-serif;"&gt;Focusing on the task at hand.&lt;/span&gt;&lt;br /&gt;&lt;div class="idiomLeft_v3" style="background-color: white; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;b style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Zhuan Xin Zhi Zhi&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="idiomLeft_v3" style="background-color: white; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;b style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="idiomStory" style="background-color: white; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;QIU was a famous chess player. Nobody in the whole country could beat him on the chessboard. Two students came to learn chess from him. One of them always concentrated his attention to learn from him with all his mind. The other also sat there and listened to him, and his eyes were also on the chess pieces. But he was more interested in bird-shooting. His mind was always on the wild geese flying in the sky and on how to shoot them with bow and arrow. One student learned it very quickly, while the other did not learn as well as the first student. Why? Was one student more clever than the other? Of course not. It was only because one of them did not concentrate his attention.&lt;/div&gt;&lt;div class="small" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; margin-bottom: 20px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The Book of Mencius&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-6603780124181544937?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/6603780124181544937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/focusing-on-path.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6603780124181544937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6603780124181544937'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/focusing-on-path.html' title='Focusing on the Path'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-3615911817174441823</id><published>2011-11-11T07:27:00.001-05:00</published><updated>2011-11-15T06:00:28.790-05:00</updated><title type='text'>Annotated Game #18: Comeback (Round 3)</title><content type='html'>&lt;br /&gt;This is the final game from my "comeback" tournament (previously shown in&amp;nbsp;&lt;a href="http://pathtochessmastery.blogspot.com/2011/10/annotated-game-14-comeback.html"&gt;Annotated Game #14&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://pathtochessmastery.blogspot.com/2011/10/annotated-game-16-comeback-round-2.html"&gt;Annotated Game #16&lt;/a&gt;). &amp;nbsp;Against a strong Class A player, I face the London System for the first (and only) time in tournament play. &amp;nbsp;My lack of familiarity with the position-type shows, as I try to apply some standard ideas from the Slav and other d4/d5 openings with poor results. &amp;nbsp;White seizes the initiative with 8. g4! but fails to put Black away, while at the same time creating some weaknesses in his own camp. &amp;nbsp;Black shows tenacity by continuing to look for counterthreats and then seizes the moment after White overlooks a mating pattern with two bishops.&lt;br /&gt;&lt;br /&gt;In this tournament I scored 2/3 against an opposition with an average 2026 rating, resulting in a 2149 performance rating. &amp;nbsp;Statistically that is not meaningful across a whole career. &amp;nbsp;However, it at least showed that I am capable of playing level with Expert rated opposition in a tournament. &amp;nbsp;Certainly my opponents helped me achieve this result, but that's all part of the performance aspect of chess. &amp;nbsp;In that context, it's worth noting that I played at a much higher level in the loss (#16) than I did in this win.&lt;br /&gt;&lt;br /&gt;For future annotated games, I intend to have them be a mix of past tournament games, starting chronologically from this point on in my career, and contemporary training games. &amp;nbsp;I find it encouraging that my chess knowledge has increased to the point where I can easily recognize common flaws in my play, including certain types of positional understanding and patterns of thinking. &amp;nbsp;This game again demonstrates a past ignorance of the relative value of minor pieces and how/when it is best to exchange them, for example the key role of the White knight on e5. &amp;nbsp;My contemporary play also reflects a "hangover" of these past practices - it is very hard to eradicate bad habits - but acknowledging the problem is the first step to fixing it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object type="application/x-shockwave-flash" data="http://chessflash.com/releases/latest/ChessFlash.swf" width="100%" height="350"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "Class A"] [Black "ChessAdmin"] [Result "0-1"] [ECO "D02"] [Annotator "ChessAdmin/Friz/Houdini"] [PlyCount "32"] [EventDate "1992.??.??"]  {D02: 1 d4 d5 2 Nf3 sidelines, including 2...Nf6 3 g3 and 2...Nf6 3 Bf4} 1. d4 d5 2. Nf3 Nf6 3. Bf4 Bf5 {the third most popular response to the London System. Black keeps the symmetry and some of the standard Slav ideas.} 4. e3 e6 5. Nbd2 {Bd3 is played most often here, the game move and c4 being the secondary choices.} Nbd7 {the bishop development with Bd6 looks superior here.} 6. Ne5 c5 {an incorrect reaction that does not take advantage of the Nd7 placement to exchange the Ne5.} ({Compare with a simple continuation such as} 6... Nxe5 7. Bxe5 Bd6 8. Bd3 O-O {where Black has equalized and has comfortable development. }) 7. c3 Be7 8. g4 {White, no doubt benefitting from his better experience in the system, finds an aggressive (and best, according to Houdini) way to exploit Black’s development scheme.} Be4 {while this is a common idea in Slav positions, to provoke a White positional weakness, it doesn’t work here. Nxe5 was still the best approach.} 9. f3 $18 Bg6 10. h4 (10. g5 $18 {as Fritz originally pointed out, is the killer move. The problem for Black is that c5 has loosened the queenside and allows Bb5 to pin the knight with a double attack, once the Nf6 is forced to move. For example} Nh5 11. Bb5 O-O 12. Nxd7 Nxf4 13. exf4 Qc7 14. Nxf8 Rxf8) 10... h5 {Black still resolutely ignores his chance to exchange off the Ne5 and forces White to make his best move.} 11. g5 Nxe5 {a little late in coming} 12. gxf6 $18 Bxf6 {Fritz here already spots the coming mate threat for Black, using the two bishops.} 13. dxe5 {one of those times where a capture decision is critical to the position. The e5 pawn now significantly reduces the scope of the Bf4 and with it White’s threats, along with relinquishing the d4 square.} (13. Bxe5 Bxh4%2B 14. Ke2 $18 O-O 15. dxc5 { and White is doing very nicely.}) 13... Bxh4%2B 14. Ke2 c4 {setting up the mate threat.} ({Here Houdini prefers simply castling, with some compensation for the material due to White’s king position and uncoordinated pieces.} 14... O-O) 15. Qa4%2B Kf8 16. Rd1 $4 {as Fritz puts it, an unfortunate move that relinquishes the win. In practical terms, Black would still be able to make White have to work for it.} (16. Kd1 $18) 16... Bd3# 0-1 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-3615911817174441823?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/3615911817174441823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/annotated-game-18-comeback-round-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/3615911817174441823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/3615911817174441823'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/annotated-game-18-comeback-round-3.html' title='Annotated Game #18: Comeback (Round 3)'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-4382265563219430496</id><published>2011-11-08T19:08:00.003-05:00</published><updated>2011-11-08T19:08:41.673-05:00</updated><title type='text'>November 2011 Chess Carnival released</title><content type='html'>&lt;a href="http://prodigalpawn.blogspot.com/2011/11/november-chess-improvement-blog.html"&gt;TommyG's blog&lt;/a&gt; is the host of the November 2011 Chess Carnival, out now after being somewhat delayed due to inclement weather in the U.S.&lt;br /&gt;&lt;br /&gt;One of the early standouts is Rachel Gologorsky's post, from one of the United States' top junior players. &amp;nbsp;I'd be interested to see more from her in the future, especially on what kind of a difference she believes her different coaches have made in her play.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-4382265563219430496?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/4382265563219430496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/november-2011-chess-carnival-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/4382265563219430496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/4382265563219430496'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/november-2011-chess-carnival-released.html' title='November 2011 Chess Carnival released'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-6476392499063358581</id><published>2011-11-06T13:36:00.000-05:00</published><updated>2011-11-06T13:37:47.145-05:00</updated><title type='text'>BlunderCats</title><content type='html'>This is a serious chess blog...but today, not so much.&lt;br /&gt;&lt;br /&gt;What do you get when you mix blunders and the &lt;a href="http://en.wikipedia.org/wiki/ThunderCats"&gt;ThunderCats&lt;/a&gt;? &amp;nbsp;BlunderCats!&lt;br /&gt;&lt;br /&gt;(In part inspired by the &lt;a href="http://chessconfessions.blogspot.com/2007/10/blunderstanding.html"&gt;Blunderstanding&lt;/a&gt; post from BDK and by the old/new ThunderCats series)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0no4uNqlkb0/TrbJcVfQ44I/AAAAAAAAACc/E3aicpfWLns/s1600/Blundercats+-+Lion-oh-crap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-0no4uNqlkb0/TrbJcVfQ44I/AAAAAAAAACc/E3aicpfWLns/s320/Blundercats+-+Lion-oh-crap.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;1. Lion-Oh-S&amp;amp;!%&lt;br /&gt;&lt;br /&gt;Symptom: &amp;nbsp;Player makes his/her move and as the fingers leave the piece, he/she immediately sees the crushing move their opponent can make.&lt;br /&gt;&lt;br /&gt;Remedy: &amp;nbsp;Sit on your hands before making your move. &amp;nbsp;Sometimes literally. &amp;nbsp;(The technical term is &lt;a href="http://www.chessbase.com/newsdetail.asp?newsid=1847"&gt;"falsifying"&lt;/a&gt; your move.)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ehZevs6-58s/TrbJj70aLmI/AAAAAAAAACs/_vmDsvSepZ0/s1600/Blundercats+-+Cheetara.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://1.bp.blogspot.com/-ehZevs6-58s/TrbJj70aLmI/AAAAAAAAACs/_vmDsvSepZ0/s320/Blundercats+-+Cheetara.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;2. &amp;nbsp;Cheat-ara &lt;br /&gt;&lt;br /&gt;Symptom: &amp;nbsp;Player makes rapid-fire moves confidently, hoping to cheat their opponent into trusting they are all correct.&lt;br /&gt;&lt;br /&gt;Remedy: &amp;nbsp;If you're their opponent, don't let them cheat you into believing they're right, calculate and make your moves normally. &amp;nbsp;If you're the one being Cheat-ara, maybe it is in fact the best way to try to swindle someone.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8rHqgb83RtU/TrbJlQ1pkjI/AAAAAAAAAC8/xDUJCtA93fE/s1600/Blundercats+-+Snarf.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="http://3.bp.blogspot.com/-8rHqgb83RtU/TrbJlQ1pkjI/AAAAAAAAAC8/xDUJCtA93fE/s320/Blundercats+-+Snarf.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;3. &amp;nbsp;Snarf-er&lt;br /&gt;&lt;br /&gt;Symptom: &amp;nbsp;Takes all material possible, especially pawns. &amp;nbsp;What could be better? &amp;nbsp;And what could be wrong about it?&lt;br /&gt;&lt;br /&gt;Remedy: &amp;nbsp;&lt;a href="http://www.jeremysilman.com/book_reviews_js/js_life_games_mikhail_tal.html"&gt;The Life and Games of Mikhail Tal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1efENlo2UqU/TrbJl8u_hrI/AAAAAAAAADM/7vsGYB1p6yA/s1600/Blundercats+-+Tygra.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-1efENlo2UqU/TrbJl8u_hrI/AAAAAAAAADM/7vsGYB1p6yA/s1600/Blundercats+-+Tygra.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;4. &amp;nbsp;Chess for Tygra&lt;br /&gt;&lt;br /&gt;Symptom: &amp;nbsp;Underperforming. &amp;nbsp;Don't have that competitive fire I need.&lt;br /&gt;&lt;br /&gt;Remedy: &amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=CiJqi9Iqo0w"&gt;Chess for Tigers&lt;/a&gt; by Simon Webb&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MZ7Ff3HQp3w/TrbJjOYvo0I/AAAAAAAAACk/Vuv4xQ0YWv0/s1600/Blundercats+-+Wilykat+and+Wilykit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-MZ7Ff3HQp3w/TrbJjOYvo0I/AAAAAAAAACk/Vuv4xQ0YWv0/s1600/Blundercats+-+Wilykat+and+Wilykit.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;5. &amp;nbsp;Wily Kids &lt;br /&gt;&lt;br /&gt;Symptom: &amp;nbsp;Your toughest opponents are half your size and/or a third of your age. &amp;nbsp;Dag-nab-it!&lt;br /&gt;&lt;br /&gt;Remedy: &amp;nbsp;&lt;a href="http://marshtowers.blogspot.com/2009/06/chess-reviews-96.html"&gt;How to Beat Younger Players&lt;/a&gt; by GM Nigel Davies. &amp;nbsp;(My two cents: if you have tried-and-true openings, play them and also aim for middlegame and endgame structures that you're experienced with.)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1jmOuSnVUzY/TrbJkHM2xyI/AAAAAAAAAC0/1m1HjnlTcCg/s1600/Blundercats+-+Panthro.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-1jmOuSnVUzY/TrbJkHM2xyI/AAAAAAAAAC0/1m1HjnlTcCg/s320/Blundercats+-+Panthro.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;6. &amp;nbsp;Panic-thro &lt;br /&gt;&lt;br /&gt;Symptom: &amp;nbsp;There's absolutely no way I can take this guy. &amp;nbsp;Nooo wayyyy.&lt;br /&gt;&lt;br /&gt;Remedy: &lt;a href="http://en.wikipedia.org/wiki/Phrases_from_The_Hitchhiker%27s_Guide_to_the_Galaxy#Don.27t_Panic"&gt;Don't Panic&lt;/a&gt;. &amp;nbsp;&lt;a href="http://pathtochessmastery.blogspot.com/2011/10/ratings-fear-and-loathing.html"&gt;Higher ratings&lt;/a&gt; aren't everything. &amp;nbsp;Enjoy the thrill of getting in the ring with the Big Bad. &amp;nbsp;Play your best game - you might even win.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-6476392499063358581?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/6476392499063358581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/this-is-serious-chess-blog.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6476392499063358581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/6476392499063358581'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/this-is-serious-chess-blog.html' title='BlunderCats'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0no4uNqlkb0/TrbJcVfQ44I/AAAAAAAAACc/E3aicpfWLns/s72-c/Blundercats+-+Lion-oh-crap.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-3976565968970927398</id><published>2011-11-05T10:15:00.003-04:00</published><updated>2011-11-05T10:18:37.765-04:00</updated><title type='text'>Annotated Game #17: Training Game (English-KID)</title><content type='html'>The following game was played against the Chessmaster (CM) personality "Charles", a high Class C on my system. &amp;nbsp;Sometimes CM's handicapping function results in silly material giveaways in the opening, but this time it followed a reasonable, if sub-par, course in a King's Indian Defense (KID) setup versus the English opening.&lt;br /&gt;&lt;br /&gt;I used to not appreciate this kind of play for training purposes and would grumble to myself that the computer should stay in book, otherwise it wasn't a real test of the opening. &amp;nbsp;However, I now better appreciate these kinds of moves, since they do replicate what can occur with unprepared opponents, while the moves themselves are not immediately refutable. &amp;nbsp;Sometimes they can even be rather tricky to deal with, introducing unfamiliar tactical possibilities at an early stage. &amp;nbsp;Because an important part of a player's opening preparation consists in being able to take advantage of opponents' missteps, I find this type of experience valuable, especially because of its out-of-book nature.&lt;br /&gt;&lt;br /&gt;Black's time-wasting play allows White to build up an advantage, although White's alternatives to the actual game, found in analysis, are instructive in how to better exploit Black's weaknesses. &amp;nbsp;Essentially, White should have accelerated the queenside play or more directly challenged Black's moves. &amp;nbsp;Black eventually drops the b7-pawn, but White's follow-up play was not optimal and on move 24 Black starts generating some threats of his own. &amp;nbsp;White had some fantastical thoughts of penetrating on the kingside with queen and knight, but Black easily disposed of this possibility. &amp;nbsp;My thinking process deteriorated and in the next sequence of moves the advantage disappeared and Black could have achieved a winning game, but instead gifted White a won N+P endgame.&lt;br /&gt;&lt;br /&gt;Some specific points to take away from this game, both related to the KID setup against the English and in more general terms:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do not dismiss the possibility of playing d4 if it leads to an advantage (move 8)&lt;/li&gt;&lt;li&gt;It is better to get in Rb1 and the b4 push early (move 9)&lt;/li&gt;&lt;li&gt;Look to activate the queen on the queenside to generate additional threats (move 18)&lt;/li&gt;&lt;li&gt;Do not underestimate the strength of a centralized black knight; in this game, it tied me to the defense of e2, while in&amp;nbsp;&lt;a href="http://pathtochessmastery.blogspot.com/2011/10/annotated-game-15-blogger-throwdown-rlp.html"&gt;Annotated Game #15&lt;/a&gt;&amp;nbsp;a similar situation occurred with an attack on e3. Exchange the knight off soonest or consider a prophylactic move to take away its central outpost.&lt;/li&gt;&lt;li&gt;Concrete calculation rather than limited intuition is necessary to the planning process. &amp;nbsp;I began seriously drifting as of move 26 (just after the missed threat from Black to e2, which however was easily dealt with) and did not calculate properly. &amp;nbsp;&lt;/li&gt;&lt;li&gt;I must reduce the psychological impact of unexpected moves; proactively I need to better examine my opponent's possible candidate moves for threats&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;style&gt;/* General */.ahb {        font-family: Tahoma;        font-size: 10pt;}.ahb img {        border: 0px;        margin: 0px;}/* END General *//* Game header &amp; board panel */        a#flipiconVIJKFU {        }                #flipiconVIJKFU img {                border: 0px;        }        /* END Game header panel *//* Board */        table#game_boardVIJKFU {                position: relative;                width: 296px;                height: 296px;                background: #6288b9;                left: -1px;                top: -1px;                font-size: 9px;                font-weight: bold;                color: white;        }                table#game_boardVIJKFU td {                text-align: center;                padding: 0px;                margin: 0px;        }                table#game_boardVIJKFU td img {                padding: 0px;                margin: 0px;                border: 0px;        }        table#game_boardVIJKFU td.corner {                width: 15px;                height: 15px;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }                table#game_boardVIJKFU td.lettertop {                width: 33px;                height: 15px;                vertical-align: middle;                border-bottom: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }        table#game_boardVIJKFU td.letterbottom {                width: 33px;                height: 15px;                vertical-align: middle;                border-top: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }                table#game_boardVIJKFU td.numberleft {                width: 15px;                height: 33px;                vertical-align: middle;                border-right: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }        table#game_boardVIJKFU td.numberright {                width: 15px;                height: 33px;                vertical-align: middle;                border-left: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }                table#game_boardVIJKFU td.white {                background: url('http://www.chessok.com/common/images/board/white_blue.jpg') no-repeat;                width: 33px;                height: 33px;        }                table#game_boardVIJKFU td.black {                background: url('http://www.chessok.com/common/images/board/black_blue.jpg') no-repeat;        }/* END Board *//* Board SVG */div#board_svgVIJKFU {        position: absolute;        z-index: 10;}/* END Board SVG *//* Drop Shadow technics */        div.shadow1table {                margin-top: 5px;                background: #cfcfcf;                position: absolute;                width: 296px;                top: 3px;                left: 3px;        }                div.shadow2 {                background: #707070;                position: relative;                top: -1px;                left: -1px;        }/* END Drop Shadow technics */&lt;/style&gt;&lt;style&gt;/*----------Text Styles----------*/.unknown HR { color: #DD0000}.unknown /* unknown */{  font-size: 10pt;  font-family: "Tahoma";  font-style: normal;  font-weight: normal;  color: #DD0000;  text-decoration: none;}SPAN.text{  color: #000000;  font-size: 10pt;}SPAN.header1{  font-size: 14pt;  color: #004080;}SPAN.header2{  font-size: 12pt;  color: #004080;}SPAN.header3{  font-size: 10pt;  color: #004080;}SPAN.header{  font-size: 10pt;  color: #111111;  font-weight: bold;}SPAN.headerb{  font-size: 10pt;  color: #111111;}A.link, SPAN.link{  color: #0000FF;  text-decoration: underline;}A.RVTS5:hover { color: #5050FF; }A.line0, .line0{  font-weight: bold;  color: #2249DF;  text-decoration: none;}A.RVTS6:hover { color: #5050FF; }A.line1, .line1{  color: black;}A.RVTS7:hover { color: #5050FF; }A.line2, .line2{  color: #0049DF;}A.RVTS8:hover { color: #974B00; }.line3{}/* ---------- Container styles ----------- */div.aqscontainer {    position: relative;    height:296px;    padding-top:6px;}div.aqsnotation {    background-color: #FEFEFF;    margin-left: 305px;     max-height: 274px;     max-width: 296px;     border:solid 1px #009;     overflow-y:auto;    overflow-x:hidden;    padding: 3px;}div.aqslink {    background-color: #FEFEFF;    margin-left: 305px;     max-width: 296px;     overflow-y:auto;    overflow-x:hidden;    padding: 3px;        text-align: left;        font-size: 8pt;}/*----------Para Styles----------*/.ahb P,.ahb UL,.ahb OL /* Paragraph Style */{  font-size: 10pt;  text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 0px;}.RVPS1 /* Centered */{  text-align: center;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 0px;}&lt;/style&gt;&lt;style&gt;a.footer{font-family:verdana;font-size:9px;color:#6c8abe;text-decoration:underline;line-height:12px;}.foot{font-family:verdana;font-size:9px;line-height:12px;color:#6c8abe;background:#052B69;padding-bottom:3px;margin:5px 0;}a.footer:hover{color:#ffffff}.link{cursor:pointer;}.line0{cursor:pointer;}.line1{cursor:pointer;}.line2{cursor:pointer;}.header1{margin-left: 10px;}.header2{margin-left: 10px;}.header3{margin-left: 10px;}&lt;/style&gt;&lt;script type="text/javascript"&gt;var FENsVIJKFU = new Array (   "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -",   "rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq -",   "rnbqkbnr/pppppp1p/6p1/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq -",   "rnbqkbnr/pppppp1p/6p1/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq -",   "rnbqk1nr/ppppppbp/6p1/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq -",   "rnbqk1nr/ppppppbp/6p1/8/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq -",   "r1bqk1nr/ppppppbp/2n3p1/8/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq -",   "r1bqk1nr/ppppppbp/2n3p1/8/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq -",   "r1bqk1nr/ppppppbp/6p1/8/2Pn4/5NP1/PP1PPPBP/RNBQK2R w KQkq -",   "r1bqk1nr/ppppppbp/6p1/8/2Pn4/5NP1/PP1PPPBP/RNBQ1RK1 b kq -",   "r1bqk1nr/pp1pppbp/6p1/2p5/2Pn4/5NP1/PP1PPPBP/RNBQ1RK1 w kq -",   "r1bqk1nr/pp1pppbp/6p1/2p5/2Pn4/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq -",   "r1bqk1nr/pp1pppbp/4n1p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq -",   "r1bqk1nr/pp1pppbp/4n1p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqk2r/pp1pppbp/4nnp1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/pp1pppbp/4nnp1/2p5/2P5/2NP1NP1/PP1BPPBP/R2Q1RK1 b kq -",   "r1bqk2r/pp1pppbp/4nnp1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqk2r/pp1pppbp/4nnp1/8/2Pp4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/pp1pppbp/4nnp1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 b kq -",   "r1bqk2r/pp1pppbp/5np1/8/2Pn4/2N3P1/PP2PPBP/R1BQ1RK1 w kq -",   "r1bqk2r/pp1pppbp/5np1/8/2PQ4/2N3P1/PP2PPBP/R1B2RK1 b kq -",   "r1bqk2r/pp1pppbp/4n1p1/2p5/2P3n1/2NP1NP1/PP1BPPBP/R2Q1RK1 w kq -",   "r1bqk2r/pp1pppbp/4n1p1/2p5/2P3n1/2NP1NP1/PP1BPPBP/R1Q2RK1 b kq -",   "r1bqk2r/pp1pppbp/4n1p1/2p5/2P3n1/2NP1NPP/PP1BPPB1/R2Q1RK1 b kq -",   "r1bqk2r/pp1pppbp/4nnp1/2p5/2P5/2NP1NPP/PP1BPPB1/R2Q1RK1 w kq -",   "r1bqk2r/pp1pppbp/4nnp1/2p3N1/2P5/2NP2PP/PP1BPPB1/R2Q1RK1 b kq -",   "r1bqk2r/pp1pppbp/4n1p1/2p5/2P3n1/2NP1NP1/PP1BPPBP/1R1Q1RK1 b kq -",   "r1bq1rk1/pp1pppbp/4n1p1/2p5/2P3n1/2NP1NP1/PP1BPPBP/1R1Q1RK1 w - -",   "r1bq1rk1/pp1pppbp/4n1p1/2p5/1PP3n1/2NP1NP1/P2BPPBP/1R1Q1RK1 b - -",   "r1bqk2r/pp1pppb1/4n1pp/2p5/2P3n1/2NP1NP1/PP1BPPBP/R1Q2RK1 w kq -",   "r1bq1rk1/pp1pppbp/4n1p1/2p5/2P3n1/2NP1NP1/PP1BPPBP/R1Q2RK1 w - -",   "r1bq1rk1/pp1pppbp/4n1p1/2p5/2P3n1/2NP1NP1/PP1BPPBP/1RQ2RK1 b - -",   "r1bq1rk1/1p1pppbp/4n1p1/p1p5/2P3n1/2NP1NP1/PP1BPPBP/1RQ2RK1 w - -",   "r1bq1rk1/1p1pppbp/4n1p1/p1p5/2P3n1/2NP1NPP/PP1BPPB1/1RQ2RK1 b - -",   "r1bq1rk1/1p1pppbp/4nnp1/p1p5/2P5/2NP1NPP/PP1BPPB1/1RQ2RK1 w - -",   "r1bqk2r/pp1pppb1/4n1pp/2p5/2P3n1/2NP1NP1/PP1BPPBP/1RQ2RK1 b kq -",   "r1bqk2r/pp2ppb1/3pn1pp/2p5/2P3n1/2NP1NP1/PP1BPPBP/1RQ2RK1 w kq -",   "r1bqk2r/pp2ppb1/3pn1pp/2p5/1PP3n1/2NP1NP1/P2BPPBP/1RQ2RK1 b kq -",   "r1bqk2r/pp2ppb1/3pn1pp/8/1pP3n1/2NP1NP1/P2BPPBP/1RQ2RK1 w kq -",   "r1bqk2r/pp2ppb1/3pn1pp/8/1RP3n1/2NP1NP1/P2BPPBP/2Q2RK1 b kq -",   "r1bqk2r/pp2ppb1/3p2pp/2n5/1RP3n1/2NP1NP1/P2BPPBP/2Q2RK1 w kq -",   "r1bqk2r/pp2ppb1/3p2pp/2nN4/1RP3n1/3P1NP1/P2BPPBP/2Q2RK1 b kq -",   "r1bqk2r/pp3pb1/3pp1pp/2nN4/1RP3n1/3P1NP1/P2BPPBP/2Q2RK1 w kq -",   "r1bqk2r/pp3pb1/3pp1pp/2n5/1RP3n1/3PNNP1/P2BPPBP/2Q2RK1 b kq -",   "r1bqk2r/pp3pb1/3ppnpp/2n5/1RP5/3PNNP1/P2BPPBP/2Q2RK1 w kq -",   "r1bqk2r/pp3pb1/3ppnpp/2n5/1RP5/2BPNNP1/P3PPBP/2Q2RK1 b kq -",   "r1bqk2r/1p3pb1/3ppnpp/p1n5/1RP5/2BPNNP1/P3PPBP/2Q2RK1 w kq -",   "r1bqk2r/1p3pb1/3ppnpp/p1n5/2P5/2BPNNP1/P3PPBP/1RQ2RK1 b kq -",   "r2qk2r/1p1b1pb1/3ppnpp/p1n5/2P5/2BPNNP1/P3PPBP/1RQ2RK1 w kq -",   "r1bq1rk1/1p3pb1/3ppnpp/p1n5/2P5/2BPNNP1/P3PPBP/1RQ2RK1 w - -",   "r1bq1rk1/1p3pb1/3ppBpp/p1n5/2P5/3PNNP1/P3PPBP/1RQ2RK1 b - -",   "r1b2rk1/1p3pb1/3ppqpp/p1n5/2P5/3PNNP1/P3PPBP/1RQ2RK1 w - -",   "r1b2rk1/1p3pb1/3ppqpp/p1n5/2P3N1/3P1NP1/P3PPBP/1RQ2RK1 b - -",   "r1bq1rk1/1p3pb1/3pp1pp/p1n5/2P3N1/3P1NP1/P3PPBP/1RQ2RK1 w - -",   "r1bq1rk1/1p3pb1/3pp1pN/p1n5/2P5/3P1NP1/P3PPBP/1RQ2RK1 b - -",   "r2qk2r/1p1b1pb1/3ppnpp/p1n5/2P5/2BPN1P1/P2NPPBP/1RQ2RK1 b kq -",   "r2qk2r/1p1b1pb1/3p1npp/p1n1p3/2P5/2BPN1P1/P2NPPBP/1RQ2RK1 w kq -",   "r2qk2r/1B1b1pb1/3p1npp/p1n1p3/2P5/2BPN1P1/P2NPP1P/1RQ2RK1 b kq -",   "r2qk2r/1p1b1pb1/3p1npp/p1n1p3/2P5/Q1BPN1P1/P2NPPBP/1R3RK1 b kq -",   "r2q1rk1/1p1b1pb1/3p1npp/p1n1p3/2P5/Q1BPN1P1/P2NPPBP/1R3RK1 w - -",   "r2q1rk1/1p1b1pb1/3p1npp/p1n1B3/2P5/Q2PN1P1/P2NPPBP/1R3RK1 b - -",   "r2q1rk1/1p3pb1/2bp1npp/p1n1B3/2P5/Q2PN1P1/P2NPPBP/1R3RK1 w - -",   "r2q1rk1/1p3pb1/2bp1npp/p1n5/2P5/Q1BPN1P1/P2NPPBP/1R3RK1 b - -",   "3qk2r/rB1b1pb1/3p1npp/p1n1p3/2P5/2BPN1P1/P2NPP1P/1RQ2RK1 w k -",   "r2qk2r/1n1b1pb1/3p1npp/p3p3/2P5/2BPN1P1/P2NPP1P/1RQ2RK1 w kq -",   "r2qk2r/1R1b1pb1/3p1npp/p3p3/2P5/2BPN1P1/P2NPP1P/2Q2RK1 b kq -",   "r2qk2r/1R3pb1/2bp1npp/p3p3/2P5/2BPN1P1/P2NPP1P/2Q2RK1 w kq -",   "3qk2r/r2b1pb1/3p1npp/p1n1p3/2P5/2BPN1P1/P2NPPBP/1RQ2RK1 b k -",   "3q1rk1/r2b1pb1/3p1npp/p1n1p3/2P5/2BPN1P1/P2NPPBP/1RQ2RK1 w - -",   "3q1rk1/r2b1pb1/3p1npp/p1nNp3/2P5/2BP2P1/P2NPPBP/1RQ2RK1 b - -",   "3q1rk1/r2b1pb1/3p1npp/p1n1p3/2P5/1NBPN1P1/P3PPBP/1RQ2RK1 b - -",   "3q1rk1/r2b1pb1/3p1npp/p3p3/n1P5/1NBPN1P1/P3PPBP/1RQ2RK1 w - -",   "3q1rk1/r2b1pb1/3p1npp/p3p3/n1P5/1N1PN1P1/P2BPPBP/1RQ2RK1 b - -",   "5rk1/r1qb1pb1/3p1npp/p3p3/n1P5/1N1PN1P1/P2BPPBP/1RQ2RK1 w - -",   "5rk1/r1qb1pb1/3p1npp/p3p3/n1P5/1N1PN1P1/P2BPPBP/1R2QRK1 b - -",   "3q1rk1/r2b1pb1/3p2pp/p1nnp3/2P5/2BP2P1/P2NPPBP/1RQ2RK1 w - -",   "3q1rk1/r2b1pb1/3p2pp/p1nBp3/2P5/2BP2P1/P2NPP1P/1RQ2RK1 b - -",   "5rk1/r1qb1pb1/3p2pp/p1nBp3/2P5/2BP2P1/P2NPP1P/1RQ2RK1 w - -",   "5rk1/r1qb1pb1/3p2pp/p1nBp3/2P1N3/2BP2P1/P3PP1P/1RQ2RK1 b - -",   "5rk1/r1q2pb1/3pb1pp/p1nBp3/2P1N3/2BP2P1/P3PP1P/1RQ2RK1 w - -",   "5rk1/r1q2pb1/3pB1pp/p1n1p3/2P1N3/2BP2P1/P3PP1P/1RQ2RK1 b - -",   "5rk1/r1q2pb1/3pn1pp/p3p3/2P1N3/2BP2P1/P3PP1P/1RQ2RK1 w - -",   "5rk1/r1q2pb1/3pn1pp/p3p3/2P1N3/3P2P1/P2BPP1P/1RQ2RK1 b - -",   "5rk1/r1q2pb1/3p2pp/p3p3/2PnN3/3P2P1/P2BPP1P/1RQ2RK1 w - -",   "5rk1/r1q2pb1/3p2pp/p3p3/2PnN3/3P2P1/P2BPP1P/1RQ1R1K1 b - -",   "5rk1/r1q2pb1/3p2p1/p3p2p/2PnN3/3P2P1/P2BPP1P/1RQ1R1K1 w - -",   "5rk1/r1q2pb1/3p2pB/p3p2p/2PnN3/3P2P1/P3PP1P/1RQ1R1K1 b - -",   "5rk1/r1q2pb1/3p2p1/p3p2p/2PnN3/3PB1P1/P3PP1P/1RQ1R1K1 b - -",   "5rk1/r1q3b1/3p2pB/p3pp1p/2PnN3/3P2P1/P3PP1P/1RQ1R1K1 w - -",   "5rk1/r1q3B1/3p2p1/p3pp1p/2PnN3/3P2P1/P3PP1P/1RQ1R1K1 b - -",   "5r2/r1q3k1/3p2p1/p3pp1p/2PnN3/3P2P1/P3PP1P/1RQ1R1K1 w - -",   "5r2/r1q3k1/3p2p1/p3pp1p/2Pn4/2NP2P1/P3PP1P/1RQ1R1K1 b - -",   "5r2/r5k1/2qp2p1/p3pp1p/2Pn4/2NP2P1/P3PP1P/1RQ1R1K1 w - -",   "5r2/r5k1/2qp2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/1RQ1R1K1 b - -",   "5r2/r5k1/2qp2p1/pN2pp1p/2Pn4/3P2P1/P3PP1P/1RQ1R1K1 b - -",   "5r2/r5k1/2qp2p1/pn2pp1p/2P5/3P2P1/P3PP1P/1RQ1R1K1 w - -",   "5r2/r5k1/2qp2p1/pP2pp1p/8/3P2P1/P3PP1P/1RQ1R1K1 b - -",   "5r2/r5k1/1q1p2p1/pP2pp1p/8/3P2P1/P3PP1P/1RQ1R1K1 w - -",   "5r2/1r4k1/2qp2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/1RQ1R1K1 w - -",   "5r2/1R4k1/2qp2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/2Q1R1K1 b - -",   "5r2/1q4k1/3p2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/2Q1R1K1 w - -",   "5r2/1q4k1/3p2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/1Q2R1K1 b - -",   "5r2/1q4k1/3p2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/3QR1K1 b - -",   "5r2/6k1/3p2p1/p2Npp1p/2Pn4/3P2P1/Pq2PP1P/3QR1K1 w - -",   "5r2/6k1/3p2p1/p2Npp1p/2Pn4/3PP1P1/Pq3P1P/3QR1K1 b - -",   "5r2/6k1/2np2p1/p2Npp1p/2P5/3PP1P1/Pq3P1P/3QR1K1 w - -",   "5r2/6k1/2np2p1/p2Npp1p/2P5/3PP1P1/Pq2RP1P/3Q2K1 b - -",   "8/1q3rk1/3p2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/1Q2R1K1 w - -",   "5r2/6k1/3p2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/1q2R1K1 w - -",   "5r2/6k1/3p2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/1R4K1 b - -",   "5r2/6k1/3p2p1/p2Npp1p/2P5/3P2P1/P3nP1P/1R4K1 w - -",   "5r2/6k1/3p2p1/p2Npp1p/2P5/3P2P1/P3nP1P/1R3K2 b - -",   "5r2/6k1/3p2p1/p2Npp1p/2Pn4/3P2P1/P4P1P/1R3K2 w - -",   "5r2/6k1/1R1p2p1/p2Npp1p/2Pn4/3P2P1/P4P1P/5K2 b - -",   "3r4/6k1/1R1p2p1/p2Npp1p/2Pn4/3P2P1/P4P1P/5K2 w - -",   "8/1Q3rk1/3p2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/4R1K1 b - -",   "8/1q3rk1/3p2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/3QR1K1 b - -",   "8/5rk1/3p2p1/p2Npp1p/2Pn4/3P2P1/Pq2PP1P/3QR1K1 w - -",   "8/5rk1/3p2p1/p2Npp1p/2Pn4/3PP1P1/Pq3P1P/3QR1K1 b - -",   "8/5rk1/2np2p1/p2Npp1p/2P5/3PP1P1/Pq3P1P/3QR1K1 w - -",   "8/5rk1/2np2p1/p2Npp1p/2P5/3PP1P1/Pq2RP1P/3Q2K1 b - -",   "8/1r4k1/3p2p1/p2Npp1p/2Pn4/3P2P1/P3PP1P/4R1K1 w - -",   "8/1r4k1/3p2p1/p3pp1p/2Pn4/2NP2P1/P3PP1P/4R1K1 b - -",   "8/6k1/3p2p1/p3pp1p/2Pn4/2NP2P1/Pr2PP1P/4R1K1 w - -",   "8/6k1/3p2p1/p3pp1p/2Pn4/2NP2P1/Pr2PP1P/1R4K1 b - -",   "8/6k1/3p2p1/p3pp1p/2Pn4/2NP2P1/Pr2PP1P/4RK2 b - -",   "8/6k1/3p2p1/p3pp1p/2Pn4/2NP2P1/P1r1PP1P/4RK2 w - -",   "8/6k1/3p2p1/pN2pp1p/2Pn4/3P2P1/P1r1PP1P/4RK2 b - -",   "8/6k1/3p2p1/pN2pp1p/2Pn4/3P2P1/r3PP1P/4RK2 w - -",   "8/6k1/3p2p1/p3pp1p/2PN4/3P2P1/r3PP1P/4RK2 b - -",   "8/6k1/3p2p1/p4p1p/2Pp4/3P2P1/r3PP1P/4RK2 w - -",   "8/6k1/3p2p1/p4p1p/2Pp4/3P2P1/r3PP1P/1R3K2 b - -",   "8/6k1/3p2p1/p3pp1p/2Pn4/2NP2P1/P3PP1P/1r4K1 w - -",   "8/6k1/3p2p1/p3pp1p/2Pn4/3P2P1/P3PP1P/1N4K1 b - -",   "8/6k1/3p2p1/4pp1p/p1Pn4/3P2P1/P3PP1P/1N4K1 w - -",   "8/6k1/3p2p1/p3pp1p/2P5/3P2P1/P3nP1P/1N4K1 w - -",   "8/6k1/3p2p1/p3pp1p/2P5/3P2P1/P3nP1P/1N3K2 b - -",   "8/6k1/3p2p1/p3pp1p/2P5/3P2P1/P4P1P/1Nn2K2 w - -",   "8/6k1/3p2p1/p3pp1p/2P5/2NP2P1/P4P1P/2n2K2 b - -",   "8/5k2/3p2p1/p3pp1p/2P5/2NP2P1/P4P1P/2n2K2 w - -",   "8/5k2/3p2p1/pN2pp1p/2P5/3P2P1/P4P1P/2n2K2 b - -",   "8/8/3pk1p1/pN2pp1p/2P5/3P2P1/P4P1P/2n2K2 w - -",   "8/6k1/3p2p1/4pp1p/p1Pn4/3P2P1/P3PP1P/1N3K2 b - -",   "8/6k1/3p4/4pppp/p1Pn4/3P2P1/P3PP1P/1N3K2 w - -",   "8/6k1/3p4/4pppp/p1Pn4/2NP2P1/P3PP1P/5K2 b - -",   "8/6k1/3p4/4pppp/p1P5/2NP2P1/P1n1PP1P/5K2 w - -",   "8/6k1/3p4/4pppp/N1P5/3P2P1/P1n1PP1P/5K2 b - -",   "8/6k1/3p4/4pppp/NnP5/3P2P1/P3PP1P/5K2 w - -",   "8/6k1/3p4/4pppp/1nP5/2NP2P1/P3PP1P/5K2 b - -",   "8/6k1/3p4/4pp1p/1nP3p1/2NP2P1/P3PP1P/5K2 w - -",   "8/6k1/3p4/4pp1p/1nP3pP/2NP2P1/P3PP2/5K2 b - h3",   "8/6k1/3p4/4pp1p/1nP5/2NP2Pp/P3PP2/5K2 w - -",   "8/6k1/3p4/4pp1p/1nP5/2NP2Pp/P3PP2/6K1 b - -",   "8/6k1/n2p4/4pp1p/2P5/2NP2Pp/P3PP2/6K1 w - -",   "8/6k1/n2p4/4pp1p/2P5/2NP2Pp/P3PP1K/8 b - -",   "8/6k1/3p4/2n1pp1p/2P5/2NP2Pp/P3PP1K/8 w - -",   "8/6k1/3p4/2n1pp1p/2P5/2NP2PK/P3PP2/8 b - -",   "5k2/8/3p4/2n1pp1p/2P5/2NP2PK/P3PP2/8 w - -",   "5k2/8/3p4/2n1pp1p/2P4K/2NP2P1/P3PP2/8 b - -",   "8/6k1/3p4/2n1pp1p/2P4K/2NP2P1/P3PP2/8 w - -",   "8/6k1/3p4/2n1pp1K/2P5/2NP2P1/P3PP2/8 b - -",   "6k1/8/3p4/2n1pp1K/2P5/2NP2P1/P3PP2/8 w - -",   "6k1/8/3p2K1/2n1pp2/2P5/2NP2P1/P3PP2/8 b - -",   "6k1/8/3pn1K1/4pp2/2P5/2NP2P1/P3PP2/8 w - -",   "6k1/8/3pn1K1/4pp2/2P5/2NPP1P1/P4P2/8 b - -",   "6k1/8/3pn1K1/4p3/2P2p2/2NPP1P1/P4P2/8 w - -",   "6k1/8/3pn1K1/4p3/P1P2p2/2NPP1P1/5P2/8 b - -",   "5k2/8/3pn1K1/4p3/P1P2p2/2NPP1P1/5P2/8 w - -",   "5k2/8/3pn1K1/1N2p3/P1P2p2/3PP1P1/5P2/8 b - -",   "5k2/8/3pn1K1/1N2p3/P1P5/3PP1p1/5P2/8 w - -",   "5k2/8/3pn1K1/1N2p3/P1P5/3PP1P1/8/8 b - -",   "5k2/8/3p2K1/1Nn1p3/P1P5/3PP1P1/8/8 w - -",   "5k2/8/3N2K1/2n1p3/P1P5/3PP1P1/8/8 b - -",   "8/4k3/3N2K1/2n1p3/P1P5/3PP1P1/8/8 w - -",   "2N5/4k3/6K1/2n1p3/P1P5/3PP1P1/8/8 b - -",   "2Nk4/8/6K1/2n1p3/P1P5/3PP1P1/8/8 w - -",   "3k4/8/1N4K1/2n1p3/P1P5/3PP1P1/8/8 b - -",   "8/2k5/1N4K1/2n1p3/P1P5/3PP1P1/8/8 w - -",   "8/2k5/1N4K1/2n1p3/P1PP4/4P1P1/8/8 b - -",   "8/2k5/1N2n1K1/4p3/P1PP4/4P1P1/8/8 w - -",   "8/2k5/4n1K1/3Np3/P1PP4/4P1P1/8/8 b - -",   "1k6/8/4n1K1/3Np3/P1PP4/4P1P1/8/8 w - -",   "1k6/8/4n1K1/3NP3/P1P5/4P1P1/8/8 b - -",   "1k6/8/6K1/2nNP3/P1P5/4P1P1/8/8 w - -",   "1k6/5K2/8/2nNP3/P1P5/4P1P1/8/8 b - -",   "1k6/5K2/8/3NP3/P1P1n3/4P1P1/8/8 w - -",   "1k6/5K2/4P3/3N4/P1P1n3/4P1P1/8/8 b - -",   "1k6/5K2/3nP3/3N4/P1P5/4P1P1/8/8 w - -",   "1k6/4K3/3nP3/3N4/P1P5/4P1P1/8/8 b - -",   "1k6/4K3/4P3/3N4/P1n5/4P1P1/8/8 w - -",   "1k1K4/8/4P3/3N4/P1n5/4P1P1/8/8 b - -",   "1k1K4/8/4P3/3Nn3/P7/4P1P1/8/8 w - -",   "1k1K4/4P3/8/3Nn3/P7/4P1P1/8/8 b - -",   "1k1K4/4P3/2n5/3N4/P7/4P1P1/8/8 w - -",   "1k6/3KP3/2n5/3N4/P7/4P1P1/8/8 b - -",   "1k6/3Kn3/8/3N4/P7/4P1P1/8/8 w - -",   "1k6/3KN3/8/8/P7/4P1P1/8/8 b - -",   "8/k2KN3/8/8/P7/4P1P1/8/8 w - -",   "8/k2KN3/8/8/P5P1/4P3/8/8 b - -",   "8/3KN3/1k6/8/P5P1/4P3/8/8 w - -",   "8/3KN3/1k6/6P1/P7/4P3/8/8 b - -",   "8/3KN3/8/k5P1/P7/4P3/8/8 w - -",   "8/3KN3/8/k5P1/P3P3/8/8/8 b - -",   "8/3KN3/8/6P1/k3P3/8/8/8 w - -",   "8/3KN3/8/4P1P1/k7/8/8/8 b - -",   "8/3KN3/8/1k2P1P1/8/8/8/8 w - -",   "8/3K4/2N5/1k2P1P1/8/8/8/8 b - -",   "8/3K4/2N5/4P1P1/2k5/8/8/8 w - -",   "8/3K4/2N1P3/6P1/2k5/8/8/8 b - -",   "8/3K4/2N1P3/3k2P1/8/8/8/8 w - -",   "8/3KP3/2N5/3k2P1/8/8/8/8 b - -",   "8/3KP3/2N5/6P1/2k5/8/8/8 w - -",   "8/3KP3/2N3P1/8/2k5/8/8/8 b - -",   "8/3KP3/2N3P1/8/8/3k4/8/8 w - -",   "4Q3/3K4/2N3P1/8/8/3k4/8/8 b - -",   "4Q3/3K4/2N3P1/8/8/8/3k4/8 w - -",   "4Q3/3K2P1/2N5/8/8/8/3k4/8 b - -",   "4Q3/3K2P1/2N5/8/8/8/2k5/8 w - -",   "4Q1Q1/3K4/2N5/8/8/8/2k5/8 b - -",   "4Q1Q1/3K4/2N5/8/8/2k5/8/8 w - -",   "6Q1/3K4/2N5/8/4Q3/2k5/8/8 b - -",   "6Q1/3K4/2N5/8/4Q3/8/3k4/8 w - -",   "8/3K4/2N5/8/4Q3/6Q1/3k4/8 b - -",   "8/3K4/2N5/8/4Q3/6Q1/8/2k5 w - -",   "8/3K4/2N5/8/8/6Q1/4Q3/2k5 b - -",   "8/3K4/2N5/8/8/6Q1/4Q3/1k6 w - -",   "8/3K4/2N5/8/8/8/4Q3/1k4Q1 b - -");var VarLevelsVIJKFU = new Array (   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,   1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,   1,0,0,0,1,1,1,1,1,0,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,   0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,1,0,   1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,   1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   0,0,0,0,0,0,0,0,0,0,0);var MoveNumsVIJKFU = new Array (   0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,15,16,17,18,19,16,17,17,18,19,17,   18,19,18,18,19,20,21,22,19,20,21,22,23,24,25,26,27,28,29,30,31,32,32,33,34,35,36,   37,33,34,35,35,36,37,38,39,36,36,37,38,37,38,39,39,40,41,42,43,40,41,42,43,44,45,   46,47,48,49,50,51,51,52,53,54,55,56,57,57,58,59,60,58,59,60,61,61,62,63,64,65,62,   62,63,64,65,66,67,68,63,63,64,65,66,67,64,65,66,67,67,68,69,70,71,72,73,68,69,70,   70,71,72,73,74,75,76,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,   91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,   118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,   145,146,147,148,149,150,151,152,153,154,155);&lt;/script&gt;&lt;script type="text/javascript"&gt;function chessBoardVIJKFU() {        // Board square notation        this.numbers = [0, 8, 7, 6, 5, 4, 3, 2, 1];        this.letters = ["0", "a", "b", "c", "d", "e", "f", "g", "h"];        // Variables used to load/save FEN        // The piece to move now        this.currentMove;        // State of castling        this.castling;        // If there's enpassant pawn        this.enPassant;        // Number of halfmoves        this.halfMoves;        // Full number of moves        this.fullMoves;        // Holds references to pieces         // piece object contains name, color and reference to board square its in        this.pieces = [];        // Board squares        // These that hold a piece contain reference to piece object (so board squares and piece are circle referenced)        this.squares = [];        this.squares["a"] = [];        this.squares["b"] = [];        this.squares["c"] = [];        this.squares["d"] = [];        this.squares["e"] = [];        this.squares["f"] = [];        this.squares["g"] = [];        this.squares["h"] = [];        for(var keyVar in this.squares) {                for(var j = 1; j &lt;= 8; j++) {                        this.squares[keyVar][j] = new boardSquare(keyVar, j);                }        }}// Prototype function used to load FEN into boardchessBoardVIJKFU.prototype.loadFEN =         function(FEN) {                for(var keyVar in this.squares) {                  if (/^[a-f]$/.test(keyVar)) {                        for(var j = 1; j &lt;= 8; j++) {                                this.squares[keyVar][j].piece = null;                        }                  }                }                delete this.pieces;                this.pieces = [];                var FENArray = FEN.split(" ");                var boardArray = FENArray[0].split("/");                for(var lines = 1; lines &lt;= 8; lines++) {                        var line = boardArray[lines - 1].split("");                        var colsY = 1;                        for(var cols = 1; cols &lt;= line.length; cols++) {                                var letter = line[cols - 1];                                var color;                                if (/[rbqkpn]/.test(letter)) {                                        color = "black";                                } else if (/[RBQKPN]/.test(letter)) {                                        color = "white";                                } else {                                        colsY = parseInt(colsY) + parseInt(letter);                                        continue;                                }                                switch(letter.toLowerCase()) {                                        case "r":                                                name = "rook";                                                break;                                        case "b":                                                name = "bishop";                                                break;                                        case "q":                                                name = "queen";                                                break;                                        case "k":                                                name = "king";                                                break;                                        case "p":                                                name = "pawn";                                                break;                                        case "n":                                                name = "knight";                                                break;                                        default:                                                break;                                }                                var x = this.letters[colsY];                                var y = this.numbers[lines];                                this.addPiece(name, color, x, y);                                colsY++;                        }                }                if (FENArray[1] == "b")                        this.currentMove = "black";                else                        this.currentMove = "white";                this.castling = FENArray[2];                this.enPassant = FENArray[3];                this.halfMoves = FENArray[4];                this.fullMoves = FENArray[5];        }// Create piece objects and place a reference to them for square they're inchessBoardVIJKFU.prototype.addPiece =         function(name, color, x, y) {                var newPiece = new boardPiece(name, color);                newPiece.square = this.squares[x][y];                this.pieces.push(newPiece);                this.squares[x][y].piece = newPiece;        }// MoveHandlerchessBoardVIJKFU.prototype.moveHandler =        function(piece, fromX, fromY, toX, toY, capture, promotion, promoteTo, varNum) {                // Make piece move                this.makeMove(fromX, fromY, toX, toY, capture);                if (piece == "pawn") {                        // White pawns move "up", black move "down"                        var mod;                        if (this.currentMove == "white")                                 mod = 1;                        else                                mod = -1;                        // if enPassant capture, manually remove piece, as makeMove is simple and doesn't handle this                        if (capture &amp;&amp; toX + toY == this.enPassant) {                                this.squares[toX][toY - mod].piece.square = null;                                this.squares[toX][toY - mod].piece = null;                        }                        // Set enPassant if needed                        if (Math.abs(toY - fromY) == 2)                                this.enPassant = toX + (parseInt(toY) - mod);                        else                                this.enPassant = "-";                        // Set the promotion piece if so                        if(promotion) {                                this.squares[toX][toY].piece.name = promoteTo;                        }                } else {                        this.enPassant = "-";                        // Handle castling if rook moves                        if (piece == "rook" &amp;&amp; this.castling != "-") {                                if (fromX == "a" &amp;&amp; fromY == 8) {                                        this.castling = this.castling.replace(/q/, "");                                } else if (fromX == "h" &amp;&amp; fromY == 8) {                                        this.castling = this.castling.replace(/k/, "");                                } else if (fromX == "a" &amp;&amp; fromY == 1) {                                        this.castling = this.castling.replace(/Q/, "");                                } else if (fromX == "h" &amp;&amp; fromY == 1) {                                        this.castling = this.castling.replace(/K/, "");                                }                        }                        if (piece == "king" &amp;&amp; this.castling != "-") {                                if (this.currentMove == "white") {                                        this.castling = this.castling.replace(/K/, "");                                        this.castling = this.castling.replace(/Q/, "");                                } else {                                        this.castling = this.castling.replace(/k/, "");                                        this.castling = this.castling.replace(/q/, "");                                }                        }                        // If castling is empty after above                        if (this.castling == "") {                                this.castling = "-";                        }                }                if(piece == "pawn" || promotion || capture) {                        this.halfMoves = 0;                } else {                        this.halfMoves++;                }                if (this.currentMove == "black")                        this.fullMoves++;                this.switchMove();        }// Handles the castlingchessBoardVIJKFU.prototype.castle =         function(castling) {                var line;                if (this.currentMove == "white")                        line = 1;                else                        line = 8;                                        if (/^O-O\+?$/.test(castling)) {                        this.makeMove("e", line, "g", line);                        this.makeMove("h", line, "f", line);                } else {                        this.makeMove("e", line, "c", line);                        this.makeMove("a", line, "d", line);                }                var castlestrip;                if (this.currentMove == "white")                        castlestrip = /[KQ]/g;                else                        castlestrip = /[kq]/g;                this.enPassant = "-";                this.halfMoves++;                if (this.currentMove == "black")                        this.fullMoves++;                this.castling = this.castling.replace(castlestrip, "");                if (this.castling == "")                        this.castling = "-";                this.switchMove();        }// Search for pieces by name, color and either (or both) of coordinates// Returns an array of matches - corresponding indexes of pieces arraychessBoardVIJKFU.prototype.getPiece =         function(name, color, x, y) {                var result = new Array();                for(var i = 0; i &lt; this.pieces.length; i++) {                        if (this.pieces[i].name == name &amp;&amp; this.pieces[i].color == color &amp;&amp; this.pieces[i].square != null &amp;&amp; ((x &amp;&amp; this.pieces[i].square.x == x) || !x) &amp;&amp; ((y &amp;&amp; this.pieces[i].square.y == y) || !y)) {                                result.push(i);                        }                }                return result;        }// Switches the current movechessBoardVIJKFU.prototype.switchMove =        function() {                if (this.currentMove == "white")                        this.currentMove = "black";                else                        this.currentMove = "white";        }// Simple move function with from&amp;to variableschessBoardVIJKFU.prototype.makeMove =        function(fromX, fromY, toX, toY, capture) {                var previousPiece = this.squares[fromX][fromY].piece;                previousPiece.square = this.squares[toX][toY];                if (capture &amp;&amp; this.squares[toX][toY].piece != null) {                        this.squares[toX][toY].piece.square = null;                }                this.squares[toX][toY].piece = previousPiece;                this.squares[fromX][fromY].piece = null;        }// Returns current FENchessBoardVIJKFU.prototype.currentFEN =        function(reduced) {                var FEN="";                for (var num = 8; num &gt;= 1; num--) {                        var emptyCounter = 0;                        for (var keyVar in this.squares) {                                if (this.squares[keyVar][num].piece != null) {                                        if (emptyCounter != 0) {                                                FEN += emptyCounter;                                                emptyCounter = 0;                                        }                                        var pieceName = this.squares[keyVar][num].piece.name;                                        var pieceColor = this.squares[keyVar][num].piece.color;                                        switch (pieceName) {                                                case "rook":                                                name = "r";                                                break;                                        case "bishop":                                                name = "b";                                                break;                                        case "queen":                                                name = "q";                                                break;                                        case "king":                                                name = "k";                                                break;                                        case "pawn":                                                name = "p";                                                break;                                        case "knight":                                                name = "n";                                                break;                                        default:                                                break;                                        }                                        if (pieceColor == "white") {                                                name = name.toUpperCase();                                                FEN += name;                                        }                                        else                                                 FEN += name;                                } else                                        emptyCounter++;                        }                        if (emptyCounter != 0)                                FEN += emptyCounter;                        if (num != 1)                                FEN += "/";                }                FEN += " " + this.currentMove.substr(0,1);                FEN += " " + this.castling;                FEN += " " + this.enPassant;                if (!reduced) {                        FEN += " " + this.halfMoves;                        FEN += " " + this.fullMoves;                }                return FEN;        }// Board Squarefunction boardSquare(x, y) {        this.x = x;        this.y = y;        this.piece;}// Board Piecefunction boardPiece(name, color) {        // Each piece hold the reference to they square it's in        this.square;        this.name = name;        this.color = color;}&lt;/script&gt;&lt;script type="text/javascript"&gt;function GUIVIJKFU() {        var numbers = [8, 7, 6, 5, 4, 3, 2, 1];        var letters = ["a", "b", "c", "d", "e", "f", "g", "h"];        var letter = [];        letter["a"] = 1;        letter["b"] = 2;        letter["c"] = 3;        letter["d"] = 4;        letter["e"] = 5;        letter["f"] = 6;        letter["g"] = 7;        letter["h"] = 8;                if (navigator.appName == "Microsoft Internet Explorer" &amp;&amp; navigator.appVersion.match(/MSIE 6\./)) {                var ie6 = true;        }                try {                var canvas = Raphael("board_svgVIJKFU", 262, 262);        } catch (e) {                        }        this.arrow;        this.startPoint;        // If board is flipped        this.flipped = false;        this.drawBoardPosition =        function(board) {                var square;                for(var rows = 1; rows &lt;= 8; rows++) {                        for(var cols = 1; cols &lt;= 8; cols++) {                                square = document.getElementById("square" + rows + cols + "VIJKFU");                                while (square.childNodes[0]) {                                        square.removeChild(square.childNodes[0]);                                }                        }                }                var GUIsquare;                var piece;                var square;                var shortName;                for(var i = 0; i &lt; board.pieces.length; i++) {                        var piece = board.pieces[i];                        var square = piece.square;                        if (square != undefined) {                                GUIsquare = this.getGUISquare(square.x, square.y);                                if (piece.name != "knight")                                        shortName = piece.name.charAt(0);                                else                                        shortName = "n";                                var pieceImg = document.createElement("IMG");                                pieceImg.id = "piece" + square.x + square.y;                                pieceImg.src = "http://www.chessok.com/common/images/pieces/classic/33" + (ie6? "gif" : "") + "/" + piece.color.charAt(0) + shortName + (ie6? ".gif" : ".png");                                GUIsquare.appendChild(pieceImg);                                pieceImg.style.verticalAlign = 'top';                        }                }                                this.drawCoordinates();                /*if (this.arrow) {                        this.arrow.remove();                        this.arrow = undefined;                }                if (this.startPoint) {                        this.startPoint.remove();                        this.startPoint = undefined;                }                var id = game.notationMove;                if(id != "start") {                        var fromX = game.displayNotation[id]["fromto"].fromX;                        var fromY = game.displayNotation[id]["fromto"].fromY;                        var toX = game.displayNotation[id]["fromto"].toX;                        var toY = game.displayNotation[id]["fromto"].toY;                        var knight = (game.displayNotation[id]["token"].charAt(0) == "N" ? true : false);                        this.drawArrow(fromX, fromY, toX, toY, knight);                } else {                        if (this.arrow) {                                this.arrow.remove();                                this.arrow = undefined;                        }                }*/        }        // Rotates the board        this.flipBoard =        function() {                document.getElementById("flipiconVIJKFU").blur();                if (this.flipped)                        this.flipped = false;                else                        this.flipped = true;                this.drawBoardPosition(boardVIJKFU);        }        // Draws the coordinates according to this.flipped state        this.drawCoordinates=        function() {                var lttr;                var nmbr;                for (var i = 0; i &lt; letters.length; i++) {                        if (this.flipped) {                                lttr = letters[7 - i];                                nmbr = 8 - i;                        } else {                                lttr = letters[i];                                nmbr = i + 1;                        }                        var holder = document.getElementById("top" + letters[i] + "VIJKFU");                        holder.firstChild.nodeValue = lttr.toUpperCase();                        holder = document.getElementById("bottom" + letters[i] + "VIJKFU");                        holder.firstChild.nodeValue = lttr.toUpperCase();                        holder = document.getElementById("left" + parseInt(i + 1) + "VIJKFU");                        holder.firstChild.nodeValue = nmbr;                        holder = document.getElementById("right" + parseInt(i + 1) + "VIJKFU");                        holder.firstChild.nodeValue = nmbr;                }        }                this.drawArrow =        function(fromX, fromY, toX, toY, knight) {                //alert(fromX + fromY + toX + toY);                var fX = letter[fromX];                var fY = 9 - fromY;                var tX = letter[toX];                var tY = 9 - toY;                if (this.flipped) {                        fX = 9 - fX;                        fY = 9 - fY                        tX = 9 - tX;                        tY = 9 - tY                }                fX = fX * 50 - 25 + 17;                fY = fY * 50 - 25 + 21;                tX = tX * 50 - 25 + 17;                tY = tY * 50 - 25 + 21;                                if (this.arrow) {                        this.arrow.remove();                }                                var lX = Math.abs(tX - fX);                var lY = Math.abs(tY - fY);                var tL = Math.sqrt(lX*lX + lY*lY);                var mod = -1*lX / (tX - fX);                if (lX == 0) {                        var rotationAngle = 0;                } else {                        var rotationAngle = - Math.atan((tX - fX)/(tY - fY));                }                                if (lY == 0) {                        rotationAngle = - rotationAngle;                } else if (tY &gt; fY) {                        rotationAngle = Math.PI + rotationAngle;                }                rotationAngle = rotationAngle / Math.PI * 180;        try {                //var c = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.66}).moveTo(fX, fY).lineTo(fX - 5, fY - tL + 15);                if (knight) {                        var sq = Math.sqrt(50*50/2);                        //this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).qcurveTo(fX - 5 + mod*sq, fY - 1.5*sq, fX - 5 + mod*sq, fY - 3*sq + 15).lineTo(fX - 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + mod*sq, fY - 3*sq).lineTo(fX + 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + 5 + mod*sq, fY - 3*sq + 15).qcurveTo(fX + 5 + mod*sq, fY - 1.5*sq, fX, fY);                        this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).curveTo(fX - 2 + 0.5*mod*sq, fY - sq, fX - 5 + mod*sq, fY - 1.5*sq, fX - 5 + mod*sq, fY - 3*sq + 15).lineTo(fX - 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + mod*sq, fY - 3*sq).lineTo(fX + 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + 5 + mod*sq, fY - 3*sq + 15).curveTo(fX + 5 + mod*sq, fY - 1.5*sq, fX + 2 + 0.5*mod*sq, fY - sq, fX, fY);                        var knightAngle = Math.atan(1/3) / Math.PI * 180;                        this.arrow.rotate(rotationAngle - mod*knightAngle, fX, fY);                        //alert(/Math.PI * 180);                } else {                        this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).lineTo(fX - 5, fY - tL + 15).lineTo(fX - 15, fY - tL + 20).lineTo(fX, fY - tL).lineTo(fX + 15, fY - tL + 20).lineTo(fX + 5, fY - tL + 15).lineTo(fX, fY);                        this.arrow.rotate(rotationAngle, fX, fY);                }                this.startPoint = canvas.circle(fX, fY, 10);                this.startPoint.attr({fill: "#ff0", stroke: "#000", opacity: 0.25});        } catch (e) {                        }        }        // Returns the GUI square reference given the board coordinates;        this.getGUISquare =        function(x, y) {                if (!this.flipped) {                        x = letter[x];                        y = 9 - y;                } else {                        x = 9 - letter[x];                }                return document.getElementById("square" + x + y + "VIJKFU");        }        // Returns the board coordinates given the id of GUI square        this.getSquare =        function(id) {                if (id.match(/piece/)) {                        return {x: id.charAt(5), y: id.charAt(6)};                }                if (!this.flipped) {                        x = letters[id.charAt(6) - 1];                        y = 9 - id.charAt(7);                } else {                        x = letters[8 - id.charAt(6)];                        y = id.charAt(7);                }                return {x: x, y: y};        }        this.addClass =        function(target, classValue) {                if (!this.hasClass(target, classValue))                        if (target.className == "")                                target.className = classValue;                        else                                target.className += " " + classValue;                return true;        }        this.removeClass =        function(target, classValue) {                if(this.hasClass(target, classValue)) {                        var removedClass = target.className;                        var pattern = new RegExp("(^| )" + classValue + "( |$)");                        removedClass = removedClass.replace(pattern, "$1");                        removedClass = removedClass.replace(/ $/, "");                        target.className = removedClass;                }                return true;        }        this.hasClass =        function(target, classValue) {                var pattern = new RegExp("(^| )" + classValue + "( |$)");                    if (target.className.match(pattern))                        return true;                return false;        }}&lt;/script&gt;&lt;script type="text/javascript"&gt;//&lt;!--eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('11 2x=(14(){11 u=/[, ]+/,V,1w=4N,3v=5Z,R=14(){17 V.2e(R,18)};R.4O="0.7.2";R.1v=(3v.60?"4e":"3P");R.2f=!(R.2a=R.1v=="3P");R.4f=0;11 v={};R.3w={};11 z={cx:0,1J:0,1x:"#4g","1x-1p":1,1z:\'61 "4P"\',"1z-3x":\'"4P"\',"1z-2G":"10",2g:0,1g:0,1p:1,1l:"4h,0",r:0,2R:0,2h:0,2i:0,2H:"1 1",2I:"",1i:"#22","1i-2J":"","1i-2Z":"3j","1i-3y":"3j","1i-3z":0,"1i-1p":1,"1i-1d":1,2K:"0 0",1d:0,x:0,y:0},3Q={cx:"1T",1J:"1T",1x:"3R","1x-1p":"1T","1z-2G":"1T",1g:"1T",1p:"1T",1l:"1l",r:"1T",2R:"3A",2h:"1T",2i:"1T",2H:"3A",1i:"3R","1i-1p":"1T","1i-1d":"1T",2K:"3A",1d:"1T",x:"1T",y:"1T"},1X=["62","63","64","65","4Q","4R","66"];R.1G=14(){17"67 68 "+(9.2a?"69\'t ":"")+"6a"+(9.2f?"s":"")+" 4e.\\6b 6c 6d "+6e("6f%6g%20")+9.4O};R.6h=14(a){3v=a;1w=3v.4N};R.3S=14(a,c,d){13(1u a=="3k"&amp;&amp;"h"1E a&amp;&amp;"s"1E a&amp;&amp;"b"1E a){d=a.b;c=a.s;a=a.h}11 e,1Y,1Z;13(d==0){17{r:0,g:0,b:0,23:"#22"}}13(a&gt;1||c&gt;1||d&gt;1){a/=2L;c/=2L;d/=2L}11 i=1b.6i(a*6),f=(a*6)-i,p=d*(1-c),q=d*(1-(c*f)),t=d*(1-(c*(1-f)));e=[d,q,p,p,t,d,d][i];1Y=[t,d,d,q,p,p,t][i];1Z=[p,p,t,d,d,q,p][i];e*=2L;1Y*=2L;1Z*=2L;11 h={r:e,g:1Y,b:1Z};11 r=1b.1j(e).1G(16);13(r.19==1){r="0"+r}11 g=1b.1j(1Y).1G(16);13(g.19==1){g="0"+g}11 b=1b.1j(1Z).1G(16);13(b.19==1){b="0"+b}h.23="#"+r+g+b;17 h};R.6j=14(a,b,c){13(1u a=="3k"&amp;&amp;"r"1E a&amp;&amp;"g"1E a&amp;&amp;"b"1E a){c=a.b;b=a.g;a=a.r}13(1u a=="2j"){11 d=A(a);a=d.r;b=d.g;c=d.b}13(a&gt;1||b&gt;1||c&gt;1){a/=2L;b/=2L;c/=2L}11 e=1b.30(a,b,c),2M=1b.2M(a,b,c),2y,4i,4S=e;13(2M==e){17{h:0,s:0,b:e}}1o{11 f=(e-2M);4i=f/e;13(a==e){2y=(b-c)/f}1o 13(b==e){2y=2+((c-a)/f)}1o{2y=4+((a-b)/f)}2y/=6;13(2y&lt;0){2y+=1}13(2y&gt;1){2y-=1}}17{h:2y,s:4i,b:4S}};11 A=14(a){11 c={6k:"#6l",6m:"#6n",6o:"#6p",6q:"#4T",6r:"#6s",6t:"#6u",6v:"#6w",6x:"#6y",6z:"#22",6A:"#6B",1Z:"#6C",6D:"#6E",6F:"#6G",6H:"#6I",6J:"#6K",6L:"#6M",6N:"#6O",6P:"#6Q",6R:"#6S",6T:"#6U",6V:"#6W",6X:"#4T",6Y:"#6Z",70:"#71",72:"#73",74:"#76",77:"#78",79:"#7a",7b:"#7c",7d:"#7e",7f:"#7g",7h:"#7i",7j:"#7k",7l:"#7m",7n:"#7o",7p:"#7q",7r:"#7s",7t:"#7u",7v:"#7w",7x:"#7y",7z:"#7A",7B:"#7C",7D:"#7E",7F:"#7G",7H:"#7I",7J:"#7K",7L:"#4U",7M:"#7N",7O:"#7P",7Q:"#7R",7S:"#7T",7U:"#7V",1Y:"#7W",7X:"#7Y",7Z:"#80",81:"#82",83:"#84",85:"#86",87:"#88",89:"#8a",8b:"#8c",8d:"#8e",8f:"#8g",8h:"#8i",8j:"#8k",8l:"#8m",8n:"#8o",8p:"#8q",8r:"#8s",8t:"#8u",8v:"#8w",4V:"#4W",4V:"#4W",8x:"#8y",8z:"#8A",8B:"#8C",8D:"#8E",8F:"#8G",8H:"#8I",8J:"#8K",8L:"#8M",8N:"#4U",8O:"#8P",8Q:"#8R",8S:"#8T",8U:"#8V",8W:"#8X",8Y:"#8Z",4X:"#4Y",4X:"#4Y",91:"#92",93:"#94",95:"#96",97:"#98",99:"#9a",9b:"#9c",9d:"#9e",9f:"#9g",9h:"#9i",9j:"#9k",9l:"#9m",9n:"#9o",9p:"#9q",9r:"#9s",9t:"#9u",9v:"#9w",9x:"#9y",9z:"#9A",9B:"#9C",9D:"#9E",9F:"#9G",9H:"#9I",9J:"#9K",9L:"#9M",9N:"#9O",9P:"#9Q",9R:"#9S",9T:"#9U",9V:"#9W",9X:"#9Y",9Z:"#a0",a1:"#a2",a3:"#a4",a5:"#a6",a7:"#a8",a9:"#aa",ab:"#ac",ad:"#ae",af:"#ag",ah:"#ai",aj:"#ak",al:"#am",an:"#ao",ap:"#aq",as:"#au",av:"#aw",ax:"#ay",az:"#aA",aB:"#aC",aD:"#4g",aE:"#aF",aG:"#aH",aI:"#aJ"};13(a.1G().2z()1E c){a=c[a.1G().2z()]}13(!a){17{r:0,g:0,b:0,23:"#22"}}13(a=="1U"){17{r:-1,g:-1,b:-1,23:"1U"}}11 d,1Y,1Z,e=a.3T(/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|4j\\(\\s*([\\d\\.]+\\s*,\\s*[\\d\\.]+\\s*,\\s*[\\d\\.]+)\\s*\\)|4j\\(\\s*([\\d\\.]+%\\s*,\\s*[\\d\\.]+%\\s*,\\s*[\\d\\.]+%)\\s*\\)|4Z\\(\\s*([\\d\\.]+\\s*,\\s*[\\d\\.]+\\s*,\\s*[\\d\\.]+)\\s*\\)|4Z\\(\\s*([\\d\\.]+%\\s*,\\s*[\\d\\.]+%\\s*,\\s*[\\d\\.]+%)\\s*\\))\\s*$/i);13(e){13(e[2]){1Z=31(e[2].2s(5),16);1Y=31(e[2].2s(3,5),16);d=31(e[2].2s(1,3),16)}13(e[3]){1Z=31(e[3].2s(3)+e[3].2s(3),16);1Y=31(e[3].2s(2,3)+e[3].2s(2,3),16);d=31(e[3].2s(1,2)+e[3].2s(1,2),16)}13(e[4]){e=e[4].26(/\\s*,\\s*/);d=1c(e[0],10);1Y=1c(e[1],10);1Z=1c(e[2],10)}13(e[5]){e=e[5].26(/\\s*,\\s*/);d=1c(e[0],10)*2.55;1Y=1c(e[1],10)*2.55;1Z=1c(e[2],10)*2.55}13(e[6]){e=e[6].26(/\\s*,\\s*/);d=1c(e[0],10);1Y=1c(e[1],10);1Z=1c(e[2],10);17 2x.3S(d,1Y,1Z)}13(e[7]){e=e[7].26(/\\s*,\\s*/);d=1c(e[0],10)*2.55;1Y=1c(e[1],10)*2.55;1Z=1c(e[2],10)*2.55;17 2x.3S(d,1Y,1Z)}11 e={r:d,g:1Y,b:1Z};11 r=1b.1j(d).1G(16);(r.19==1)&amp;&amp;(r="0"+r);11 g=1b.1j(1Y).1G(16);(g.19==1)&amp;&amp;(g="0"+g);11 b=1b.1j(1Z).1G(16);(b.19==1)&amp;&amp;(b="0"+b);e.23="#"+r+g+b;17 e}1o{17{r:-1,g:-1,b:-1,23:"1U"}}};R.50=14(a){11 b=18.3U.2A=18.3U.2A||{h:0,s:1,b:a||.75};11 c=2x.3S(b.h,b.s,b.b);b.h+=.aK;13(b.h&gt;1){b.h=0;b.s-=.2;13(b.s&lt;=0){18.3U.2A={h:0,s:1,b:b.b}}}17 c.23};R.50.aL=14(){9.2A=1N};R.32=14(e){11 f={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},3V=[],1G=14(){11 a="";1n(11 i=0,1q=9.19;i&lt;1q;i++){a+=9[i][0]+9[i].1K(",").2s(2)}17 a};13(e.1G.1G()==1G.1G()){17 e}e.3W(/([aM])[\\s,]*((-?\\d*(?:e-?\\d+|\\.?\\d*)\\s*,?\\s*)+)/51,14(a,b,c){11 d=[],3X=b.2z();c.3W(/(-?\\d*(?:e-?\\d+|\\.?\\d*))\\s*,?\\s*/51,14(a,b){b&amp;&amp;d.1V(+b)});4k(d.19&gt;=f[3X]){3V.1V([b].4l(d.2t(0,f[3X])));13(!f[3X]){1m}}});3V.1G=1G;17 3V};11 B=14(a){11 b=a;13(1u a=="2j"){b=2x.32(a)}b=D(b);11 x=[],y=[],19=0;1n(11 i=0,1q=b.19;i&lt;1q;i++){2k(b[i][0]){1k"Z":1m;1k"A":x.1V(b[i][b[i].19-2]);y.1V(b[i][b[i].19-1]);1m;2S:1n(11 j=1,21=b[i].19;j&lt;21;j++){13(j%2){x.1V(b[i][j])}1o{y.1V(b[i][j])}}}}11 c=1b.2M.2e(1b,x),4m=1b.2M.2e(1b,y);17{x:c,y:4m,1d:1b.30.2e(1b,x)-c,1g:1b.30.2e(1b,y)-4m,X:x,Y:y}};11 C=14(a){11 b=[];13(1u a=="2j"){a=R.32(a)}11 x=0,y=0,2A=0;13(a[0][0]=="M"){x=a[0][1];y=a[0][2];2A++;b.1V(a[0])}1n(11 i=2A,1q=a.19;i&lt;1q;i++){b[i]=[];13(a[i][0]!=a[i][0].2z()){b[i][0]=a[i][0].2z();2k(b[i][0]){1k"a":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]-x).1L(3);b[i][7]=+(a[i][7]-y).1L(3);1m;1k"v":b[i][1]=+(a[i][1]-y).1L(3);1m;2S:1n(11 j=1,21=a[i].19;j&lt;21;j++){b[i][j]=+(a[i][j]-((j%2)?x:y)).1L(3)}}}1o{b[i]=a[i]}2k(b[i][0]){1k"z":1m;1k"h":x+=b[i][b[i].19-1];1m;1k"v":y+=b[i][b[i].19-1];1m;2S:x+=b[i][b[i].19-2];y+=b[i][b[i].19-1]}}b.1G=a.1G;17 b};11 D=14(a){11 b=[];13(1u a=="2j"){a=R.32(a)}11 x=0,y=0,2A=0;13(a[0][0]=="M"){x=+a[0][1];y=+a[0][2];2A++;b[0]=a[0]}1n(11 i=2A,1q=a.19;i&lt;1q;i++){b[i]=[];13(a[i][0]!=(a[i][0]+"").33()){b[i][0]=(a[i][0]+"").33();2k(b[i][0]){1k"A":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]+x).1L(3);b[i][7]=+(a[i][7]+y).1L(3);1m;1k"V":b[i][1]=+a[i][1]+y;1m;2S:1n(11 j=1,21=a[i].19;j&lt;21;j++){b[i][j]=+a[i][j]+((j%2)?x:y)}}}1o{b[i]=a[i]}2k(b[i][0]){1k"Z":1m;1k"H":x=b[i][1];1m;1k"V":y=b[i][1];1m;2S:x=b[i][b[i].19-2];y=b[i][b[i].19-1]}}b.1G=a.1G;17 b};11 E=14(e,f){11 g=[D(2x.32(e)),D(2x.32(f))],15=[{x:0,y:0,bx:0,by:0,X:0,Y:0},{x:0,y:0,bx:0,by:0,X:0,Y:0}],4n=14(a,d){13(!a){17["U"]}2k(a[0]){1k"M":d.X=a[1];d.Y=a[2];1m;1k"S":11 b=d.x+(d.x-(d.bx||d.x));11 c=d.y+(d.y-(d.by||d.y));a=["C",b,c,a[1],a[2],a[3],a[4]];1m;1k"T":11 b=d.x+(d.x-(d.bx||d.x));11 c=d.y+(d.y-(d.by||d.y));a=["Q",b,c,a[1],a[2]];1m;1k"H":a=["L",a[1],d.y];1m;1k"V":a=["L",d.x,a[1]];1m;1k"Z":a=["L",d.X,d.Y];1m}17 a},4o=14(a,b,i){13(g[a][i][0]=="M"&amp;&amp;g[b][i][0]!="M"){g[b].2t(i,0,["M",15[b].x,15[b].y]);15[a].bx=g[a][i][g[a][i].19-4]||0;15[a].by=g[a][i][g[a][i].19-3]||0;15[a].x=g[a][i][g[a][i].19-2];15[a].y=g[a][i][g[a][i].19-1];17 1Q}1o 13(g[a][i][0]=="L"&amp;&amp;g[b][i][0]=="C"){g[a][i]=["C",15[a].x,15[a].y,g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1o 13(g[a][i][0]=="L"&amp;&amp;g[b][i][0]=="Q"){g[a][i]=["Q",g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1o 13(g[a][i][0]=="Q"&amp;&amp;g[b][i][0]=="C"){11 x=g[b][i][g[b][i].19-2];11 y=g[b][i][g[b][i].19-1];g[b].2t(i+1,0,["Q",x,y,x,y]);g[a].2t(i,0,["C",15[a].x,15[a].y,15[a].x,15[a].y,15[a].x,15[a].y]);i++;15[b].bx=g[b][i][g[b][i].19-4]||0;15[b].by=g[b][i][g[b][i].19-3]||0;15[b].x=g[b][i][g[b][i].19-2];15[b].y=g[b][i][g[b][i].19-1];17 1Q}1o 13(g[a][i][0]=="A"&amp;&amp;g[b][i][0]=="C"){11 x=g[b][i][g[b][i].19-2];11 y=g[b][i][g[b][i].19-1];g[b].2t(i+1,0,["A",0,0,g[a][i][3],g[a][i][4],g[a][i][5],x,y]);g[a].2t(i,0,["C",15[a].x,15[a].y,15[a].x,15[a].y,15[a].x,15[a].y]);i++;15[b].bx=g[b][i][g[b][i].19-4]||0;15[b].by=g[b][i][g[b][i].19-3]||0;15[b].x=g[b][i][g[b][i].19-2];15[b].y=g[b][i][g[b][i].19-1];17 1Q}1o 13(g[a][i][0]=="U"){g[a][i][0]=g[b][i][0];1n(11 j=1,21=g[b][i].19;j&lt;21;j++){g[a][i][j]=(j%2)?15[a].x:15[a].y}}17 2B};1n(11 i=0;i&lt;1b.30(g[0].19,g[1].19);i++){g[0][i]=4n(g[0][i],15[0]);g[1][i]=4n(g[1][i],15[1]);13(g[0][i][0]!=g[1][i][0]&amp;&amp;(4o(0,1,i)||4o(1,0,i))){52}15[0].bx=g[0][i][g[0][i].19-4]||0;15[0].by=g[0][i][g[0][i].19-3]||0;15[0].x=g[0][i][g[0][i].19-2];15[0].y=g[0][i][g[0][i].19-1];15[1].bx=g[1][i][g[1][i].19-4]||0;15[1].by=g[1][i][g[1][i].19-3]||0;15[1].x=g[1][i][g[1][i].19-2];15[1].y=g[1][i][g[1][i].19-1]}17 g};11 F=14(a){13(1u a=="2j"){a=a.26(/\\s*\\-\\s*/);11 b=a.4p();13(b.2z()=="v"){b=90}1o 13(b.2z()=="h"){b=0}1o{b=1c(b,10)}b=-b;11 c={3B:b,1v:"53",1B:[],1C:[0,0,1b.aN(b*1b.54/3Y).1L(3),1b.aO(b*1b.54/3Y).1L(3)]};11 e=1/(1b.30(1b.3C(c.1C[2]),1b.3C(c.1C[3]))||1);c.1C[2]*=e;c.1C[3]*=e;13(c.1C[2]&lt;0){c.1C[0]=-c.1C[2];c.1C[2]=0}13(c.1C[3]&lt;0){c.1C[1]=-c.1C[3];c.1C[3]=0}c.1C[0]=c.1C[0].1L(3);c.1C[1]=c.1C[1].1L(3);c.1C[2]=c.1C[2].1L(3);c.1C[3]=c.1C[3].1L(3);1n(11 i=0,1q=a.19;i&lt;1q;i++){11 f={};11 g=a[i].3T(/^([^:]*):?([\\d\\.]*)/);f.2l=A(g[1]).23;g[2]&amp;&amp;(f.2m=g[2]+"%");c.1B.1V(f)}1n(11 i=1,1q=c.1B.19-1;i&lt;1q;i++){13(!c.1B[i].2m){11 h=1c(c.1B[i-1].2m||0,10),34=2B;1n(11 j=i+1;j&lt;1q;j++){13(c.1B[j].2m){34=c.1B[j].2m;1m}}13(!34){34=2C;j=1q}34=1c(34,10);11 d=(34-h)/(j-i+1);1n(;i&lt;j;i++){h+=d;c.1B[i].2m=h+"%"}}}17 c}1o{17 a}};13(R.2f){11 G=14(g,h,j){11 k=1w.2b(j.27,"1l");k.1f("1x","1U");13(j.1r){j.1r.1t(k)}11 p=1W M(k,j);p.1h=1Q;p.1v="1l";p.1a={x:0,y:0,bx:0,by:0};p.3l=14(){9.1h=1Q;17 9};p.3Z=14(){9.1h=2B;17 9};p.4q=14(x,y){11 d=9.1h?"M":"m";d+=1c(x,10).1L(3)+" "+1c(y,10).1L(3)+" ";11 a=9[0].2T("d")||"";(a=="4h,0")&amp;&amp;(a="");9[0].1f("d",a+d);9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.15.1l=a+d;17 9};p.35=14(x,y){9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);11 d=9.1h?"L":"l";d+=1c(x,10).1L(3)+" "+1c(y,10).1L(3)+" ";11 a=9[0].2T("d")||"";9[0].1f("d",a+d);9.15.1l=a+d;17 9};p.4r=14(a,b,c,e,x,y){11 d=9.1h?"A":"a";d+=[1c(a,10).1L(3),1c(b,10).1L(3),0,c,e,1c(x,10).1L(3),1c(y,10).1L(3)].1K(" ");11 f=9[0].2T("d")||"";9[0].1f("d",f+d);9.1a.x=1c(x,10);9.1a.y=1c(y,10);9.15.1l=f+d;17 9};p.56=14(a,b,c){13(!c){17 9.35(a,b)}1o{11 p={};11 x=1c(a,10);11 y=1c(b,10);11 w=1c(c,10);11 d=9.1h?"C":"c";11 e=[+9.1a.x+w,+9.1a.y,x-w,y,x,y];1n(11 i=0,1q=e.19;i&lt;1q;i++){d+=e[i].1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+e[4];9.1a.y=(9.1h?0:9.1a.y)+e[5];9.1a.bx=e[2];9.1a.by=e[3];11 f=9[0].2T("d")||"";9[0].1f("d",f+d);9.15.1l=f+d;17 9}};p.1O=14(){11 p={},40=[0,1,2,3,"s",5,"c"];11 d=40[18.19];13(9.1h){d=d.33()}1n(11 i=0,1q=18.19;i&lt;1q;i++){d+=1c(18[i],10).1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+1c(18[18.19-2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[18.19-1],10);9.1a.bx=1c(18[18.19-4],10);9.1a.by=1c(18[18.19-3],10);11 a=9.1e.2T("d")||"";9.1e.1f("d",a+d);9.15.1l=a+d;17 9};p.41=14(){11 p={},40=[0,1,"t",3,"q"];11 d=40[18.19];13(9.1h){d=d.33()}1n(11 i=0,1q=18.19;i&lt;1q;i++){d+=1c(18[i],10).1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+1c(18[18.19-2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[18.19-1],10);13(18.19!=2){9.1a.3m=1c(18[18.19-4],10);9.1a.3n=1c(18[18.19-3],10)}11 a=9.1e.2T("d")||"";9.1e.1f("d",a+d);9.15.1l=a+d;17 9};p.58=14(r,a){11 R=.59*r,2D=9.1h,o=9;13(2D){9.3Z();2D=14(){o.3l()}}1o{2D=14(){}}11 b={l:14(){17{u:14(){o.1O(-R,0,-r,-(r-R),-r,-r)},d:14(){o.1O(-R,0,-r,r-R,-r,r)}}},r:14(){17{u:14(){o.1O(R,0,r,-(r-R),r,-r)},d:14(){o.1O(R,0,r,r-R,r,r)}}},u:14(){17{r:14(){o.1O(0,-R,-(R-r),-r,r,-r)},l:14(){o.1O(0,-R,R-r,-r,-r,-r)}}},d:14(){17{r:14(){o.1O(0,R,-(R-r),r,r,r)},l:14(){o.1O(0,R,R-r,r,-r,r)}}}};b[a[0]]()[a[1]]();2D();17 o};p.4s=14(){11 a=9[0].2T("d")||"";9[0].1f("d",a+"Z ");9.15.1l=a+"Z ";17 9};13(h){p.15.1l=""+h;p.3l();v.3D(p,p.15.1l)}13(g){J(p,g)}17 p};11 H=14(o,a,b){a=F(a);11 c=1w.2b(b.27,(a.1v||"53")+"aP");c.2U="5a-2g-"+2x.4f++;13(a.1C&amp;&amp;a.1C.19){c.1f("aQ",a.1C[0]);c.1f("3E",a.1C[1]);c.1f("aR",a.1C[2]);c.1f("aS",a.1C[3])}b.3F.1t(c);11 d=1Q;1n(11 i=0,1q=a.1B.19;i&lt;1q;i++){11 e=1w.2b(b.27,"3o");13(a.1B[i].2m){d=2B}e.1f("2m",a.1B[i].2m?a.1B[i].2m:(i==0)?"0%":"2C%");e.1f("3o-2l",A(a.1B[i].2l).23||"#4g");c.1t(e)};13(d&amp;&amp;1u a.1B[1q-1].1p!="1N"){e.1f("3o-1p",a.1B[1q-1].1p)}o.1f("1x","36(#"+c.2U+")");o.1s.1p=1;o.1s.5b=1;o.1f("1p",1);o.1f("1x-1p",1)};11 I=14(o){13(o.3G){11 a=o.1e.37();o.3G.1f("aT","38("+[a.x,a.y].1K(",")+")")}};11 J=14(o,c){11 d={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},4t=14(o,a){a=d[a.1G().2z()];13(a){11 b=o.15["1i-1d"]||"1",3j={1j:b,4u:b,3j:0}[o.15["1i-2Z"]||c["1i-2Z"]]||0,4v=[];1n(11 i=0,1q=a.19;i&lt;1q;i++){4v.1V(a[i]*b+((i%2)?1:-1)*3j)}a=4v.1K(",");o.1e.1f("1i-2J",a)}};1n(11 e 1E c){11 f=c[e];o.15[e]=f;2k(e){1k"1l":13(o.1v=="1l"){o.1e.1f("d","4h,0");v.3D(o,f)}1k"2h":1k"cx":1k"x":o.1e.1f(e,f);I(o);1m;1k"2i":1k"1J":1k"y":o.1e.1f(e,f);I(o);1m;1k"1d":o.1e.1f(e,f);1m;1k"1g":o.1e.1f(e,f);1m;1k"2I":13(o.1v=="2n"){o.1e.4w(2f.3H,"4x",f)}1m;1k"1i-1d":o.1e.1s.aU=f;o.1e.1f(e,f);13(o.15["1i-2J"]){4t(o,o.15["1i-2J"])}1m;1k"1i-2J":4t(o,f);1m;1k"2R":o.3I(f,1Q);1m;1k"2K":11 g=(f+"").26(u);o.38((+g[0]+1||2)-1,(+g[1]+1||2)-1);1m;1k"2H":11 g=(f+"").26(u);o.2H(+g[0]||1,+g[1]||+g[0]||1);1m;1k"1x":11 h=f.3T(/^36\\(([^\\)]+)\\)$/i);13(h){11 j=1w.2b(o.2f.27,"3G");11 k=1w.2b(o.2f.27,"2n");j.2U="5a-3G-"+2x.4f++;j.1f("x",0);j.1f("y",0);j.1f("aV","aW");k.1f("x",0);k.1f("y",0);k.4w(o.2f.3H,"4x",h[1]);j.1t(k);11 l=1w.3p("aX");l.1s.2V="39";l.1s.1P="-5c";l.1s.2c="-5c";l.aY=14(){j.1f("1d",9.4y);j.1f("1g",9.4z);k.1f("1d",9.4y);k.1f("1g",9.4z);1w.42.2u(9);v.3J()};1w.42.1t(l);l.2I=h[1];o.2f.3F.1t(j);o.1e.1s.1x="36(#"+j.2U+")";o.1e.1f("1x","36(#"+j.2U+")");o.3G=j;I(o);1m}43 c.2g;43 o.15.2g;13(1u o.15.1p!="1N"&amp;&amp;1u c.1p=="1N"){o.1e.1s.1p=o.15.1p;o.1e.1f("1p",o.15.1p)}13(1u o.15["1x-1p"]!="1N"&amp;&amp;1u c["1x-1p"]=="1N"){o.1e.1s.5b=o.15["1x-1p"];o.1e.1f("1x-1p",o.15["1x-1p"])}1k"1i":o.1e.1s[e]=A(f).23;o.1e.1f(e,A(f).23);1m;1k"2g":H(o.1e,f,o.2f);1m;1k"1p":1k"1x-1p":13(o.15.2g){11 m=1w.4A(o.1e.2T("1x").3W(/^36\\(#|\\)$/g,""));13(m){11 n=m.3a("3o");n[n.19-1].1f("3o-1p",f)}1m}2S:11 p=e.3W(/(\\-.)/g,14(w){17 w.2s(1).33()});o.1e.1s[p]=f;o.1e.1f(e,f);1m}}L(o,c)};11 K=1.2;11 L=14(a,b){13(a.1v!="1R"||!("1R"1E b||"1z"1E b||"1z-2G"1E b||"x"1E b)){17}11 c=a.1e.2d?31(1w.aZ.b0(a.1e.2d,"").b1("1z-2G"),10):10;11 d=0;13("1R"1E b){4k(a.1e.2d){a.1e.2u(a.1e.2d)}11 e=(b.1R+"").26("\\n");1n(11 i=0,1q=e.19;i&lt;1q;i++){11 f=1w.2b(a.2f.27,"5d");i&amp;&amp;f.1f("2N",c*K);i&amp;&amp;f.1f("x",a.15.x);f.1t(1w.b2(e[i]));a.1e.1t(f);d+=c*K}}1o{11 e=a.1e.3a("5d");1n(11 i=0,1q=e.19;i&lt;1q;i++){i&amp;&amp;e[i].1f("2N",c*K);i&amp;&amp;e[i].1f("x",a.15.x);d+=c*K}}d-=c*(K-1);11 g=d/2-c;13(g){a.1e.1f("y",a.15.y-g)}4B(14(){})};11 M=14(a,b){11 X=0,Y=0;9[0]=a;9.1e=a;9.2f=b;9.15=9.15||{};9.2E=[];9.1A={44:0,45:0,28:{2v:0,x:0,y:0},2O:1,2W:1}};M.1y.3I=14(a,b,c){13(a==24){17 9.1A.28.2v}11 d=9.37();a=a.1G().26(u);13(a.19-1){b=1c(a[1],10);c=1c(a[2],10)}a=1c(a[0],10);13(b!=24){9.1A.28.2v=a}1o{9.1A.28.2v+=a}13(c==24){b=24}b=b==24?d.x+d.1d/2:b;c=c==24?d.y+d.1g/2:c;13(9.1A.28.2v){9.2E[0]=("3I("+9.1A.28.2v+" "+b+" "+c+")")}1o{9.2E[0]=""}9.1e.1f("4C",9.2E.1K(" "));17 9};M.1y.5e=14(){9.1e.1s.46="1U";17 9};M.1y.5f=14(){9.1e.1s.46="5g";17 9};M.1y.3K=14(){9.1e.1F.2u(9.1e)};M.1y.37=14(){17 9.1e.37()};M.1y.1D=14(){13(18.19==1&amp;&amp;1u 18[0]=="2j"){13(18[0]=="2K"){17 9.38()}17 9.15[18[0]]}13(18.19==1&amp;&amp;18[0]5h 3b){11 a={};1n(11 j 1E 18[0]){a[18[0][j]]=9.15[18[0][j]]}17 a}13(18.19==2){11 b={};b[18[0]]=18[1];J(9,b)}1o 13(18.19==1&amp;&amp;1u 18[0]=="3k"){J(9,18[0])}17 9};M.1y.5i=14(){9.1e.1F.1t(9.1e);17 9};M.1y.5j=14(){13(9.1e.1F.2d!=9.1e){9.1e.1F.2F(9.1e,9.1e.1F.2d)}17 9};M.1y.5k=14(a){13(a.1e.47){a.1e.1F.2F(9.1e,a.1e.47)}1o{a.1e.1F.1t(9.1e)}17 9};M.1y.2F=14(a){a.1e.1F.2F(9.1e,a.1e);17 9};11 N=14(a,x,y,r){11 b=1w.2b(a.27,"3c");b.1f("cx",x);b.1f("1J",y);b.1f("r",r);b.1f("1x","1U");b.1f("1i","#22");13(a.1r){a.1r.1t(b)}11 c=1W M(b,a);c.15=c.15||{};c.15.cx=x;c.15.1J=y;c.15.r=r;c.15.1i="#22";c.1v="3c";17 c};11 O=14(a,x,y,w,h,r){11 b=1w.2b(a.27,"2o");b.1f("x",x);b.1f("y",y);b.1f("1d",w);b.1f("1g",h);13(r){b.1f("2h",r);b.1f("2i",r)}b.1f("1x","1U");b.1f("1i","#22");13(a.1r){a.1r.1t(b)}11 c=1W M(b,a);c.15=c.15||{};c.15.x=x;c.15.y=y;c.15.1d=w;c.15.1g=h;c.15.1i="#22";13(r){c.15.2h=c.15.2i=r}c.1v="2o";17 c};11 P=14(a,x,y,b,c){11 d=1w.2b(a.27,"3d");d.1f("cx",x);d.1f("1J",y);d.1f("2h",b);d.1f("2i",c);d.1f("1x","1U");d.1f("1i","#22");13(a.1r){a.1r.1t(d)}11 e=1W M(d,a);e.15=e.15||{};e.15.cx=x;e.15.1J=y;e.15.2h=b;e.15.2i=c;e.15.1i="#22";e.1v="3d";17 e};11 Q=14(a,b,x,y,w,h){11 c=1w.2b(a.27,"2n");c.1f("x",x);c.1f("y",y);c.1f("1d",w);c.1f("1g",h);c.1f("b3","1U");c.4w(a.3H,"4x",b);13(a.1r){a.1r.1t(c)}11 d=1W M(c,a);d.15=d.15||{};d.15.x=x;d.15.y=y;d.15.1d=w;d.15.1g=h;d.1v="2n";17 d};11 S=14(a,x,y,b){11 c=1w.2b(a.27,"1R");c.1f("x",x);c.1f("y",y);c.1f("1R-b4","b5");13(a.1r){a.1r.1t(c)}11 d=1W M(c,a);d.15=d.15||{};d.15.x=x;d.15.y=y;d.1v="1R";J(d,{1z:z.1z,1i:"1U",1x:"#22",1R:b});17 d};11 T=14(a){11 b=1w.2b(a.27,"g");13(a.1r){a.1r.1t(b)}11 i=1W M(b,a);1n(11 f 1E a){13(f[0]!="1A"&amp;&amp;1u a[f]=="14"){i[f]=(14(f){17 14(){11 e=a[f].2e(a,18);b.1t(e[0]);17 e}})(f)}}i.1v="2P";17 i};11 U=14(a,b){9.1d=a||9.1d;9.1g=b||9.1g;9.1r.1f("1d",9.1d);9.1r.1f("1g",9.1g);17 9};11 V=14(){13(1u 18[0]=="2j"){11 a=1w.4A(18[0]);11 b=18[1];11 c=18[2]}13(1u 18[0]=="3k"){11 a=18[0];11 b=18[1];11 c=18[2]}13(1u 18[0]=="1T"){11 a=1,x=18[0],y=18[1],b=18[2],c=18[3]}13(!a){5l 1W 5m("4e 5n 5o 5p.");}v.1r=1w.2b(v.27,"2f");v.1r.1f("1d",b||5q);v.1d=b||5q;v.1r.1f("1g",c||5r);v.1g=c||5r;13(a==1){1w.42.1t(v.1r);v.1r.1s.2V="39";v.1r.1s.2c=x+"1H";v.1r.1s.1P=y+"1H"}1o{13(a.2d){a.2F(v.1r,a.2d)}1o{a.1t(v.1r)}}a={1r:v.1r,4D:14(){4k(9.1r.2d){9.1r.2u(9.1r.2d)}9.3F=1w.2b(v.27,"3F");9.1r.1t(9.3F)}};1n(11 d 1E v){13(d!="b6"){a[d]=v[d]}}1n(11 d 1E R.3w){13(!a[d]){a[d]=R.3w[d]}}a.4D();17 a};v.3K=14(){9.1r.1F.2u(9.1r)};v.27="5s://5t.5u.5v/b7/2f";v.3H="5s://5t.5u.5v/b8/3H";v.3J=14(){13(b9.bd=="be bf, bg."){11 a=9.2o(-9.1d,-9.1g,9.1d*3,9.1g*3).1D({1i:"1U"});4B(14(){a.3K()},0)}}}13(R.2a){G=14(i,j,l){11 g=Z("2P"),3q=g.1s;3q.2V="39";3q.2c=0;3q.1P=0;3q.1d=l.1d+"1H";3q.1g=l.1g+"1H";11 m=Z("2w"),3r=m.1s;3r.1d=l.1d+"1H";3r.1g=l.1g+"1H";m.1l="";13(i["48"]){m.bh="3e "+i["48"]}m.3s=9.3s;m.3L=9.3L;g.1t(m);l.1r.1t(g);11 p=1W M(m,g,l);p.1h=1Q;p.1v="1l";p.1l=[];p.1a={x:0,y:0,bx:0,by:0,1h:1Q};p.2Q="";p.3l=14(){9.1h=1Q;17 9};p.3Z=14(){9.1h=2B;17 9};p.4q=14(x,y){11 d=9.1h?"m":"t";d+=1b.1j(1c(x,10))+" "+1b.1j(1c(y,10));9.1e.1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"M":"m")+[x,y];17 9};p.35=14(x,y){11 d=9.1h?"l":"r";d+=1b.1j(1c(x,10))+" "+1b.1j(1c(y,10));9[0].1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"L":"l")+[x,y];17 9};p.4r=14(a,b,c,e,f,g){f=(9.1h?0:9.1a.x)+f;g=(9.1h?0:9.1a.y)+g;11 h=9.1a.x,3E=9.1a.y,x=(h-f)/2,y=(3E-g)/2,k=(c==e?-1:1)*1b.bi(1b.3C(a*a*b*b-a*a*y*y-b*b*x*x)/(a*a*y*y+b*b*x*x)),cx=k*a*y/b+(h+f)/2,1J=k*-b*x/a+(3E+g)/2,d=e?(9.1h?"bj":"bk"):(9.1h?"at":"ar"),2c=1b.1j(cx-a),1P=1b.1j(1J-b);d+=[2c,1P,1b.1j(2c+a*2),1b.1j(1P+b*2),1b.1j(h),1b.1j(3E),1b.1j(1c(f,10)),1b.1j(1c(g,10))].1K(", ");9.1e.1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(f,10);9.1a.y=(9.1h?0:9.1a.y)+1c(g,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"A":"a")+[a,b,0,c,e,f,g];17 9};p.56=14(a,b,c){13(!c){17 9.35(a,b)}1o{11 x=1b.1j(1b.1j(1c(a,10)*2C)/2C),y=1b.1j(1b.1j(1c(b,10)*2C)/2C),w=1b.1j(1b.1j(1c(c,10)*2C)/2C),d=9.1h?"c":"v",1D=[1b.1j(9.1a.x)+w,1b.1j(9.1a.y),x-w,y,x,y],5w=[9.1a.x+c,9.1a.y,a-c,b,a,b];d+=1D.1K(" ")+" ";9.1a.x=(9.1h?0:9.1a.x)+1D[4];9.1a.y=(9.1h?0:9.1a.y)+1D[5];9.1a.bx=1D[2];9.1a.by=1D[3];9.1e.1l=9.2Q+=d;9.15.1l+=(9.1h?"C":"c")+5w;17 9}};p.1O=14(){11 d=9.1h?"c":"v";13(18.19==6){9.1a.bx=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.by=(9.1h?0:9.1a.y)+1c(18[3],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[4],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[5],10);d+=[1b.1j(1c(18[0],10)),1b.1j(1c(18[1],10)),1b.1j(1c(18[2],10)),1b.1j(1c(18[3],10)),1b.1j(1c(18[4],10)),1b.1j(1c(18[5],10))].1K(" ")+" ";9.1a.1h=9.1h;9.15.1l+=(9.1h?"C":"c")+3b.1y.2t.2X(18,0,18.19)}13(18.19==4){11 a=9.1a.x*2-9.1a.bx;11 b=9.1a.y*2-9.1a.by;9.1a.bx=(9.1h?0:9.1a.x)+1c(18[0],10);9.1a.by=(9.1h?0:9.1a.y)+1c(18[1],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(a),1b.1j(b),1b.1j(1c(18[0],10)),1b.1j(1c(18[1],10)),1b.1j(1c(18[2],10)),1b.1j(1c(18[3],10))].1K(" ")+" ";9.15.1l+=(9.1h?"S":"s")+3b.1y.2t.2X(18,0,18.19)}9.1e.1l=9.2Q+=d;17 9};p.41=14(){11 d="bl";13(18.19==4){9.1a.3m=(9.1h?0:9.1a.x)+1c(18[0],10);9.1a.3n=(9.1h?0:9.1a.y)+1c(18[1],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(9.1a.3m),1b.1j(9.1a.3n),1b.1j(9.1a.x),1b.1j(9.1a.y)].1K(" ")+" ";9.1a.1h=9.1h;9.15.1l+=(9.1h?"Q":"q")+3b.1y.2t.2X(18,0,18.19)}13(18.19==2){9.1a.3m=9.1a.x*2-9.1a.3m;9.1a.3n=9.1a.y*2-9.1a.3n;9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(9.1a.3m),1b.1j(9.1a.3n),1b.1j(9.1a.x),1b.1j(9.1a.y)].1K(" ")+" ";9.15.1l+=(9.1h?"T":"t")+3b.1y.2t.2X(18,0,18.19)}9.1e.1l=9.2Q+=d;9.1l.1V({1v:"bm",bn:[].bo.2X(18,0),bp:9.1h});17 9};p.58=14(r,a){11 R=.59*r,2D=9.1h,o=9;13(2D){9.3Z();2D=14(){o.3l()}}1o{2D=14(){}}11 b={l:14(){17{u:14(){o.1O(-R,0,-r,-(r-R),-r,-r)},d:14(){o.1O(-R,0,-r,r-R,-r,r)}}},r:14(){17{u:14(){o.1O(R,0,r,-(r-R),r,-r)},d:14(){o.1O(R,0,r,r-R,r,r)}}},u:14(){17{r:14(){o.1O(0,-R,-(R-r),-r,r,-r)},l:14(){o.1O(0,-R,R-r,-r,-r,-r)}}},d:14(){17{r:14(){o.1O(0,R,-(R-r),r,r,r)},l:14(){o.1O(0,R,R-r,r,-r,r)}}}};b[a.5x(0)]()[a.5x(1)]();2D();17 o};p.4s=14(){9.1e.1l=(9.2Q+="x e");9.15.1l+="z";17 9};13(j){p.3l();p.15.1l="";v.3D(p,""+j)}J(p,i);13(i.2g){H(p,i.2g)}17 p};11 J=14(o,a){11 s=o.1e.1s,1I=o;o.15=o.15||{};1n(11 b 1E a){o.15[b]=a[b]}13(a.1l&amp;&amp;o.1v=="1l"){o.2Q="";o.1l=[];v.3D(o,a.1l)}13(a.2R!=24){o.3I(a.2R,1Q)}13(a.2K){11 c=(a.2K+"").26(u);o.38(c[0],c[1])}13(a.2H){11 c=(a.2H+"").26(u);o.2H(c[0],c[1])}13(o.1v=="2n"&amp;&amp;a.2I){o.1e.2I=a.2I}13(o.1v=="2n"&amp;&amp;a.1p){o.1e.49=" 5y:5z.5A.bq(1p="+(a.1p*2C)+")";o.1e.1s.4E=(o.1e.3M||"")+(o.1e.49||"")}a.1z&amp;&amp;(s.1z=a.1z);a["1z-3x"]&amp;&amp;(s.5B=a["1z-3x"]);a["1z-2G"]&amp;&amp;(s.5C=a["1z-2G"]);a["1z-3N"]&amp;&amp;(s.5D=a["1z-3N"]);a["1z-1s"]&amp;&amp;(s.5E=a["1z-1s"]);13(1u a.1p!="1N"||1u a["1i-1d"]!="1N"||1u a.1x!="1N"||1u a.1i!="1N"||a["1i-1d"]||a["1i-1p"]||a["1i-2J"]||a["1i-3z"]||a["1i-3y"]||a["1i-2Z"]){o=o.2w||o.1e;11 d=(o.3a("1x")&amp;&amp;o.3a("1x")[0])||Z("1x");13("1x-1p"1E a||"1p"1E a){d.1p=((+a["1x-1p"]+1||2)-1)*((+a.1p+1||2)-1)}13(a.1x){d.2p=1Q}13(1u d.2p=="1N"||a.1x=="1U"){d.2p=2B}13(d.2p&amp;&amp;a.1x){11 e=a.1x.3T(/^36\\(([^\\)]+)\\)$/i);13(e){d.2I=e[1];d.1v="br"}1o{d.2l=A(a.1x).23;d.2I="";d.1v="bt"}}o.1t(d);11 f=(o.3a("1i")&amp;&amp;o.3a("1i")[0])||Z("1i");13((a.1i&amp;&amp;a.1i!="1U")||a["1i-1d"]||1u a["1i-1p"]!="1N"||a["1i-2J"]||a["1i-3z"]||a["1i-3y"]||a["1i-2Z"]){f.2p=1Q}13(a.1i=="1U"||1u f.2p=="1N"||a.1i==0){f.2p=2B}13(f.2p&amp;&amp;a.1i){f.2l=A(a.1i).23}f.1p=((+a["1i-1p"]+1||2)-1)*((+a.1p+1||2)-1);a["1i-3y"]&amp;&amp;(f.bu=a["1i-3y"]||"5F");f.3z=a["1i-3z"]||8;a["1i-2Z"]&amp;&amp;(f.bv={3j:"bw",4u:"4u",1j:"1j"}[a["1i-2Z"]]||"5F");a["1i-1d"]&amp;&amp;(f.3N=(1c(a["1i-1d"],10)||1)*12/16);13(a["1i-2J"]){11 g={"-":"bz",".":"bA","-.":"bB","-..":"bC",". ":"bD","- ":"bE","--":"bF","- .":"bG","--.":"bH","--..":"bI"};f.bJ=g[a["1i-2J"]]||""}o.1t(f)}13(1I.1v=="1R"){11 h=1w.3p("bK"),s=h.1s;1I.15.1z&amp;&amp;(s.1z=1I.15.1z);1I.15["1z-3x"]&amp;&amp;(s.5B=1I.15["1z-3x"]);1I.15["1z-2G"]&amp;&amp;(s.5C=1I.15["1z-2G"]);1I.15["1z-3N"]&amp;&amp;(s.5D=1I.15["1z-3N"]);1I.15["1z-1s"]&amp;&amp;(s.5E=1I.15["1z-1s"]);1I.1e.1F.1t(h);h.bL=1I.1e.2j;1I.W=1I.15.w=h.4y;1I.H=1I.15.h=h.4z;1I.X=1I.15.x-1b.1j(1I.W/2);1I.Y=1I.15.y-1b.1j(1I.H/2);1I.1e.1F.2u(h)}};11 W=14(a,b,c,d){11 e=1b.1j(1b.bM((1c(c,10)-1c(a,10))/(1c(d,10)-1c(b,10)))*57.29)||0;13(!e&amp;&amp;1c(a,10)&lt;1c(b,10)){e=3Y}e-=3Y;13(e&lt;0){e+=5G}17 e};11 H=14(o,a){a=F(a);o.15=o.15||{};11 b=o.15;o.15.2g=a;o=o.2w||o[0];11 c=o.3a("1x");13(c.19){c=c[0]}1o{c=Z("1x")}13(a.1B.19){c.2p=1Q;c.bN="1U";c.1v=((a.1v+"").2z()=="5H")?"bO":"2g";13(1u a.1B[0].2l!="1N"){c.2l=A(a.1B[0].2l).23}13(1u a.1B[a.1B.19-1].2l!="1N"){c.bP=A(a.1B[a.1B.19-1].2l).23}11 d=[];1n(11 i=0,1q=a.1B.19;i&lt;1q;i++){13(a.1B[i].2m){d.1V(a.1B[i].2m+" "+A(a.1B[i].2l).23)}};11 e=1u a.1B[a.1B.19-1].1p=="1N"?(1u b.1p=="1N"?1:b.1p):a.1B[a.1B.19-1].1p;13(d.19){c.5I.5J=d.1K(",");e=1u b.1p=="1N"?1:b.1p}1o{c.5I.5J="0% "+c.2l}c.1p=e;13(1u a.3B!="1N"){c.3B=(-a.3B+bQ)%5G}1o 13(a.1C){c.3B=W.2e(24,a.1C)}13((a.1v+"").2z()=="5H"){c.bR="2C%";c.bS="0.5 0.5"}}};11 M=14(a,b,c){11 d=0,bT=0,bU=0,bV=1;9[0]=a;9.1e=a;9.X=0;9.Y=0;9.15={};9.1M=b;9.2a=c;9.1A={44:0,45:0,28:{2v:0},2O:1,2W:1}};M.1y.3I=14(a,b,c){13(a==24){17 9.1A.28.2v}a=a.1G().26(u);13(a.19-1){b=1c(a[1],10);c=1c(a[2],10)}a=1c(a[0],10);13(c==24){b=24}13(b!=24){9.1A.28.2v=a}1o{9.1A.28.2v+=a}9.1A.28.cx=b;9.1A.28.1J=c;9.3f(24,b,c);9.1M.1s.2R=9.1A.28.2v;17 9};M.1y.3f=14(a,b,c){11 d=9.1M.1s,3g=(9.2w&amp;&amp;9.2w.1s)||9.1e.1s;1n(11 i 1E a){9.15[i]=a[i]}b=b||9.1A.28.cx;c=c||9.1A.28.1J;11 e=9.15,x,y,w,h;2k(9.1v){1k"3c":x=e.cx-e.r;y=e.1J-e.r;w=h=e.r*2;1m;1k"3d":x=e.cx-e.2h;y=e.1J-e.2i;w=e.2h*2;h=e.2i*2;1m;1k"2o":1k"2n":x=e.x;y=e.y;w=e.1d||0;h=e.1g||0;1m;1k"1R":9.4F.v=["m",1b.1j(e.x),", ",1b.1j(e.y-2),"l",1b.1j(e.x)+1,", ",1b.1j(e.y-2)].1K("");x=e.x-1b.1j(9.W/2);y=e.y-9.H/2;w=9.W;h=9.H;1m;1k"1l":13(!9.15.1l){x=0;y=0;w=9.2a.1d;h=9.2a.1g}1o{11 f=B(9.15.1l),x=f.x;y=f.y;w=f.1d;h=f.1g}1m;2S:x=0;y=0;w=9.2a.1d;h=9.2a.1g;1m}b=(b==24)?x+w/2:b;c=(c==24)?y+h/2:c;11 g=b-9.2a.1d/2,1P=c-9.2a.1g/2;13(9.1v=="1l"||9.1v=="1R"){d.2c=g+"1H";d.1P=1P+"1H";9.X=9.1v=="1R"?x:-g;9.Y=9.1v=="1R"?y:-1P;9.W=w;9.H=h;3g.2c=-g+"1H";3g.1P=-1P+"1H"}1o{d.2c=g+"1H";d.1P=1P+"1H";9.X=x;9.Y=y;9.W=w;9.H=h;d.1d=9.2a.1d+"1H";d.1g=9.2a.1g+"1H";3g.2c=x-g+"1H";3g.1P=y-1P+"1H";3g.1d=w+"1H";3g.1g=h+"1H"}};M.1y.5e=14(){9.1M.1s.46="1U";17 9};M.1y.5f=14(){9.1M.1s.46="5g";17 9};M.1y.37=14(){17{x:9.X,y:9.Y,1d:9.W,1g:9.H}};M.1y.3K=14(){9[0].1F.2u(9[0]);9.1M.1F.2u(9.1M);9.2w&amp;&amp;9.2w.1F.2u(9.2w)};M.1y.1D=14(){13(18.19==1&amp;&amp;1u 18[0]=="2j"){13(18[0]=="2K"){17 9.38()}17 9.15[18[0]]}13(9.15&amp;&amp;18.19==1&amp;&amp;18[0]5h 3b){11 a={};1n(11 i=0,1q=18[0].19;i&lt;1q;i++){a[18[0][i]]=9.15[18[0][i]]};17 a}11 b;13(18.19==2){b={};b[18[0]]=18[1]}13(18.19==1&amp;&amp;1u 18[0]=="3k"){b=18[0]}13(b){13(b.2g){H(9,b.2g)}13(b.1R&amp;&amp;9.1v=="1R"){9.1e.2j=b.1R}13(b.2U){9.1e.2U=b.2U}J(9,b);9.3f(b)}17 9};M.1y.5i=14(){9.1M.1F.1t(9.1M);17 9};M.1y.5j=14(){13(9.1M.1F.2d!=9.1M){9.1M.1F.2F(9.1M,9.1M.1F.2d)}17 9};M.1y.5k=14(a){13(a.1M.47){a.1M.1F.2F(9.1M,a.1M.47)}1o{a.1M.1F.1t(9.1M)}17 9};M.1y.2F=14(a){a.1M.1F.2F(9.1M,a.1M);17 9};11 N=14(a,x,y,r){11 g=Z("2P");11 o=Z("5K");g.1t(o);a.1r.1t(g);11 b=1W M(o,g,a);b.1v="3c";J(b,{1i:"#22",1x:"1U"});b.15.cx=x;b.15.1J=y;b.15.r=r;b.3f({x:x-r,y:y-r,1d:r*2,1g:r*2});17 b};11 O=14(a,x,y,w,h,r){11 g=Z("2P");11 o=Z(r?"bW":"2o");13(r){o.bX=r/(1b.2M(w,h))}g.1t(o);a.1r.1t(g);11 b=1W M(o,g,a);b.1v="2o";J(b,{1i:"#22"});b.15.x=x;b.15.y=y;b.15.w=w;b.15.h=h;b.15.r=r;b.3f({x:x,y:y,1d:w,1g:h});17 b};11 P=14(a,x,y,b,c){11 g=Z("2P");11 o=Z("5K");g.1t(o);a.1r.1t(g);11 d=1W M(o,g,a);d.1v="3d";J(d,{1i:"#22"});d.15.cx=x;d.15.1J=y;d.15.2h=b;d.15.2i=c;d.3f({x:x-b,y:y-c,1d:b*2,1g:c*2});17 d};11 Q=14(a,b,x,y,w,h){11 g=Z("2P");11 o=Z("2n");o.2I=b;g.1t(o);a.1r.1t(g);11 c=1W M(o,g,a);c.1v="2n";c.15.x=x;c.15.y=y;c.15.w=w;c.15.h=h;c.3f({x:x,y:y,1d:w,1g:h});17 c};11 S=14(a,x,y,b){11 g=Z("2P"),3t=g.1s;11 c=Z("2w"),3r=c.1s;11 d=Z("1l"),bY=d.1s;d.v=["m",1b.1j(x),", ",1b.1j(y-2),"l",1b.1j(x)+1,", ",1b.1j(y-2)].1K("");d.bZ=1Q;3r.1d=a.1d;3r.1g=a.1g;3t.2V="39";3t.2c=0;3t.1P=0;3t.1d=a.1d;3t.1g=a.1g;11 o=Z("4F");o.2j=b;o.2p=1Q;o.3s=a.3s;o.3L=a.3L;c.1t(o);c.1t(d);g.1t(c);a.1r.1t(g);11 e=1W M(o,g,a);e.2w=c;e.4F=d;e.1v="1R";e.15.x=x;e.15.y=y;e.15.w=1;e.15.h=1;J(e,{1z:z.1z,1i:"1U",1x:"#22"});17 e};11 U=14(a,b){9.1d=a||9.1d;9.1g=b||9.1g;9.1r.1s.1d=9.1d+"1H";9.1r.1s.1g=9.1g+"1H";9.1r.1F.1s.5L="2o(0 "+9.1d+" "+9.1g+" 0)";9.1r.3s=9.1d+" "+9.1g;17 9};1w.c0().c1(".3e","c2:36(#2S#3P)");c3{13(!1w.5M.3e){1w.5M.c4("3e","5N:5O-5P-5Q:2a")}11 Z=14(a){17 1w.3p(\'&lt;3e:\'+a+\' 48="3e"&gt;\')}}c5(e){11 Z=14(a){17 1w.3p(\'&lt;\'+a+\' c6="5N:5O-5P.5Q:2a" 48="3e"&gt;\')}}11 V=14(){11 e,1d,1g;13(1u 18[0]=="2j"){e=1w.4A(18[0]);1d=18[1];1g=18[2]}13(1u 18[0]=="3k"){e=18[0];1d=18[1];1g=18[2]}13(1u 18[0]=="1T"){e=1;x=18[0];y=18[1];1d=18[2];1g=18[3]}13(!e){5l 1W 5m("3P 5n 5o 5p.");}11 c=1w.3p("5R"),d=1w.3p("5R"),r=v.1r=Z("2P"),cs=c.1s,3u=r.1s;v.1d=1d;v.1g=1g;1d=1d||"c7";1g=1g||"c8";cs.5L="2o(0 "+1d+"1H "+1g+"1H 0)";cs.1P="-5S";cs.2c="-5S";cs.2V="39";3u.2V="39";d.1s.2V="c9";3u.1d=1d;3u.1g=1g;r.3s=(/%$/.5T(1d)?1d:1c(1d,10))+" "+(/%$/.5T(1g)?1g:1c(1g,10));r.3L="0 0";11 b=Z("2o"),bs=b.1s;bs.2c=bs.1P=0;bs.1d=3u.1d;bs.1g=3u.1g;b.ca=b.cb="f";r.1t(b);c.1t(r);d.1t(c);13(e==1){1w.42.1t(d);cs.2V="39";cs.2c=x+"1H";cs.1P=y+"1H";cs.1d=1d;cs.1g=1g;e={1s:{1d:1d,1g:1g}}}1o{cs.1d=e.1s.1d=1d;cs.1g=e.1s.1g=1g;13(e.2d){e.2F(d,e.2d)}1o{e.1t(d)}}1n(11 f 1E v){e[f]=v[f]}1n(11 f 1E R.3w){13(!e[f]){e[f]=R.3w[f]}}e.4D=14(){11 a=[];1n(11 i=0,1q=r.4G.19;i&lt;1q;i++){13(r.4G[i]!=b){a.1V(r.4G[i])}}1n(i=0,1q=a.19;i&lt;1q;i++){r.2u(a[i])}};17 e};v.3K=14(){9.1r.1F.1F.1F.2u(9.1r.1F.1F)};v.3J=14(){}}11 ba=(14(){13(1w.5U){17 14(a,b,c,d){11 f=14(e){17 c.2X(d,e)};a.5U(b,f,2B);17 14(){a.cc(b,f,2B);17 1Q}}}1o 13(1w.4a){17 14(a,b,c,d){11 f=14(e){17 c.2X(d,e||3v.cd)};a.4a("2p"+b,f);11 g=14(){a.4H("2p"+b,f);17 1Q};13(b=="4R"){a.4a("5V",f);17 14(){a.4H("5V",f);17 g()}}1o 13(b=="4Q"){a.4a("5W",f);17 14(){a.4H("5W",f);17 g()}}17 g}}})();1n(11 i=1X.19;i--;){(14(b){M.1y[b]=14(a){13(1u a=="14"){9.1X=9.1X||{};9.1X[b]=9.1X[b]||{};9.1X[b][a]=9.1X[b][a]||[];9.1X[b][a].1V(ba(9.2w||9.1e,b,a,9))}17 9};M.1y["ce"+b]=14(a){9.1X&amp;&amp;9.1X[b]&amp;&amp;9.1X[b][a]&amp;&amp;9.1X[b][a].19&amp;&amp;9.1X[b][a].4p()()&amp;&amp;!9.1X[b][a].19&amp;&amp;43 9.1X[b][a]}})(1X[i])}v.3c=14(x,y,r){17 N(9,x,y,r)};v.2o=14(x,y,w,h,r){17 O(9,x,y,w,h,r)};v.3d=14(x,y,a,b){17 P(9,x,y,a,b)};v.1l=14(a,b){17 G(a,b,9)};v.2n=14(a,x,y,w,h){17 Q(9,a,x,y,w,h)};v.1R=14(x,y,a){17 S(9,x,y,a)};v.2P=14(){17 9};v.cf=14(x,y,w,h,a,b,c){c=c||"#22";11 d=["M",x,y,"L",x+w,y,x+w,y+h,x,y+h,x,y],4I=h/b,4J=w/a;1n(11 i=1;i&lt;b;i++){d=d.4l(["M",x,y+i*4I,"L",x+w,y+i*4I])}1n(11 i=1;i&lt;a;i++){d=d.4l(["M",x+i*4J,y,"L",x+i*4J,y+h])}17 9.1l({1i:c,"1i-1d":1},d.1K(","))};v.3D=14(p,g){11 h={M:14(x,y){9.4q(x,y)},C:14(a,b,c,d,e,f){9.1O(a,b,c,d,e,f)},Q:14(a,b,c,d){9.41(a,b,c,d)},T:14(x,y){9.41(x,y)},S:14(a,b,c,d){p.1O(a,b,c,d)},L:14(x,y){p.35(x,y)},H:14(x){9.35(x,9.1a.y)},V:14(y){9.35(9.1a.x,y)},A:14(a,b,c,d,e,x,y){9.4r(a,b,d,e,x,y)},Z:14(){9.4s()}};g=D(g);1n(11 i=0,1q=g.19;i&lt;1q;i++){11 b=g[i].4p();h[b].2e(p,g[i])}};v.3O=14(a){17 1W bb(a)};v.cg=U;M.1y.3o=14(){4K(9.4b)};M.1y.2H=14(x,y){13(x==1N&amp;&amp;y==1N){17{x:9.1A.2O,y:9.1A.2W}}y=y||x;ch(y)&amp;&amp;(y=x);11 a,2N,cx,1J;13(x!=0){11 b=1b.1j(x/1b.3C(x)),2q=1b.1j(y/1b.3C(y)),s=9.1e.1s;a=9.1D("x");2N=9.1D("y");cx=9.1D("cx");1J=9.1D("1J");13(b!=1||2q!=1){13(9.2E){9.2E[2]="2H("+[b,2q]+")";9.1e.1f("4C",9.2E.1K(" "));a=(b&lt;0)?-9.1D("x")-9.15.1d*x*b/9.1A.2O:9.1D("x");2N=(2q&lt;0)?-9.1D("y")-9.15.1g*y*2q/9.1A.2W:9.1D("y");cx=9.1D("cx")*b;1J=9.1D("1J")*2q}1o{9.1e.3M=" 5y:5z.5A.ci(cj="+b+", ck=0, cl=0, cm="+2q+", cn=0, co=0, cp=\'cq cr\', ct=\'cu\')";s.4E=(9.1e.3M||"")+(9.1e.49||"")}}1o{13(9.2E){9.2E[2]="";9.1e.1f("4C",9.2E.1K(" "))}1o{9.1e.3M="";s.4E=(9.1e.3M||"")+(9.1e.49||"")}}2k(9.1v){1k"2o":1k"2n":9.1D({1d:9.15.1d*x*b/9.1A.2O,1g:9.15.1g*y*2q/9.1A.2W,x:a,y:2N});1m;1k"3c":1k"3d":9.1D({2h:9.15.2h*x*b/9.1A.2O,2i:9.15.2i*y*2q/9.1A.2W,r:9.15.r*x*2q/9.1A.2O,cx:cx,1J:1J});1m;1k"1l":11 c=C(2x.32(9.1D("1l"))),4L=1Q,3h=B(9.15.1l),a=-3h.1d*(x-1)/2,2N=-3h.1g*(y-1)/2;1n(11 i=0,1q=c.19;i&lt;1q;i++){13(c[i][0].33()=="M"&amp;&amp;4L){52}1o{4L=2B}13(c[i][0].33()=="A"){c[i][c[i].19-2]*=x*b;c[i][c[i].19-1]*=y*2q}1o{1n(11 j=1,21=c[i].19;j&lt;21;j++){c[i][j]*=(j%2)?x*b/9.1A.2O:y*2q/9.1A.2W}}}11 d=B(c),a=3h.x+3h.1d/2-d.x-d.1d/2,2N=3h.y+3h.1g/2-d.y-d.1g/2;c=C(c);c[0][1]+=a;c[0][2]+=2N;9.1D({1l:c.1K(" ")})}}9.1A.2O=x;9.1A.2W=y;17 9};M.1y.cv=14(c,d,e){4K(9.4b);11 f={},2Y={},1S={},t={x:0,y:0};1n(11 g 1E c){13(g 1E 3Q){f[g]=9.1D(g);13(1u f[g]=="1N"){f[g]=z[g]}2Y[g]=c[g];2k(3Q[g]){1k"1T":1S[g]=(2Y[g]-f[g])/d;1m;1k"3R":f[g]=A(f[g]);11 h=A(2Y[g]);1S[g]={r:(h.r-f[g].r)/d,g:(h.g-f[g].g)/d,b:(h.b-f[g].b)/d};1m;1k"1l":11 k=E(f[g],2Y[g]);f[g]=k[0];2Y[g]=k[1];1S[g]=[];1n(11 i=0,1q=f[g].19;i&lt;1q;i++){1S[g][i]=[0];1n(11 j=1,21=f[g][i].19;j&lt;21;j++){1S[g][i][j]=(2Y[g][i][j]-f[g][i][j])/d}}1m;1k"3A":11 l=c[g].1G().26(u),4c=f[g].1G().26(u);13(g=="2K"){f[g]=[0,0];1S[g]=[l[0]/d,l[1]/d]}1o 13(g=="2R"){f[g]=(4c[1]==l[1]&amp;&amp;4c[2]==l[2])?4c:[0,l[1],l[2]];1S[g]=[(l[0]-f[g][0])/d,0,0]}1o{f[g]=(f[g]+"").26(u);1S[g]=[(l[0]-f[g][0])/d,(l[1]-f[g][0])/d]}2Y[g]=l}}}11 m=1W 5X(),4d=0,3i=9;(14(){11 a=(1W 5X()).5Y()-m.5Y(),3O={},25;13(a&lt;d){1n(11 b 1E f){2k(3Q[b]){1k"1T":25=+f[b]+a*1S[b];1m;1k"3R":25="4j("+[1b.1j(f[b].r+a*1S[b].r),1b.1j(f[b].g+a*1S[b].g),1b.1j(f[b].b+a*1S[b].b)].1K(",")+")";1m;1k"1l":25=[];1n(11 i=0,1q=f[b].19;i&lt;1q;i++){25[i]=[f[b][i][0]];1n(11 j=1,21=f[b][i].19;j&lt;21;j++){25[i][j]=f[b][i][j]+a*1S[b][i][j]}25[i]=25[i].1K(" ")}25=25.1K(" ");1m;1k"3A":13(b=="2K"){11 x=1S[b][0]*(a-4d),y=1S[b][1]*(a-4d);t.x+=x;t.y+=y;25=[x,y].1K(" ")}1o 13(b=="2R"){25=+f[b][0]+a*1S[b][0];f[b][1]&amp;&amp;(25+=","+f[b][1]+","+f[b][2])}1o{25=[+f[b][0]+a*1S[b][0],+f[b][1]+a*1S[b][1]].1K(" ")}1m}13(b=="1z-2G"){3O[b]=25+"1H"}1o{3O[b]=25}}3i.1D(3O);3i.4b=4B(18.3U,0);v.3J()}1o{(t.x||t.y)&amp;&amp;3i.38(-t.x,-t.y);3i.1D(c);4K(3i.4b);v.3J();(1u e=="14")&amp;&amp;e.2X(3i)}4d=a})();17 9};M.1y.38=14(x,y){13(x==24){17{x:9.1A.44,y:9.1A.45}}9.1A.44+=+x;9.1A.45+=+y;2k(9.1v){1k"3c":1k"3d":9.1D({cx:9.15.cx+x,1J:9.15.1J+y});1m;1k"2o":1k"2n":1k"1R":9.1D({x:9.15.x+ +x,y:9.15.y+ +y});1m;1k"1l":11 a=C(9.15.1l);a[0][1]+=+x;a[0][2]+=+y;9.1D({1l:a.1K(" ")});1m}17 9};11 bb=14(a){9.2r=[];9.19=(a&amp;&amp;a.19)||0;13(a&amp;&amp;a.4M==3b){1n(11 i=a.19;i--;){13(a[i].4M==M){9.2r[9.2r.19]=a[i]}}}};bb.1y.1V=14(a){13(a&amp;&amp;a.4M==M){11 b=9.2r.19;9.2r[b]=a;9[b]=a;9.19++}17 9};bb.1y.cw=14(a){11 b=9.2r.2t(a,1)[0];1n(11 j=a,21=9.2r.19;j&lt;21;j++){9[j]=9[j+1]}43 9[21+1];9.19--;17 b};1n(11 bc 1E M.1y){bb.1y[bc]=(14(a){17 14(){1n(11 i=9.2r.19;i--;){9.2r[i][a].2e(9.2r[i],18)}17 9}})(bc)}bb.1y.37=14(){11 x=[],y=[],w=[],h=[];1n(11 i=9.2r.19;i--;){11 a=9.2r[i].37();x.1V(a.x);y.1V(a.y);w.1V(a.x+a.1d);h.1V(a.y+a.1g)}x=1b.2M.2e(1b,x);y=1b.2M.2e(1b,y);17{x:x,y:y,1d:1b.30.2e(1b,w)-x,1g:1b.30.2e(1b,h)-y}};17 R})();',62,778,'|||||||||this||||||||||||||||||||||||||||||||||||||||||||||||||||||var||if|function|attrs||return|arguments|length|last|Math|parseFloat|width|node|setAttribute|height|isAbsolute|stroke|round|case|path|break|for|else|opacity|ii|canvas|style|appendChild|typeof|type|doc|fill|prototype|font|_|dots|vector|attr|in|parentNode|toString|px|res|cy|join|toFixed|Group|undefined|curveTo|top|true|text|diff|number|none|push|new|events|green|blue||jj|000|hex|null|now|split|svgns|rt||vml|createElementNS|left|firstChild|apply|svg|gradient|rx|ry|string|switch|color|offset|image|rect|on|diry|items|substring|splice|removeChild|deg|shape|Raphael|hue|toLowerCase|start|false|100|rollback|transformations|insertBefore|size|scale|src|dasharray|translation|255|min|dy|sx|group|Path|rotation|default|getAttribute|id|position|sy|call|to|linecap|max|parseInt|parsePathString|toUpperCase|end|lineTo|url|getBBox|translate|absolute|getElementsByTagName|Array|circle|ellipse|rvml|setBox|os|dim|that|butt|object|absolutely|qx|qy|stop|createElement|gl|ol|coordsize|gs|rs|win|fn|family|linejoin|miterlimit|csv|angle|abs|pathfinder|y1|defs|pattern|xlink|rotate|safari|remove|coordorigin|filterMatrix|weight|set|VML|availableAnimAttrs|colour|hsb2rgb|match|callee|data|replace|name|180|relatively|command|qcurveTo|body|delete|tx|ty|display|nextSibling|class|filterOpacity|attachEvent|animation_in_progress|from2|prev|SVG|idGenerator|fff|M0|saturation|rgb|while|concat|miny|processPath|edgeCases|shift|moveTo|arcTo|andClose|addDashes|square|dashes|setAttributeNS|href|offsetWidth|offsetHeight|getElementById|setTimeout|transform|clear|filter|textpath|childNodes|detachEvent|rowHeight|columnWidth|clearTimeout|skip|constructor|document|version|Arial|mouseout|mouseover|brightness|0ff|f0f|lightsalmon|ffa07a|mediumslateblue|7b68ee|hsb|getColor|ig|continue|linear|PI||cplineTo||addRoundedCorner|5522|raphael|fillOpacity|9999em|tspan|hide|show|block|instanceof|toFront|toBack|insertAfter|throw|Error|container|not|found|320|200|http|www|w3|org|svgattr|charAt|progid|DXImageTransform|Microsoft|fontFamily|fontSize|fontWeight|fontStyle|miter|360|radial|colors|value|oval|clip|namespaces|urn|schemas|microsoft|com|div|2px|test|addEventListener|onmouseenter|onmouseleave|Date|getTime|window|SVGAngle|10px|click|dblclick|mousedown|mousemove|mouseup|Your|browser|doesn|support|nYou|are|running|unescape|Rapha|EBl|setWindow|floor|rgb2hsb|aliceblue|f0f8ff|amethyst|96c|antiquewhite|faebd7|aqua|aquamarine|7fffd4|azure|f0ffff|beige|f5f5dc|bisque|ffe4c4|black|blanchedalmond|ffebcd|00f|blueviolet|8a2be2|brown|a52a2a|burlywood|deb887|cadetblue|5f9ea0|chartreuse|7fff00|chocolate|d2691e|coral|ff7f50|cornflowerblue|6495ed|cornsilk|fff8dc|crimson|dc143c|cyan|darkblue|00008b|darkcyan|008b8b|darkgoldenrod|b8860b|darkgray||a9a9a9|darkgreen|006400|darkkhaki|bdb76b|darkmagenta|8b008b|darkolivegreen|556b2f|darkorange|ff8c00|darkorchid|9932cc|darkred|8b0000|darksalmon|e9967a|darkseagreen|8fbc8f|darkslateblue|483d8b|darkslategray|2f4f4f|darkturquoise|00ced1|darkviolet|9400d3|deeppink|ff1493|deepskyblue|00bfff|dimgray|696969|dodgerblue|1e90ff|firebrick|b22222|floralwhite|fffaf0|forestgreen|228b22|fuchsia|gainsboro|dcdcdc|ghostwhite|f8f8ff|gold|ffd700|goldenrod|daa520|gray|808080|008000|greenyellow|adff2f|honeydew|f0fff0|hotpink|ff69b4|indianred|cd5c5c|indigo|4b0082|ivory|fffff0|khaki|f0e68c|lavender|e6e6fa|lavenderblush|fff0f5|lawngreen|7cfc00|lemonchiffon|fffacd|lightblue|add8e6|lightcoral|f08080|lightcyan|e0ffff|lightgoldenrodyellow|fafad2|lightgreen|90ee90|lightgrey|d3d3d3|lightpink|ffb6c1|lightseagreen|20b2aa|lightskyblue|87cefa|lightslategray|789|lightsteelblue|b0c4de|lightyellow|ffffe0|lime|0f0|limegreen|32cd32|linen|faf0e6|magenta|maroon|800000|mediumaquamarine|66cdaa|mediumblue|0000cd|mediumorchid|ba55d3|mediumpurple|9370db|mediumseagreen|3cb371||mediumspringgreen|00fa9a|mediumturquoise|48d1cc|mediumvioletred|c71585|midnightblue|191970|mintcream|f5fffa|mistyrose|ffe4e1|moccasin|ffe4b5|navajowhite|ffdead|navy|000080|oldlace|fdf5e6|olive|808000|olivedrab|6b8e23|orange|ffa500|orangered|ff4500|orchid|da70d6|palegoldenrod|eee8aa|palegreen|98fb98|paleturquoise|afeeee|palevioletred|db7093|papayawhip|ffefd5|peachpuff|ffdab9|peru|cd853f|pink|ffc0cb|plum|dda0dd|powderblue|b0e0e6|purple|800080|red|f00|rosybrown|bc8f8f|royalblue|4169e1|saddlebrown|8b4513|salmon|fa8072|sandybrown|f4a460|seagreen|2e8b57|seashell|fff5ee|sienna|a0522d|silver|c0c0c0|skyblue|87ceeb|slateblue|6a5acd|slategray|708090|snow|fffafa|springgreen|00ff7f|steelblue|4682b4|tan|d2b48c|teal|008080||thistle||d8bfd8|tomato|ff6347|turquoise|40e0d0|violet|ee82ee|wheat|f5deb3|white|whitesmoke|f5f5f5|yellow|ff0|yellowgreen|9acd32|075|reset|achlmqstvz|cos|sin|Gradient|x1|x2|y2|patternTransform|strokeWidth|patternUnits|userSpaceOnUse|img|onload|defaultView|getComputedStyle|getPropertyValue|createTextNode|preserveAspectRatio|anchor|middle|create|2000|1999|navigator||||vendor|Apple|Computer|Inc|className|sqrt|wa|wr|qb|qcurve|arg|slice|pos|Alpha|tile||solid|joinstyle|endcap|flat|||shortdash|shortdot|shortdashdot|shortdashdotdot|dot|dash|longdash|dashdot|longdashdot|longdashdotdot|dashstyle|span|innerText|atan|method|gradientTitle|color2|270|focus|focusposition|RotX|RotY|Scale|roundrect|arcsize|ps|textpathok|createStyleSheet|addRule|behavior|try|add|catch|xmlns|320px|200px|relative|filled|stroked|removeEventListener|event|un|drawGrid|setSize|isNaN|Matrix|M11|M12|M21|M22|Dx|Dy|sizingmethod|auto|expand||filtertype|bilinear|animate|pull|'.split('|'),0,{}))//--&gt;&lt;/script&gt;&lt;div class='aqscontainer'&gt;&lt;div id="board_svgVIJKFU"&gt;&lt;/div&gt;                &lt;div class="shadow1table"&gt;                        &lt;div class="shadow2"&gt;                                &lt;table id="game_boardVIJKFU" cellpadding="0" cellspacing="0"&gt;                                        &lt;tr&gt;                                        &lt;td class="corner"&gt;&lt;/td&gt;                                        &lt;td id="topaVIJKFU" class="lettertop"&gt;A&lt;/td&gt;                                        &lt;td id="topbVIJKFU" class="lettertop"&gt;B&lt;/td&gt;                                        &lt;td id="topcVIJKFU" class="lettertop"&gt;C&lt;/td&gt;                                        &lt;td id="topdVIJKFU" class="lettertop"&gt;D&lt;/td&gt;                                        &lt;td id="topeVIJKFU" class="lettertop"&gt;E&lt;/td&gt;                                        &lt;td id="topfVIJKFU" class="lettertop"&gt;F&lt;/td&gt;                                        &lt;td id="topgVIJKFU" class="lettertop"&gt;G&lt;/td&gt;                                        &lt;td id="tophVIJKFU" class="lettertop"&gt;H&lt;/td&gt;                                        &lt;td class="corner"&gt;&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left8VIJKFU" class="numberleft"&gt;8&lt;/td&gt;                                        &lt;td class="white" id="square11VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square21VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square31VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square41VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square51VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square61VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square71VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square81VIJKFU"&gt;&lt;/td&gt;                                        &lt;td id="right8VIJKFU" class="numberright"&gt;8&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left7VIJKFU" class="numberleft"&gt;7&lt;/td&gt;                                        &lt;td class="black" id="square12VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square22VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square32VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square42VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square52VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square62VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square72VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square82VIJKFU"&gt;&lt;/td&gt;                                        &lt;td id="right7VIJKFU" class="numberright"&gt;7&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left6VIJKFU" class="numberleft"&gt;6&lt;/td&gt;                                        &lt;td class="white" id="square13VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square23VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square33VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square43VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square53VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square63VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square73VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square83VIJKFU"&gt;&lt;/td&gt;                                        &lt;td id="right6VIJKFU" class="numberright"&gt;6&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left5VIJKFU" class="numberleft"&gt;5&lt;/td&gt;                                        &lt;td class="black" id="square14VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square24VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square34VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square44VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square54VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square64VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square74VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square84VIJKFU"&gt;&lt;/td&gt;                                        &lt;td id="right5VIJKFU" class="numberright"&gt;5&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left4VIJKFU" class="numberleft"&gt;4&lt;/td&gt;                                        &lt;td class="white" id="square15VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square25VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square35VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square45VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square55VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square65VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square75VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square85VIJKFU"&gt;&lt;/td&gt;                                        &lt;td id="right4VIJKFU" class="numberright"&gt;4&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left3VIJKFU" class="numberleft"&gt;3&lt;/td&gt;                                        &lt;td class="black" id="square16VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square26VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square36VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square46VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square56VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square66VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square76VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square86VIJKFU"&gt;&lt;/td&gt;                                        &lt;td id="right3VIJKFU" class="numberright"&gt;3&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left2VIJKFU" class="numberleft"&gt;2&lt;/td&gt;                                        &lt;td class="white" id="square17VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square27VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square37VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square47VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square57VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square67VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square77VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square87VIJKFU"&gt;&lt;/td&gt;                                        &lt;td id="right2VIJKFU" class="numberright"&gt;2&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td id="left1VIJKFU" class="numberleft"&gt;1&lt;/td&gt;                                        &lt;td class="black" id="square18VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square28VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square38VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square48VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square58VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square68VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="black" id="square78VIJKFU"&gt;&lt;/td&gt;                                        &lt;td class="white" id="square88VIJKFU"&gt;&lt;/td&gt;                                        &lt;td id="right1VIJKFU" class="numberright"&gt;1&lt;/td&gt;                                        &lt;/tr&gt;                                        &lt;tr&gt;                                        &lt;td class="corner"&gt;&lt;center&gt;&lt;a title="Flip board" id="flipiconVIJKFU" href="javascript: guiVIJKFU.flipBoard();"&gt;&lt;img src="http://www.chessok.com/common/images/board/flip_blue.png" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/td&gt;                                        &lt;td id="bottomaVIJKFU" class="letterbottom"&gt;A&lt;/td&gt;                                        &lt;td id="bottombVIJKFU" class="letterbottom"&gt;B&lt;/td&gt;                                        &lt;td id="bottomcVIJKFU" class="letterbottom"&gt;C&lt;/td&gt;                                        &lt;td id="bottomdVIJKFU" class="letterbottom"&gt;D&lt;/td&gt;                                        &lt;td id="bottomeVIJKFU" class="letterbottom"&gt;E&lt;/td&gt;                                        &lt;td id="bottomfVIJKFU" class="letterbottom"&gt;F&lt;/td&gt;                                        &lt;td id="bottomgVIJKFU" class="letterbottom"&gt;G&lt;/td&gt;                                        &lt;td id="bottomhVIJKFU" class="letterbottom"&gt;H&lt;/td&gt;                                        &lt;td class="corner"&gt;&lt;/td&gt;                                        &lt;/tr&gt;                                &lt;/table&gt;                        &lt;/div&gt;                &lt;/div&gt;                &lt;script type="text/javascript"&gt;                        var boardVIJKFU = new chessBoardVIJKFU();                        var guiVIJKFU = new GUIVIJKFU();                        boardVIJKFU.loadFEN(FENsVIJKFU[0]);                        guiVIJKFU.drawBoardPosition(boardVIJKFU);                &lt;/script&gt;&lt;script type="text/javascript"&gt;var currMoveVIJKFU;var currVarLevelVIJKFU;var currMoveNumVIJKFU;var board_key = "VIJKFU";function loadMoveVIJKFU(moveid) {        board_key = "VIJKFU";                boardVIJKFU.loadFEN(FENsVIJKFU[moveid]);        guiVIJKFU.drawBoardPosition(boardVIJKFU);        if (currMoveVIJKFU) {                previousMoveVIJKFU = document.getElementById("m" + currMoveVIJKFU + "VIJKFU");                previousMoveVIJKFU.style.color = '';        }        currMoveVIJKFU = moveid;        currVarLevelVIJKFU = VarLevelsVIJKFU[moveid];        currMoveNumVIJKFU = MoveNumsVIJKFU[moveid];        if (currMoveVIJKFU) {                currentMoveVIJKFU = document.getElementById("m" + currMoveVIJKFU + "VIJKFU");                currentMoveVIJKFU.style.color = 'red';        }}function keyHandler(e) {        var keynum;        if(!e) // IE                e = window.event;        keynum = e['keyCode'];        var cmove = eval("currMove" + board_key);        if (keynum == 37) {                if(cmove &gt; 1) {                                        while ((cmove &gt; 0) &amp;&amp; (currVarLevelVIJKFU != VarLevelsVIJKFU[cmove-1]))                                        {                                                if (currVarLevelVIJKFU &gt; VarLevelsVIJKFU[cmove-1]) break;                                                cmove--;                                        }                                        if ((cmove &gt; 0) &amp;&amp; (currMoveNumVIJKFU &gt; MoveNumsVIJKFU[cmove-1]))                                        {                                                eval("loadMove" + board_key + "(" + parseInt(cmove - 1) + ")");                                        }                }        }        else if (keynum == 39) {                if(cmove &lt; eval("FENs" + board_key).length - 1) {                                        while ((cmove &lt; VarLevelsVIJKFU.length-1) &amp;&amp; (currVarLevelVIJKFU != VarLevelsVIJKFU[cmove+1]))                                        {                                                if (currVarLevelVIJKFU &gt; VarLevelsVIJKFU[cmove+1]) break;                                                cmove++;                                        }                                        if ( (cmove &lt; VarLevelsVIJKFU.length) &amp;&amp; (currMoveNumVIJKFU &lt; MoveNumsVIJKFU[cmove+1]) )                                        {                                                eval("loadMove" + board_key + "(" + parseInt(cmove + 1) + ")");                                        }                }        }}document.onkeydown = keyHandler;&lt;/script&gt;&lt;div class="aqsnotation"&gt;&lt;span class="ahb"&gt; &lt;table width="100%" border="0" cols="1" cellspacing="0"&gt;&lt;tr&gt;&lt;td width="100%" align="center"&gt;&lt;FONT COLOR="black"&gt;&lt;B&gt;ChessAdmin - Charles (CM Class C)&lt;/B&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table width="100%" border="0" cols="1" cellspacing="0"&gt;&lt;tr&gt;&lt;td width="100%" align="center"&gt;&lt;FONT COLOR="black"&gt;&lt;B&gt;1-0, 10/23/2011.&lt;/B&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span class="line0"&gt;&lt;span  id="m0VIJKFU" onclick="loadMoveVIJKFU(0);"&gt;[#]&lt;/span&gt;&lt;span  id="m1VIJKFU" onclick="loadMoveVIJKFU(1);"&gt;1.c4&lt;/span&gt; &lt;span  id="m2VIJKFU" onclick="loadMoveVIJKFU(2);"&gt;g6 &lt;/span&gt;+0.22&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m3VIJKFU" onclick="loadMoveVIJKFU(3);"&gt;2.Nf3 &lt;/span&gt;+0.15&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m4VIJKFU" onclick="loadMoveVIJKFU(4);"&gt;Bg7&lt;/span&gt; &lt;span  id="m5VIJKFU" onclick="loadMoveVIJKFU(5);"&gt;3.g3&lt;/span&gt; &lt;span  id="m6VIJKFU" onclick="loadMoveVIJKFU(6);"&gt;Nc6 &lt;/span&gt;+0.18&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m7VIJKFU" onclick="loadMoveVIJKFU(7);"&gt;4.Bg2 &lt;/span&gt;+0.15&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m8VIJKFU" onclick="loadMoveVIJKFU(8);"&gt;Nd4 &lt;/span&gt;+0.37&lt;/span&gt; typical handicapped CM move in the opening, one that loses time but is not directly refutable.&lt;span class="line0"&gt; &lt;span  id="m9VIJKFU" onclick="loadMoveVIJKFU(9);"&gt;5.O-O&lt;/span&gt; &lt;span  id="m10VIJKFU" onclick="loadMoveVIJKFU(10);"&gt;c5 &lt;/span&gt;+0.41&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m11VIJKFU" onclick="loadMoveVIJKFU(11);"&gt;6.Nc3 &lt;/span&gt;+0.29&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m12VIJKFU" onclick="loadMoveVIJKFU(12);"&gt;Ne6 &lt;/span&gt;+0.52&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m13VIJKFU" onclick="loadMoveVIJKFU(13);"&gt;7.d3&lt;/span&gt; &lt;/span&gt;either e3 to prepare d4, or the immediate Rb1 and b4 push, are perhaps stronger.&lt;span class="line0"&gt; &lt;span  id="m14VIJKFU" onclick="loadMoveVIJKFU(14);"&gt;7...Nf6&lt;/span&gt; &lt;span  id="m15VIJKFU" onclick="loadMoveVIJKFU(15);"&gt;8.Bd2 &lt;/span&gt;+0.22&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m16VIJKFU" onclick="loadMoveVIJKFU(16);"&gt;8.d4&lt;/span&gt; would take advantage of the blocking of Black's Bg7 &lt;span class="line1"&gt;&lt;span  id="m17VIJKFU" onclick="loadMoveVIJKFU(17);"&gt;8...cxd4&lt;/span&gt; &lt;span  id="m18VIJKFU" onclick="loadMoveVIJKFU(18);"&gt;9.Nxd4&lt;/span&gt; &lt;span  id="m19VIJKFU" onclick="loadMoveVIJKFU(19);"&gt;Nxd4&lt;/span&gt; &lt;span  id="m20VIJKFU" onclick="loadMoveVIJKFU(20);"&gt;10.Qxd4&lt;/span&gt; &lt;/span&gt;and Black has no useful discovered attack moves with the Nf6, while White has a lead in development.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m21VIJKFU" onclick="loadMoveVIJKFU(21);"&gt;8...Ng4 &lt;/span&gt;+0.52&lt;/span&gt; another time-wasting move.&lt;span class="line0"&gt; &lt;span  id="m22VIJKFU" onclick="loadMoveVIJKFU(22);"&gt;9.Qc1 &lt;/span&gt;+0.37&lt;/span&gt; this does not seem to be the most effective plan (idea is to exchange off the Bg7).&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m23VIJKFU" onclick="loadMoveVIJKFU(23);"&gt;9.h3&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m24VIJKFU" onclick="loadMoveVIJKFU(24);"&gt;Nf6&lt;/span&gt; &lt;span  id="m25VIJKFU" onclick="loadMoveVIJKFU(25);"&gt;10.Ng5&lt;/span&gt; &lt;/span&gt;would take direct advantage of being able to kick the Ng4; a subsequent ..h6 would give White a target on the c1-h6 diagonal.&lt;span class="line1"&gt;&lt;/span&gt;; &lt;/div&gt;&lt;div class="line1" style="margin-left:2em;"&gt;Simply getting on with queenside expansion by &lt;span  id="m26VIJKFU" onclick="loadMoveVIJKFU(26);"&gt;9.Rb1&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m27VIJKFU" onclick="loadMoveVIJKFU(27);"&gt;O-O&lt;/span&gt; &lt;span  id="m28VIJKFU" onclick="loadMoveVIJKFU(28);"&gt;10.b4&lt;/span&gt; &lt;/span&gt;also looks superior.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m29VIJKFU" onclick="loadMoveVIJKFU(29);"&gt;9...h6 &lt;/span&gt;+0.72&lt;/span&gt; Black seems to be deliberately not castling.&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m30VIJKFU" onclick="loadMoveVIJKFU(30);"&gt;9...O-O&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m31VIJKFU" onclick="loadMoveVIJKFU(31);"&gt;10.Rb1&lt;/span&gt; &lt;span  id="m32VIJKFU" onclick="loadMoveVIJKFU(32);"&gt;a5&lt;/span&gt; &lt;span  id="m33VIJKFU" onclick="loadMoveVIJKFU(33);"&gt;11.h3&lt;/span&gt; &lt;span  id="m34VIJKFU" onclick="loadMoveVIJKFU(34);"&gt;Nf6&lt;/span&gt; &lt;/span&gt;and Black doesn't appear to be badly off, since it will take time for White to get in a3-b4.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m35VIJKFU" onclick="loadMoveVIJKFU(35);"&gt;10.Rb1&lt;/span&gt; &lt;span  id="m36VIJKFU" onclick="loadMoveVIJKFU(36);"&gt;d6 &lt;/span&gt;+0.80&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m37VIJKFU" onclick="loadMoveVIJKFU(37);"&gt;11.b4&lt;/span&gt; &lt;span  id="m38VIJKFU" onclick="loadMoveVIJKFU(38);"&gt;cxb4&lt;/span&gt; &lt;span  id="m39VIJKFU" onclick="loadMoveVIJKFU(39);"&gt;12.Rxb4&lt;/span&gt; &lt;span  id="m40VIJKFU" onclick="loadMoveVIJKFU(40);"&gt;Nc5&lt;/span&gt; &lt;span  id="m41VIJKFU" onclick="loadMoveVIJKFU(41);"&gt;13.Nd5&lt;/span&gt; &lt;/span&gt;with the idea of Bc3 and trading off the Bg7 again. Simply withdrawing the awkwardly-placed rook to b1 may have made more sense.&lt;span class="line0"&gt; &lt;span  id="m42VIJKFU" onclick="loadMoveVIJKFU(42);"&gt;13...e6&lt;/span&gt; &lt;span  id="m43VIJKFU" onclick="loadMoveVIJKFU(43);"&gt;14.Ne3 &lt;/span&gt;+0.68&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m44VIJKFU" onclick="loadMoveVIJKFU(44);"&gt;Nf6&lt;/span&gt; &lt;span  id="m45VIJKFU" onclick="loadMoveVIJKFU(45);"&gt;15.Bc3&lt;/span&gt; &lt;span  id="m46VIJKFU" onclick="loadMoveVIJKFU(46);"&gt;a5 &lt;/span&gt;+0.80&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m47VIJKFU" onclick="loadMoveVIJKFU(47);"&gt;16.Rb1&lt;/span&gt; &lt;span  id="m48VIJKFU" onclick="loadMoveVIJKFU(48);"&gt;Bd7?! &lt;/span&gt;+1.02&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m49VIJKFU" onclick="loadMoveVIJKFU(49);"&gt;16...O-O&lt;/span&gt; also loses a pawn after &lt;span class="line1"&gt;&lt;span  id="m50VIJKFU" onclick="loadMoveVIJKFU(50);"&gt;17.Bxf6&lt;/span&gt; &lt;span  id="m51VIJKFU" onclick="loadMoveVIJKFU(51);"&gt;Qxf6&lt;/span&gt; &lt;span  id="m52VIJKFU" onclick="loadMoveVIJKFU(52);"&gt;18.Ng4&lt;/span&gt; &lt;span  id="m53VIJKFU" onclick="loadMoveVIJKFU(53);"&gt;Qd8&lt;/span&gt; &lt;span  id="m54VIJKFU" onclick="loadMoveVIJKFU(54);"&gt;19.Nxh6+&lt;/span&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m55VIJKFU" onclick="loadMoveVIJKFU(55);"&gt;17.Nd2&lt;/span&gt; &lt;span  id="m56VIJKFU" onclick="loadMoveVIJKFU(56);"&gt;e5&lt;/span&gt; &lt;span  id="m57VIJKFU" onclick="loadMoveVIJKFU(57);"&gt;18.Bxb7 &lt;/span&gt;+0.85&lt;/span&gt; this obvious capture is in fact not optimal.&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m58VIJKFU" onclick="loadMoveVIJKFU(58);"&gt;18.Qa3!?&lt;/span&gt; activates the queen and threatens the e5 pawn with a tactical deflection theme. &lt;span class="line1"&gt;&lt;span  id="m59VIJKFU" onclick="loadMoveVIJKFU(59);"&gt;18...O-O&lt;/span&gt; &lt;span  id="m60VIJKFU" onclick="loadMoveVIJKFU(60);"&gt;19.Bxe5&lt;/span&gt; &lt;span  id="m61VIJKFU" onclick="loadMoveVIJKFU(61);"&gt;Bc6&lt;/span&gt; &lt;span  id="m62VIJKFU" onclick="loadMoveVIJKFU(62);"&gt;20.Bc3&lt;/span&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m63VIJKFU" onclick="loadMoveVIJKFU(63);"&gt;18...Ra7?! &lt;/span&gt;+1.45&lt;/span&gt; another handicapping move by CM.&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m64VIJKFU" onclick="loadMoveVIJKFU(64);"&gt;18...Nxb7&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m65VIJKFU" onclick="loadMoveVIJKFU(65);"&gt;19.Rxb7&lt;/span&gt; &lt;span  id="m66VIJKFU" onclick="loadMoveVIJKFU(66);"&gt;Bc6&lt;/span&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m67VIJKFU" onclick="loadMoveVIJKFU(67);"&gt;19.Bg2&lt;/span&gt; &lt;span  id="m68VIJKFU" onclick="loadMoveVIJKFU(68);"&gt;O-O&lt;/span&gt; &lt;/span&gt;finally!&lt;span class="line0"&gt; &lt;span  id="m69VIJKFU" onclick="loadMoveVIJKFU(69);"&gt;20.Nd5&lt;/span&gt; &lt;/span&gt;Here I began playing largely by rote, simply looking to exchange down pieces, rather than looking to exploit the queenside advantages, although this should still work out fine for White.&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m70VIJKFU" onclick="loadMoveVIJKFU(70);"&gt;20.Nb3&lt;/span&gt; threatens to exchange off the Nc5, a strong blockading piece for Black. &lt;span class="line1"&gt;&lt;span  id="m71VIJKFU" onclick="loadMoveVIJKFU(71);"&gt;20...Na4&lt;/span&gt; &lt;span  id="m72VIJKFU" onclick="loadMoveVIJKFU(72);"&gt;21.Bd2&lt;/span&gt; &lt;span  id="m73VIJKFU" onclick="loadMoveVIJKFU(73);"&gt;Qc7&lt;/span&gt; &lt;span  id="m74VIJKFU" onclick="loadMoveVIJKFU(74);"&gt;22.Qe1&lt;/span&gt; &lt;/span&gt;and the a5 pawn falls.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m75VIJKFU" onclick="loadMoveVIJKFU(75);"&gt;20...Nxd5&lt;/span&gt; &lt;span  id="m76VIJKFU" onclick="loadMoveVIJKFU(76);"&gt;21.Bxd5&lt;/span&gt; &lt;span  id="m77VIJKFU" onclick="loadMoveVIJKFU(77);"&gt;Qc7&lt;/span&gt; &lt;span  id="m78VIJKFU" onclick="loadMoveVIJKFU(78);"&gt;22.Ne4&lt;/span&gt; &lt;span  id="m79VIJKFU" onclick="loadMoveVIJKFU(79);"&gt;Be6&lt;/span&gt; &lt;span  id="m80VIJKFU" onclick="loadMoveVIJKFU(80);"&gt;23.Bxe6&lt;/span&gt; &lt;span  id="m81VIJKFU" onclick="loadMoveVIJKFU(81);"&gt;Nxe6&lt;/span&gt; &lt;span  id="m82VIJKFU" onclick="loadMoveVIJKFU(82);"&gt;24.Bd2&lt;/span&gt; &lt;span  id="m83VIJKFU" onclick="loadMoveVIJKFU(83);"&gt;Nd4&lt;/span&gt; &lt;/span&gt;I missed this threat to e2, which reflects a similar-looking threat by a centralized knight that also appared in another recent game, so this is definitely a tactical theme to watch.&lt;span class="line0"&gt; &lt;span  id="m84VIJKFU" onclick="loadMoveVIJKFU(84);"&gt;25.Re1&lt;/span&gt; &lt;span  id="m85VIJKFU" onclick="loadMoveVIJKFU(85);"&gt;h5&lt;/span&gt; &lt;span  id="m86VIJKFU" onclick="loadMoveVIJKFU(86);"&gt;26.Bh6&lt;/span&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m87VIJKFU" onclick="loadMoveVIJKFU(87);"&gt;26.Be3&lt;/span&gt; is preferred by Rybka, with the idea of exchanging off the Nd4. Black's Bg7 is not an effective piece, so getting rid of the dominating knight is worth White's dark-square bishop.] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m88VIJKFU" onclick="loadMoveVIJKFU(88);"&gt;26...f5&lt;/span&gt; &lt;/span&gt;this counterblow puts an end to any White fantasies about a kingside attack.&lt;span class="line0"&gt; &lt;span  id="m89VIJKFU" onclick="loadMoveVIJKFU(89);"&gt;27.Bxg7&lt;/span&gt; &lt;span  id="m90VIJKFU" onclick="loadMoveVIJKFU(90);"&gt;Kxg7&lt;/span&gt; &lt;span  id="m91VIJKFU" onclick="loadMoveVIJKFU(91);"&gt;28.Nc3&lt;/span&gt; &lt;span  id="m92VIJKFU" onclick="loadMoveVIJKFU(92);"&gt;Qc6&lt;/span&gt; &lt;span  id="m93VIJKFU" onclick="loadMoveVIJKFU(93);"&gt;29.Nd5&lt;/span&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m94VIJKFU" onclick="loadMoveVIJKFU(94);"&gt;29.Nb5&lt;/span&gt; is more effective and forces the exchange of the Nd4. &lt;span class="line1"&gt;&lt;span  id="m95VIJKFU" onclick="loadMoveVIJKFU(95);"&gt;29...Nxb5&lt;/span&gt; &lt;span  id="m96VIJKFU" onclick="loadMoveVIJKFU(96);"&gt;30.cxb5&lt;/span&gt; &lt;span  id="m97VIJKFU" onclick="loadMoveVIJKFU(97);"&gt;Qb6&lt;/span&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m98VIJKFU" onclick="loadMoveVIJKFU(98);"&gt;29...Rb7&lt;/span&gt; &lt;/span&gt;At this point my thinking process started deteriorating. The clock wasn't running too low, so it was largely self-inflicted.&lt;span class="line0"&gt; &lt;span  id="m99VIJKFU" onclick="loadMoveVIJKFU(99);"&gt;30.Rxb7+&lt;/span&gt; &lt;span  id="m100VIJKFU" onclick="loadMoveVIJKFU(100);"&gt;Qxb7&lt;/span&gt; &lt;span  id="m101VIJKFU" onclick="loadMoveVIJKFU(101);"&gt;31.Qb1?! &lt;/span&gt;+0.72&lt;/span&gt; this starts a downward slide where White throws away most of his advantage. Kf1 to protect e2 looked dubious due to the Qb7-h1 threat, effectively pinning my Nd5. I did not see that&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m102VIJKFU" onclick="loadMoveVIJKFU(102);"&gt;31.Qd1!?&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m103VIJKFU" onclick="loadMoveVIJKFU(103);"&gt;Qb2&lt;/span&gt; &lt;span  id="m104VIJKFU" onclick="loadMoveVIJKFU(104);"&gt;32.e3&lt;/span&gt; &lt;span  id="m105VIJKFU" onclick="loadMoveVIJKFU(105);"&gt;Nc6&lt;/span&gt; &lt;span  id="m106VIJKFU" onclick="loadMoveVIJKFU(106);"&gt;33.Re2&lt;/span&gt; &lt;/span&gt;would have saved White's advantage.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m107VIJKFU" onclick="loadMoveVIJKFU(107);"&gt;31...Rf7?! &lt;/span&gt;+1.12&lt;/span&gt;&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m108VIJKFU" onclick="loadMoveVIJKFU(108);"&gt;31...Qxb1!?&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m109VIJKFU" onclick="loadMoveVIJKFU(109);"&gt;32.Rxb1&lt;/span&gt; &lt;span  id="m110VIJKFU" onclick="loadMoveVIJKFU(110);"&gt;Nxe2+&lt;/span&gt; &lt;span  id="m111VIJKFU" onclick="loadMoveVIJKFU(111);"&gt;33.Kf1&lt;/span&gt; &lt;span  id="m112VIJKFU" onclick="loadMoveVIJKFU(112);"&gt;Nd4&lt;/span&gt; &lt;span  id="m113VIJKFU" onclick="loadMoveVIJKFU(113);"&gt;34.Rb6&lt;/span&gt; &lt;span  id="m114VIJKFU" onclick="loadMoveVIJKFU(114);"&gt;Rd8&lt;/span&gt; &lt;/span&gt;+0.72&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m115VIJKFU" onclick="loadMoveVIJKFU(115);"&gt;32.Qxb7? &lt;/span&gt;+0.15&lt;/span&gt; when in doubt, simplify...is wrong.&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m116VIJKFU" onclick="loadMoveVIJKFU(116);"&gt;32.Qd1!&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m117VIJKFU" onclick="loadMoveVIJKFU(117);"&gt;Qb2&lt;/span&gt; &lt;span  id="m118VIJKFU" onclick="loadMoveVIJKFU(118);"&gt;33.e3&lt;/span&gt; &lt;span  id="m119VIJKFU" onclick="loadMoveVIJKFU(119);"&gt;Nc6&lt;/span&gt; &lt;span  id="m120VIJKFU" onclick="loadMoveVIJKFU(120);"&gt;34.Re2&lt;/span&gt; &lt;/span&gt;again works.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m121VIJKFU" onclick="loadMoveVIJKFU(121);"&gt;32...Rxb7&lt;/span&gt; &lt;span  id="m122VIJKFU" onclick="loadMoveVIJKFU(122);"&gt;33.Nc3&lt;/span&gt; &lt;span  id="m123VIJKFU" onclick="loadMoveVIJKFU(123);"&gt;Rb2&lt;/span&gt; &lt;span  id="m124VIJKFU" onclick="loadMoveVIJKFU(124);"&gt;34.Rb1?? &lt;/span&gt;-1.75&lt;/span&gt; the key error that should lose the game.&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m125VIJKFU" onclick="loadMoveVIJKFU(125);"&gt;34.Kf1!&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m126VIJKFU" onclick="loadMoveVIJKFU(126);"&gt;Rc2&lt;/span&gt; &lt;span  id="m127VIJKFU" onclick="loadMoveVIJKFU(127);"&gt;35.Nb5&lt;/span&gt; &lt;span  id="m128VIJKFU" onclick="loadMoveVIJKFU(128);"&gt;Rxa2&lt;/span&gt; &lt;span  id="m129VIJKFU" onclick="loadMoveVIJKFU(129);"&gt;36.Nxd4&lt;/span&gt; &lt;span  id="m130VIJKFU" onclick="loadMoveVIJKFU(130);"&gt;exd4&lt;/span&gt; &lt;span  id="m131VIJKFU" onclick="loadMoveVIJKFU(131);"&gt;37.Rb1&lt;/span&gt; &lt;/span&gt;+0.00&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m132VIJKFU" onclick="loadMoveVIJKFU(132);"&gt;34...Rxb1+&lt;/span&gt; &lt;span  id="m133VIJKFU" onclick="loadMoveVIJKFU(133);"&gt;35.Nxb1&lt;/span&gt; &lt;span  id="m134VIJKFU" onclick="loadMoveVIJKFU(134);"&gt;a4?? &lt;/span&gt;+2.38&lt;/span&gt; but CM's handicap function saves me.&lt;span class="line0"&gt;&lt;/span&gt;&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m135VIJKFU" onclick="loadMoveVIJKFU(135);"&gt;35...Nxe2+!&lt;/span&gt; &lt;span class="line1"&gt;&lt;span  id="m136VIJKFU" onclick="loadMoveVIJKFU(136);"&gt;36.Kf1&lt;/span&gt; &lt;span  id="m137VIJKFU" onclick="loadMoveVIJKFU(137);"&gt;Nc1&lt;/span&gt; &lt;span  id="m138VIJKFU" onclick="loadMoveVIJKFU(138);"&gt;37.Nc3&lt;/span&gt; &lt;span  id="m139VIJKFU" onclick="loadMoveVIJKFU(139);"&gt;Kf7&lt;/span&gt; &lt;span  id="m140VIJKFU" onclick="loadMoveVIJKFU(140);"&gt;38.Nb5&lt;/span&gt; &lt;span  id="m141VIJKFU" onclick="loadMoveVIJKFU(141);"&gt;Ke6&lt;/span&gt; &lt;/span&gt;-1.75&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m142VIJKFU" onclick="loadMoveVIJKFU(142);"&gt;36.Kf1&lt;/span&gt; &lt;/span&gt;and with e2 now guarded, the rest is a matter of technique.&lt;span class="line0"&gt; &lt;span  id="m143VIJKFU" onclick="loadMoveVIJKFU(143);"&gt;36...g5&lt;/span&gt; &lt;span  id="m144VIJKFU" onclick="loadMoveVIJKFU(144);"&gt;37.Nc3&lt;/span&gt; &lt;span  id="m145VIJKFU" onclick="loadMoveVIJKFU(145);"&gt;Nc2 &lt;/span&gt;+2.88&lt;/span&gt;&lt;span class="line0"&gt; &lt;span  id="m146VIJKFU" onclick="loadMoveVIJKFU(146);"&gt;38.Nxa4&lt;/span&gt; &lt;span  id="m147VIJKFU" onclick="loadMoveVIJKFU(147);"&gt;Nb4&lt;/span&gt; &lt;span  id="m148VIJKFU" onclick="loadMoveVIJKFU(148);"&gt;39.Nc3&lt;/span&gt; &lt;span  id="m149VIJKFU" onclick="loadMoveVIJKFU(149);"&gt;g4&lt;/span&gt; &lt;span  id="m150VIJKFU" onclick="loadMoveVIJKFU(150);"&gt;40.h4&lt;/span&gt; &lt;span  id="m151VIJKFU" onclick="loadMoveVIJKFU(151);"&gt;gxh3&lt;/span&gt; &lt;span  id="m152VIJKFU" onclick="loadMoveVIJKFU(152);"&gt;41.Kg1&lt;/span&gt; &lt;span  id="m153VIJKFU" onclick="loadMoveVIJKFU(153);"&gt;Na6&lt;/span&gt; &lt;span  id="m154VIJKFU" onclick="loadMoveVIJKFU(154);"&gt;42.Kh2&lt;/span&gt; &lt;span  id="m155VIJKFU" onclick="loadMoveVIJKFU(155);"&gt;Nc5&lt;/span&gt; &lt;span  id="m156VIJKFU" onclick="loadMoveVIJKFU(156);"&gt;43.Kxh3&lt;/span&gt; &lt;span  id="m157VIJKFU" onclick="loadMoveVIJKFU(157);"&gt;Kf8&lt;/span&gt; &lt;span  id="m158VIJKFU" onclick="loadMoveVIJKFU(158);"&gt;44.Kh4&lt;/span&gt; &lt;span  id="m159VIJKFU" onclick="loadMoveVIJKFU(159);"&gt;Kg7&lt;/span&gt; &lt;span  id="m160VIJKFU" onclick="loadMoveVIJKFU(160);"&gt;45.Kxh5&lt;/span&gt; &lt;span  id="m161VIJKFU" onclick="loadMoveVIJKFU(161);"&gt;Kg8&lt;/span&gt; &lt;span  id="m162VIJKFU" onclick="loadMoveVIJKFU(162);"&gt;46.Kg6&lt;/span&gt; &lt;span  id="m163VIJKFU" onclick="loadMoveVIJKFU(163);"&gt;Ne6&lt;/span&gt; &lt;span  id="m164VIJKFU" onclick="loadMoveVIJKFU(164);"&gt;47.e3&lt;/span&gt; &lt;span  id="m165VIJKFU" onclick="loadMoveVIJKFU(165);"&gt;f4&lt;/span&gt; &lt;span  id="m166VIJKFU" onclick="loadMoveVIJKFU(166);"&gt;48.a4&lt;/span&gt; &lt;span  id="m167VIJKFU" onclick="loadMoveVIJKFU(167);"&gt;Kf8&lt;/span&gt; &lt;span  id="m168VIJKFU" onclick="loadMoveVIJKFU(168);"&gt;49.Nb5&lt;/span&gt; &lt;span  id="m169VIJKFU" onclick="loadMoveVIJKFU(169);"&gt;fxg3&lt;/span&gt; &lt;span  id="m170VIJKFU" onclick="loadMoveVIJKFU(170);"&gt;50.fxg3&lt;/span&gt; &lt;span  id="m171VIJKFU" onclick="loadMoveVIJKFU(171);"&gt;Nc5&lt;/span&gt; &lt;span  id="m172VIJKFU" onclick="loadMoveVIJKFU(172);"&gt;51.Nxd6&lt;/span&gt; &lt;span  id="m173VIJKFU" onclick="loadMoveVIJKFU(173);"&gt;Ke7&lt;/span&gt; &lt;span  id="m174VIJKFU" onclick="loadMoveVIJKFU(174);"&gt;52.Nc8+&lt;/span&gt; &lt;span  id="m175VIJKFU" onclick="loadMoveVIJKFU(175);"&gt;Kd8&lt;/span&gt; &lt;span  id="m176VIJKFU" onclick="loadMoveVIJKFU(176);"&gt;53.Nb6&lt;/span&gt; &lt;span  id="m177VIJKFU" onclick="loadMoveVIJKFU(177);"&gt;Kc7&lt;/span&gt; &lt;span  id="m178VIJKFU" onclick="loadMoveVIJKFU(178);"&gt;54.d4&lt;/span&gt; &lt;span  id="m179VIJKFU" onclick="loadMoveVIJKFU(179);"&gt;Ne6&lt;/span&gt; &lt;span  id="m180VIJKFU" onclick="loadMoveVIJKFU(180);"&gt;55.Nd5+&lt;/span&gt; &lt;span  id="m181VIJKFU" onclick="loadMoveVIJKFU(181);"&gt;Kb8&lt;/span&gt; &lt;span  id="m182VIJKFU" onclick="loadMoveVIJKFU(182);"&gt;56.dxe5&lt;/span&gt; &lt;span  id="m183VIJKFU" onclick="loadMoveVIJKFU(183);"&gt;Nc5&lt;/span&gt; &lt;span  id="m184VIJKFU" onclick="loadMoveVIJKFU(184);"&gt;57.Kf7&lt;/span&gt; &lt;span  id="m185VIJKFU" onclick="loadMoveVIJKFU(185);"&gt;Ne4&lt;/span&gt; &lt;span  id="m186VIJKFU" onclick="loadMoveVIJKFU(186);"&gt;58.e6&lt;/span&gt; &lt;span  id="m187VIJKFU" onclick="loadMoveVIJKFU(187);"&gt;Nd6+&lt;/span&gt; &lt;span  id="m188VIJKFU" onclick="loadMoveVIJKFU(188);"&gt;59.Ke7&lt;/span&gt; &lt;span  id="m189VIJKFU" onclick="loadMoveVIJKFU(189);"&gt;Nxc4&lt;/span&gt; &lt;span  id="m190VIJKFU" onclick="loadMoveVIJKFU(190);"&gt;60.Kd8&lt;/span&gt; &lt;span  id="m191VIJKFU" onclick="loadMoveVIJKFU(191);"&gt;Ne5&lt;/span&gt; &lt;span  id="m192VIJKFU" onclick="loadMoveVIJKFU(192);"&gt;61.e7&lt;/span&gt; &lt;span  id="m193VIJKFU" onclick="loadMoveVIJKFU(193);"&gt;Nc6+&lt;/span&gt; &lt;span  id="m194VIJKFU" onclick="loadMoveVIJKFU(194);"&gt;62.Kd7&lt;/span&gt; &lt;span  id="m195VIJKFU" onclick="loadMoveVIJKFU(195);"&gt;Nxe7&lt;/span&gt; &lt;span  id="m196VIJKFU" onclick="loadMoveVIJKFU(196);"&gt;63.Nxe7&lt;/span&gt; &lt;span  id="m197VIJKFU" onclick="loadMoveVIJKFU(197);"&gt;Ka7&lt;/span&gt; &lt;span  id="m198VIJKFU" onclick="loadMoveVIJKFU(198);"&gt;64.g4&lt;/span&gt; &lt;span  id="m199VIJKFU" onclick="loadMoveVIJKFU(199);"&gt;Kb6&lt;/span&gt; &lt;span  id="m200VIJKFU" onclick="loadMoveVIJKFU(200);"&gt;65.g5&lt;/span&gt; &lt;span  id="m201VIJKFU" onclick="loadMoveVIJKFU(201);"&gt;Ka5&lt;/span&gt; &lt;span  id="m202VIJKFU" onclick="loadMoveVIJKFU(202);"&gt;66.e4&lt;/span&gt; &lt;span  id="m203VIJKFU" onclick="loadMoveVIJKFU(203);"&gt;Kxa4&lt;/span&gt; &lt;span  id="m204VIJKFU" onclick="loadMoveVIJKFU(204);"&gt;67.e5&lt;/span&gt; &lt;span  id="m205VIJKFU" onclick="loadMoveVIJKFU(205);"&gt;Kb5&lt;/span&gt; &lt;span  id="m206VIJKFU" onclick="loadMoveVIJKFU(206);"&gt;68.Nc6&lt;/span&gt; &lt;span  id="m207VIJKFU" onclick="loadMoveVIJKFU(207);"&gt;Kc4&lt;/span&gt; &lt;span  id="m208VIJKFU" onclick="loadMoveVIJKFU(208);"&gt;69.e6&lt;/span&gt; &lt;span  id="m209VIJKFU" onclick="loadMoveVIJKFU(209);"&gt;Kd5&lt;/span&gt; &lt;span  id="m210VIJKFU" onclick="loadMoveVIJKFU(210);"&gt;70.e7&lt;/span&gt; &lt;span  id="m211VIJKFU" onclick="loadMoveVIJKFU(211);"&gt;Kc4&lt;/span&gt; &lt;span  id="m212VIJKFU" onclick="loadMoveVIJKFU(212);"&gt;71.g6&lt;/span&gt; &lt;span  id="m213VIJKFU" onclick="loadMoveVIJKFU(213);"&gt;Kd3&lt;/span&gt; &lt;span  id="m214VIJKFU" onclick="loadMoveVIJKFU(214);"&gt;72.e8=Q&lt;/span&gt; &lt;span  id="m215VIJKFU" onclick="loadMoveVIJKFU(215);"&gt;Kd2&lt;/span&gt; &lt;span  id="m216VIJKFU" onclick="loadMoveVIJKFU(216);"&gt;73.g7&lt;/span&gt; &lt;span  id="m217VIJKFU" onclick="loadMoveVIJKFU(217);"&gt;Kc2&lt;/span&gt; &lt;span  id="m218VIJKFU" onclick="loadMoveVIJKFU(218);"&gt;74.g8=Q&lt;/span&gt; &lt;span  id="m219VIJKFU" onclick="loadMoveVIJKFU(219);"&gt;Kc3&lt;/span&gt; &lt;span  id="m220VIJKFU" onclick="loadMoveVIJKFU(220);"&gt;75.Qe4&lt;/span&gt; &lt;span  id="m221VIJKFU" onclick="loadMoveVIJKFU(221);"&gt;Kd2&lt;/span&gt; &lt;span  id="m222VIJKFU" onclick="loadMoveVIJKFU(222);"&gt;76.Qg3&lt;/span&gt; &lt;span  id="m223VIJKFU" onclick="loadMoveVIJKFU(223);"&gt;Kc1&lt;/span&gt; &lt;span  id="m224VIJKFU" onclick="loadMoveVIJKFU(224);"&gt;77.Qe2&lt;/span&gt; &lt;span  id="m225VIJKFU" onclick="loadMoveVIJKFU(225);"&gt;Kb1&lt;/span&gt; &lt;span  id="m226VIJKFU" onclick="loadMoveVIJKFU(226);"&gt;78.Qg1#&lt;/span&gt; &lt;/span&gt;[1-0] &lt;/span&gt;&lt;/div&gt;&lt;div class="aqslink"&gt;&lt;a href="http://www.chessok.com" target=_blank&gt;Generated by Aquarium&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-3976565968970927398?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/3976565968970927398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/annotated-game-17-training-game-english.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/3976565968970927398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/3976565968970927398'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/11/annotated-game-17-training-game-english.html' title='Annotated Game #17: Training Game (English-KID)'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-866373150593627339</id><published>2011-10-28T22:52:00.000-04:00</published><updated>2011-10-28T22:55:34.575-04:00</updated><title type='text'>Annotated Game #16: Comeback (round 2)</title><content type='html'>This game followed &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/annotated-game-14-comeback.html"&gt;Annotated Game #14&lt;/a&gt; in my "comeback" tournament and was played against Expert-level opposition. &amp;nbsp;The game is rather simple in structure and easy to understand, which makes for some clear analytic lessons as a result.&lt;br /&gt;&lt;br /&gt;Black quickly equalizes out of the opening, a Colle System with 3..c5. &amp;nbsp;Although I'm not an expert in facing the Colle setup (d4-Nf3-e3) I've never had any problems with it from the Black side as long as the light-square bishop isn't locked in prematurely with 3..e6. &amp;nbsp;I realize the Colle is popular with a number of players, but unless Black plays an early e6, which seems to lead to a sustained slight advantage for White, I'm not sure what White can expect to get out of it.&lt;br /&gt;&lt;br /&gt;Key points from the game:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A consistent weakness shown by my older tournament games is the failure to understand the positional consequences of piece exchanges, as occurs on move 10 here. &amp;nbsp;My positional knowledge has improved so that such exchanges are no longer automatic, as seemed to be the case here.&lt;/li&gt;&lt;li&gt;Black picks the correct strategy (queenside play down the c-file along with pressure against d4), but gets too cutesy with a queen exchange on b3, which would have allowed White to trap Black's Na5. &amp;nbsp;The simple, clear follow-up of exchanging on c4 would have given Black a fine game.&lt;/li&gt;&lt;li&gt;White goes astray on move 18, missing a key intermediate capture which saves Black's knight and allows Black to perfectly execute his strategy and gain major pressure with his rooks.&lt;/li&gt;&lt;li&gt;After a defensive inaccuracy by White, Black could have put away the game on move 25, but instead failed to calculate that doubling rooks on the second rank would not in fact lead to a decisive advantage.&lt;/li&gt;&lt;li&gt;Black manages to find a needlessly complicated way to achieve a losing position, then fails to put up as much resistance as possible by deciding to exchange down to a more obviously lost endgame.&lt;/li&gt;&lt;/ul&gt;Despite the loss, the game at the time reinforced the idea that there was no need to &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/ratings-fear-and-loathing.html"&gt;fear higher-rated opposition &lt;/a&gt;and served as a useful psychological stepping-stone to the last game in that tournament, which will be annotated in the future.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "Expert"] [Black "ChessAdmin"] [Result "1-0"] [ECO "D04"] [Annotator "ChessAdmin/Fritz/Houdini"] [PlyCount "103"] [EventDate "1992.??.??"]  {D04: Colle System} 1. d4 d5 2. Nf3 Nf6 3. e3 c5 4. b3 Bg4 {most common here is ..Nc6} 5. Nbd2 {a rare reply by White, as breaking the pin with Be2 is played most.} Nc6 6. Be2 e6 {with simple play, Black has quickly equalized.} 7. O-O Bd6 {first move out of the database, but a logical developing one.} 8. Bb2 O-O 9. h3 Bf5 10. Nh4 Bg6 {this allows White to exchange the poorly placed Nh4 for the bishop, while Be4 would have forced White to exchange the Nd2, make the weakening alternative f3, or leave in place a strong centralized bishop.} 11. Nxg6 hxg6 12. Nf3 cxd4 13. exd4 Rc8 {the logical follow-up to the exchange of the c-pawn. Black prepares to pursue a queenside strategy of pressure down the c-file and against the d4 pawn.} 14. a3 {removing b4 as an option for the Nc6} Qb6 15. Rb1 {a good prophylactic move, given the unprotected Bb2, also lining up the rook for offensive purposes against the Black queen, should the file eventually be cleared.} Na5 16. c4 {this plays into the Na5’s control of c4} Qxb3 {this is a bad idea by Black, as} (16... dxc4 17. bxc4 Nxc4 18. Bxc4 Rxc4 $11 {is straightforward and good.}) 17. Qxb3 $14 Nxb3 18. Bc3 $2 {as Fritz says, this hands over the advantage to the opponent. The move comes a tempo too soon for White.} (18. c5 {traps the Black knight after} Be7 (18... Bxc5 19. dxc5 Nxc5 20. Rfd1 $14 {is best, but with a definite plus for White, who has the two bishops and effective rook placement.}) 19. Bc3) 18... dxc4 $19 {White must have overlooked this.} 19. Bxc4 Rxc4 20. Rxb3 Rfc8 21. Bb2 b6 22. Nd2 Rc2 {takes advantage of the placement of the Nd2} 23. Rd1 Bf4 24. Nf1 Ne4 25. g3 $2 (25. f3 {is the correct defense.}) 25... Rxf2 (25... Nxf2 $142 {and as Fritz says the rest is a matter of technique.} 26. Re1 Nxh3%2B 27. Kh1 Bd6 $19 ) 26. gxf4 $11 Rcc2 {I recall thinking that the doubled rooks on the second rank should simply dominate, however this is not the case. An example of lazy thinking and failure to calculate.} 27. Re1 {here Houdini gives almost any reasonable move as being completely equal. However, I play...} Nd2 28. Kxf2 $18 Nxb3%2B 29. Re2 {I did not see this rather obvious move and now Black fails to regain the piece.} Rxe2%2B (29... Rc8 {would be more tenacious, keeping the rooks on and complicating White’s task.}) 30. Kxe2 Na5 31. Kd3 {the win for White is now obvious. Compare how this position would look with a Black rook on c8, when it would combine effectively with the knight.} f6 32. Ne3 Kf7 33. Nc4 Nc6 34. Bc3 Ke7 35. Bb4%2B Kd7 36. Bf8 Ne7 37. Bxe7 Kxe7 38. Ke4 Kd8 39. d5 Kd7 40. a4 Ke7 41. h4 Kd7 42. Kd4 Ke7 43. Ne3 Kd6 44. Kc4 a6 45. Kd4 exd5 46. Nxd5 b5 47. a5 g5 48. hxg5 fxg5 49. fxg5 Kc6 50. Nb4%2B Kd6 51. Nxa6 Kc6 52. Nb4%2B (52. Nb4%2B Kb7 53. Kc5 Kb8 54. a6 Kc8 55. Kc6 Kb8 56. Kb6 Kc8 57. a7 Kd8 58. a8=Q%2B Ke7 59. Qb7%2B Ke6 60. Qd5%2B Ke7 61. Nc6%2B Kf8 62. g6 b4 63. Qf7#) 1-0 '/&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-866373150593627339?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/866373150593627339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/10/annotated-game-16-comeback-round-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/866373150593627339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/866373150593627339'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/10/annotated-game-16-comeback-round-2.html' title='Annotated Game #16: Comeback (round 2)'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-284683688945460029</id><published>2011-10-22T15:53:00.000-04:00</published><updated>2011-10-27T19:38:09.239-04:00</updated><title type='text'>Chess Performance Inventory</title><content type='html'>I've decided that it's worth the time to take stock of where I am regarding my chess performance. &amp;nbsp;I considered calling this a "skills inventory", which would be mostly correct, but I think some of the below categories (particularly tenacity) don't reflect what we would normally call a skill. &amp;nbsp;I also think that calling this a "performance inventory" is a useful approach, as it inherently makes the distinction between skill level (which is objectively demonstrated during play) and knowledge level (which is not necessarily manifested during play).&lt;br /&gt;&lt;br /&gt;It's worth noting that there are a number of formal self-evaluation tests out there, two of the more popular ones being Igor Khemelnisty's &lt;i&gt;&lt;a href="http://wangschesshouse.wordpress.com/2007/06/21/chess-exam-and-training-guide-by-igor-khmelnitsky/"&gt;Chess Exam and Training Guide&lt;/a&gt;&amp;nbsp;(link is to a review at Wang's Chesshouse), &lt;/i&gt;which is comprehensive in nature,&lt;i&gt;&amp;nbsp;&lt;/i&gt;and the more narrowly focused &lt;a href="http://www.chesscafe.com/text/heisman128.pdf"&gt;Bain Rating Tactics Quiz&lt;/a&gt;&amp;nbsp;at chesscafe.com. &amp;nbsp;While I may at some point tackle one or both as an improvement tool, by this point in my chess career I have a good insight into my performance strengths and weaknesses, in part stemming from recent analysis of both my historical and contemporary play (covered in Annotated Games #1-15 as of this post).&lt;br /&gt;&lt;br /&gt;I give an overall grade in each of the below categories, with explanations and narratives that are designed to help guide subsequent training. &amp;nbsp;The grade is based on the standard A through F scale, with F being 59/100 or below. &amp;nbsp;In practical terms, an A (95/100) implies that there is little or no need for improvement, while the grades below that increasingly reflect either a significant performance gap between skill and knowledge level in the category, or simply a lack of knowledge. &amp;nbsp;For each category, I also give intended improvement steps ("Way Forward"). &amp;nbsp;The first three categories look at performance during the traditional phases of a chess game (opening/middlegame/endgame), while the last three cover concepts that are more functional or universal in nature and tend to affect all phases of the game.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Opening: &amp;nbsp;B&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;This category covers &lt;a href="http://pathtochessmastery.blogspot.com/2011/09/openings-selection-initial.html"&gt;openings selection&lt;/a&gt; and the &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/openings-selection-evolving-your.html"&gt;evolution of an opening repertoire&lt;/a&gt;. &amp;nbsp;The criteria for openings effectiveness I discussed more at length in the latter post, but for me the essential, objective test is whether a player consistently is able to use their opening knowledge and understanding to reach favorable (or at least equal) middlegame positions against opposition of any strength.&lt;br /&gt;&lt;br /&gt;This is one of my relative strengths as a player, with two solid, tested defenses against 1.e4 and 1.d4 (Caro-Kann and Slav) which also can answer almost any alternative setup by White. &amp;nbsp;The English opening (1. c4) as White has also been an effective weapon against players of all levels, although not one which is likely to score quick wins. &amp;nbsp;I have little experience or preparation in some of the more offbeat Queen Pawn openings, probably the largest hole in my repertoire. &amp;nbsp;With some English lines I also have very little practical familiarity, due to their lack of use by my opponents to date.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Way Forward: &lt;/b&gt;&amp;nbsp;Continue to analyze my historical and contemporary games; examine little-used but major theoretical lines and transpositional possibilities more closely in the English; play additional training games to highlight holes in the repertoire; complete initial study of the &lt;a href="http://pathtochessmastery.blogspot.com/2011/09/book-completed-starting-out-dutch.html"&gt;Dutch Defense&lt;/a&gt;; review selected &lt;a href="http://pathtochessmastery.blogspot.com/2011/09/simple-openings-repertoire-database.html"&gt;repertoire lines in the database&lt;/a&gt; to improve memory and position recognition.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Middlegame: &amp;nbsp;C&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;This phase of the game covers a lot of chess skill area and is generally not fully defined, but the two major subcategories I will address here are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Strategic planning and evaluation. &amp;nbsp;This involves recognition of key positional factors, understanding of the typical plans available in different position-types, and knowing when to focus on attack or defense. &amp;nbsp;Here there is definitely a performance gap, as I am better able to understand a position analytically than to conceive and execute a fully correct plan. &amp;nbsp;This is also reflected in a tendency to have an advantage out of the opening phase, but then mishandle it into a more equal or even losing position; &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/annotated-game-15-blogger-throwdown-rlp.html"&gt;Annotated Game #15&lt;/a&gt; is an excellent contemporary example. &amp;nbsp;One also needs to be aware of more sophisticated concepts such as prophylaxis, which I apply inconsistently. &amp;nbsp;My attacking play is also relatively weak.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Tactical sight and calculation. &amp;nbsp;This refers to being able to see the tactical possibilities for both sides in a position and then calculate the resulting sequences (whether forced or not). &amp;nbsp;For some reason I have historically been weaker at visualizing counting sequences (i.e. when a series of material exchanges occur), so that is a needed area of improvement. &amp;nbsp;Board sight, including the problem of tunnel vision (focusing only on one area of the board), is also a recurring issue. &amp;nbsp;I am now much better acquainted with typical tactical and combinational ideas than &lt;a href="http://pathtochessmastery.blogspot.com/2011/07/setting-scene.html"&gt;when I began this blog&lt;/a&gt;, but still need further exposure to them. &amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Way Forward: &lt;/b&gt;&amp;nbsp;Play more training games; continue working through &lt;i&gt;The Art of Attack in Chess;&lt;/i&gt;&amp;nbsp;continue regular practice with the &lt;a href="http://pathtochessmastery.blogspot.com/2011/09/chess-tactics-server.html"&gt;Chess Tactics Server&lt;/a&gt;; continue reviewing annotated games from various sources.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Endgame: &amp;nbsp;F&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Pretty self-explanatory score. &amp;nbsp;I have given very little study to the endgame, so this is the one area where there is no performance gap; I simply lack the requisite knowledge. &amp;nbsp;I would give myself a "high" F since I know some basic ideas, especially from K+P endings, and some other fundamental concepts - for example, that piece activity is the most important thing in rook endings - but 50/100 is still failing. &amp;nbsp;It's interesting to observe that this weakness has not had a major impact on past tournament performance, since almost all of my opposition has been nearly as bad in this category. &amp;nbsp;However, relying on performance that is only good in relation to similarly poor opposition ("grading on a curve") is not helpful to longer-term improvement.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Way Forward:&lt;/b&gt; &amp;nbsp;Once current opening and middlegame books are completed, start introductory endings book.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Thinking process: &amp;nbsp;D&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;This is the first of the "universal" categories and is often considered to be bound up with tactics, but it of course literally affects every move we make. &amp;nbsp;There are plenty of cases of people thinking for 10-15 minutes in the first few moves, for example, when they are uncertain of which opening to pursue or if an opponent takes them immediately out of their opening knowledge.&lt;br /&gt;&lt;br /&gt;There are various different thinking processes described in the chess literature and blogosphere, often passionately argued over. &amp;nbsp;Here I'll focus on three sub-categories which should cover most of the substance necessary:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Candidate moves. &amp;nbsp;Can I see all of the reasonable candidate moves in a position? &amp;nbsp;Can I narrow them down efficiently for calculation purposes? &amp;nbsp;When do I calculate one more deeply? &amp;nbsp;Having too narrow a focus in the candidate move selection process is a traditional weakness of mine, although &lt;a href="http://pathtochessmastery.blogspot.com/2011/08/game-analysis-for-improvement-in-play.html"&gt;computer-assisted game analysis and annotation&lt;/a&gt; is helping address this.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Falsifying moves. &amp;nbsp;This is closely allied to tactical sight and calculation ability, but does require additional thought and focus. &amp;nbsp;For those unfamiliar with the concept, it refers to the process (not unlike the scientific method of attempting to disprove hypotheses) of attempting to refute your selected move. &amp;nbsp;This involves seeing your opponent's potential threats in the current position and in the future positions that would result from your move. &amp;nbsp;A basic example is that your opponent has a mate in one threat on your back rank, which would falsify any move that did not protect against it. &amp;nbsp;This is a new concept for me and better incorporating it will go far toward addressing my failure to see and calculate my opponent's threats.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Consistency. &amp;nbsp;Thinking well on half of my moves is not enough, it must be done on all of them, at least to the minimum standard of reviewing my opponent's possible threats in a position. &amp;nbsp;This is probably the most simple idea in this category, but also one of the most difficult to apply in practice, due to the ups and downs of a game that have a psychological impact. &amp;nbsp;I am not consistent in my thinking process.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Way Forward:&lt;/b&gt; &amp;nbsp;Play more training games; institute a minimum baseline thinking process on all moves ("checks, captures, threats"); consciously broaden search for candidate moves prior to determining which should be calculated; aggressively attempt to falsify each candidate move being calculated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Time management: &amp;nbsp;A&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;This is the only category for me where there is no improvement needed. &amp;nbsp;I almost never have entered into unilateral time trouble (i.e. when the opponent still has significantly more time on their clock) and very rarely end up in mutual time trouble, for example in the last few moves of a time control. &amp;nbsp;(I tend not to think of the latter as a time management issue, as a player should theoretically use up nearly all of their time before a time control, in order to maximize their thinking.) &amp;nbsp;My relative strength in the opening phase has greatly helped in this regard, since as a result I normally have a significant amount of extra time to think during the middlegame, where I perhaps play somewhat slower than average. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Tenacity: C&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;This is something of a wildcard category, but nonetheless a very important one for performance purposes. &amp;nbsp;(See Braden Bournival's &lt;a href="http://bradenbournival.com/chess_players/player_analysis.php"&gt;player profiles&lt;/a&gt; for another example of its use.) &amp;nbsp;How many times have we been hit by an unexpected move from our opponents that completely throws us off our game? &amp;nbsp;When a winning advantage is lost, it is also very common for the player on the downswing to make additional unnecessary mistakes and end up losing; see &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/annotated-game-13-black-wins-race.html"&gt;Annotated Game #13&lt;/a&gt; for an example of this. &amp;nbsp;This kind of psychological effect is not limited to chess, as momentum and a positive/confident outlook (or its opposite) are powerful forces in other team and individual sports. &amp;nbsp;I would also put into this category a player's willingness to play a game out to the end, rather than take an easy draw while they believe they still have an advantage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can't think of another factor which so greatly affects our final win/loss results, but has nothing to do with our base chessplaying skills. &amp;nbsp;(Our overall health - both physical and mental - is of course also very important, as if we have the flu or are dealing with major personal problems, our ability to concentrate on a chessboard will be impacted.) &amp;nbsp;Some of my recent Chessmaster &lt;a href="http://pathtochessmastery.blogspot.com/2011/08/training-game-methods.html"&gt;training games&lt;/a&gt; helped me understand how a lack of tenacity was affecting my results. &amp;nbsp;It was eye-opening to see that the majority of times that I blundered while having an advantage, I was in fact still at least objectively equal in the resulting position. &amp;nbsp;However, in one case I resigned outright, while in several others went down the slippery psychological slope and lost afterwards. &amp;nbsp;Since then, in training games I have gritted my teeth and refused to go down easy, with improved results to show for it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Way Forward: &lt;/b&gt;&amp;nbsp;Mentally resolve&amp;nbsp;before a game starts that I will not give up or panic after a blunder or an unexpected move by the opponent; do not accept easy draws when possessing an advantage.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6393640898640561043-284683688945460029?l=pathtochessmastery.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pathtochessmastery.blogspot.com/feeds/284683688945460029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/10/chess-performance-inventory.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/284683688945460029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6393640898640561043/posts/default/284683688945460029'/><link rel='alternate' type='text/html' href='http://pathtochessmastery.blogspot.com/2011/10/chess-performance-inventory.html' title='Chess Performance Inventory'/><author><name>ChessAdmin</name><uri>http://www.blogger.com/profile/02968557841583086051</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-L3msoRO1vaE/TiNYhuWAEYI/AAAAAAAAAA0/kNvwZGkiYBc/s220/Chess%2BKnight%2Bicon.ico'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6393640898640561043.post-6915565330831057633</id><published>2011-10-22T08:22:00.000-04:00</published><updated>2011-10-23T07:35:27.733-04:00</updated><title type='text'>Annotated Game #15: Blogger Throwdown (RLP)</title><content type='html'>I have been playing the occasional training game (at 60 5 time control, i.e. 60 minutes for the game with a 5 second increment) with &lt;a href="http://rlpchessblog.blogspot.com/"&gt;Robert L. Pearson&lt;/a&gt;, who is a tough yet gracious opponent. &amp;nbsp;We seem well matched, although I believe he has a small edge overall in play (which so far has translated to a much bigger edge in results), likely a benefit of his more recent OTB tournament practice. &lt;i&gt;(Edit: you can see RLP's commentary now &lt;a href="http://rlpchessblog.blogspot.com/2011/10/chess-blogger-v-chess-blogger.html"&gt;here&lt;/a&gt;.)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;In this game, my opponent angles from the beginning to maximize his kingside expansion potential as part of the opposite-wing strategy in the English, which was described in more detail in &lt;a href="http://pathtochessmastery.blogspot.com/2011/10/annotated-game-12-denker-tournament-of.html"&gt;Annotated Game #12&lt;/a&gt;. &amp;nbsp;The result is an excellent illustration of the &lt;a href="http://pathtochessmastery.blogspot.com/2011/08/training-game-methods.html"&gt;value of training games&lt;/a&gt; in general. &amp;nbsp;After a tense struggle where I miss some key strategic ideas during the opening-middlegame transition, along with a couple of saving tactical chances after the tide turns against me, I swindle a draw in a K+P endgame when we both have only seconds remaining on our clocks. &amp;nbsp;Even before turning to detailed analysis, I was able to recognize some patterns in my play that need correcting, most notably the temptation to go for an apparently safer closed pawn structure rather than maintaining dynamic play (see move 18). &amp;nbsp;Another, more specific issue highlighted was the failure to develop the dark-square bishop adequately (see move 11), which has been a consistent challenge for me in this type of opening. &amp;nbsp;(Effectively playing down a piece is never good.)&lt;br /&gt;&lt;br /&gt;I found analyzing this recently-played game to be of even greater benefit than looking at my older tournament games, since I was able to recall my thought processes with much greater clarity. &amp;nbsp;Seeing the alternative move possibilities presented by Rybka therefore had more impact, since I was able to better understand why I did not consider them (or failed to give them enough weight). &amp;nbsp;It was also useful to see where Rybka validated my choices, positive reinforcement being as effective an improvement tool as its negative brother.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;style&gt;/* General */.ahb {        font-family: Tahoma;        font-size: 10pt;}.ahb img {        border: 0px;        margin: 0px;}/* END General *//* Game header &amp; board panel */        a#flipiconIBGRUI {        }                #flipiconIBGRUI img {                border: 0px;        }        /* END Game header panel *//* Board */        table#game_boardIBGRUI {                position: relative;                width: 296px;                height: 296px;                background: #6288b9;                left: -1px;                top: -1px;                font-size: 9px;                font-weight: bold;                color: white;        }                table#game_boardIBGRUI td {                text-align: center;                padding: 0px;                margin: 0px;        }                table#game_boardIBGRUI td img {                padding: 0px;                margin: 0px;                border: 0px;        }        table#game_boardIBGRUI td.corner {                width: 15px;                height: 15px;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }                table#game_boardIBGRUI td.lettertop {                width: 33px;                height: 15px;                vertical-align: middle;                border-bottom: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }        table#game_boardIBGRUI td.letterbottom {                width: 33px;                height: 15px;                vertical-align: middle;                border-top: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }                table#game_boardIBGRUI td.numberleft {                width: 15px;                height: 33px;                vertical-align: middle;                border-right: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }        table#game_boardIBGRUI td.numberright {                width: 15px;                height: 33px;                vertical-align: middle;                border-left: 1px solid #5d371f;                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');        }                table#game_boardIBGRUI td.white {                background: url('http://www.chessok.com/common/images/board/white_blue.jpg') no-repeat;                width: 33px;                height: 33px;        }                table#game_boardIBGRUI td.black {                background: url('http://www.chessok.com/common/images/board/black_blue.jpg') no-repeat;        }/* END Board *//* Board SVG */div#board_svgIBGRUI {        position: absolute;        z-index: 10;}/* END Board SVG *//* Drop Shadow technics */        div.shadow1table {                margin-top: 5px;                background: #cfcfcf;                position: absolute;                width: 296px;                top: 3px;                left: 3px;        }                div.shadow2 {                background: #707070;                position: relative;                top: -1px;                left: -1px;        }/* END Drop Shadow technics */&lt;/style&gt;&lt;style&gt;/*----------Text Styles----------*/.unknown HR { color: #DD0000}.unknown /* unknown */{  font-size: 10pt;  font-family: "Tahoma";  font-style: normal;  font-weight: normal;  color: #DD0000;  text-decoration: none;}SPAN.text{  color: #000000;  font-size: 10pt;}SPAN.header1{  font-size: 14pt;  color: #004080;}SPAN.header2{  font-size: 12pt;  color: #004080;}SPAN.header3{  font-size: 10pt;  color: #004080;}SPAN.header{  font-size: 10pt;  color: #111111;  font-weight: bold;}SPAN.headerb{  font-size: 10pt;  color: #111111;}A.link, SPAN.link{  color: #0000FF;  text-decoration: underline;}A.RVTS5:hover { color: #5050FF; }A.line0, .line0{  font-weight: bold;  color: #2249DF;  text-decoration: none;}A.RVTS6:hover { color: #5050FF; }A.line1, .line1{  color: black;}A.RVTS7:hover { color: #5050FF; }A.line2, .line2{  color: #0049DF;}A.RVTS8:hover { color: #974B00; }.line3{}/* ---------- Container styles ----------- */div.aqscontainer {    position: relative;    height:296px;    padding-top:6px;}div.aqsnotation {    background-color: #FEFEFF;    margin-left: 305px;     max-height: 274px;     max-width: 296px;     border:solid 1px #009;     overflow-y:auto;    overflow-x:hidden;    padding: 3px;}div.aqslink {    background-color: #FEFEFF;    margin-left: 305px;     max-width: 296px;     overflow-y:auto;    overflow-x:hidden;    padding: 3px;        text-align: left;        font-size: 8pt;}/*----------Para Styles----------*/.ahb P,.ahb UL,.ahb OL /* Paragraph Style */{  font-size: 10pt;  text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 0px;}.RVPS1 /* Centered */{  text-align: center;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 0px;}&lt;/style&gt;&lt;style&gt;a.footer{font-family:verdana;font-size:9px;color:#6c8abe;text-decoration:underline;line-height:12px;}.foot{font-family:verdana;font-size:9px;line-height:12px;color:#6c8abe;background:#052B69;padding-bottom:3px;margin:5px 0;}a.footer:hover{color:#ffffff}.link{cursor:pointer;}.line0{cursor:pointer;}.line1{cursor:pointer;}.line2{cursor:pointer;}.header1{margin-left: 10px;}.header2{margin-left: 10px;}.header3{margin-left: 10px;}&lt;/style&gt;&lt;script type="text/javascript"&gt;var FENsIBGRUI = new Array (   "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -",   "rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq -",   "rnbqkbnr/pppppp1p/6p1/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq -",   "rnbqkbnr/pppppp1p/6p1/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq -",   "rnbqk1nr/ppppppbp/6p1/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq -",   "rnbqk1nr/ppppppbp/6p1/8/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq -",   "r1bqk1nr/ppppppbp/2n3p1/8/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq -",   "r1bqk1nr/ppppppbp/2n3p1/8/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq -",   "r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq -",   "r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq -",   "r1bqk2r/ppppnpbp/2n3p1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq -",   "r1bqk2r/ppppnpbp/2n3p1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq -",   "r1bq1rk1/ppppnpbp/2n3p1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w - -",   "r1bq1rk1/ppppnpbp/2n3p1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b - -",   "r1bq1rk1/ppp1npbp/2np2p1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - -",   "r1bq1rk1/ppp1npbp/2np2p1/4p3/2P5/2NP1NP1/PP2PPBP/1RBQ1RK1 b - -",   "r2q1rk1/ppp1npbp/2np2p1/4p3/2P3b1/2NP1NP1/PP2PPBP/1RBQ1RK1 w - -",   "r2q1rk1/ppp1npbp/2np2p1/4p3/2P3b1/2NP1NPP/PP2PPB1/1RBQ1RK1 b - -",   "r2q1rk1/ppp1npbp/2np2p1/4p3/2P5/2NP1bPP/PP2PPB1/1RBQ1RK1 w - -",   "r2q1rk1/ppp1npbp/2np2p1/4p3/2P5/2NP1BPP/PP2PP2/1RBQ1RK1 b - -",   "r2q1rk1/ppp1n1bp/2np2p1/4pp2/2P5/2NP1BPP/PP2PP2/1RBQ1RK1 w - -",   "r2q1rk1/ppp1n1bp/2np2p1/3Npp2/2P5/3P1BPP/PP2PP2/1RBQ1RK1 b - -",   "r2q1rk1/ppp1n1bp/2np2p1/4ppB1/2P5/2NP1BPP/PP2PP2/1R1Q1RK1 b - -",   "r2q1rk1/ppp1n2p/2np1bp1/4ppB1/2P5/2NP1BPP/PP2PP2/1R1Q1RK1 w - -",   "r2q1rk1/ppp1n1b1/2np2pp/4ppB1/2P5/2NP1BPP/PP2PP2/1R1Q1RK1 w - -",   "r2q1rk1/ppp1n1b1/2np2pp/4pp2/2P5/2NP1BPP/PP1BPP2/1R1Q1RK1 b - -",   "r2q1rk1/ppp1n2p/2np1Bp1/4pp2/2P5/2NP1BPP/PP2PP2/1R1Q1RK1 b - -",   "r2q2k1/ppp1n2p/2np1rp1/4pp2/2P5/2NP1BPP/PP2PP2/1R1Q1RK1 w - -",   "r2q2k1/ppp1n2p/2np1rp1/4pp2/2P5/2NPPBPP/PP3P2/1R1Q1RK1 b - -",   "1r1q1rk1/ppp1n1bp/2np2p1/3Npp2/2P5/3P1BPP/PP2PP2/1RBQ1RK1 w - -",   "1r1q1rk1/ppp1n1bp/2np2p1/3Npp2/1PP5/3P1BPP/P3PP2/1RBQ1RK1 b - -",   "1r1q1rk1/ppp3bp/2np2p1/3npp2/1PP5/3P1BPP/P3PP2/1RBQ1RK1 w - -",   "1r1q1rk1/ppp3bp/2np2p1/3Bpp2/1PP5/3P2PP/P3PP2/1RBQ1RK1 b - -",   "1r1q1r1k/ppp3bp/2np2p1/3Bpp2/1PP5/3P2PP/P3PP2/1RBQ1RK1 w - -",   "1r1q1r1k/ppp3bp/2np2p1/3Bpp2/1PP5/3PP1PP/P4P2/1RBQ1RK1 b - -",   "1r3r1k/pppq2bp/2np2p1/3Bpp2/1PP5/3PP1PP/P4P2/1RBQ1RK1 w - -",   "1r3r1k/pppq2bp/2np2p1/1P1Bpp2/2P5/3PP1PP/P4P2/1RBQ1RK1 b - -",   "1r3r1k/pppqn1bp/3p2p1/1P1Bpp2/2P5/3PP1PP/P4P2/1RBQ1RK1 w - -",   "1r3r1k/pppqn1bp/3p2p1/1P2pp2/2P5/3PP1PP/P4PB1/1RBQ1RK1 b - -",   "1r3r1k/pppqn1bp/6p1/1P1ppp2/2P5/3PP1PP/P4PB1/1RBQ1RK1 w - -",   "1r3r1k/pp1qn1bp/3p2p1/1Pp1pp2/2P5/3PP1PP/P4PB1/1RBQ1RK1 w - c6",   "1r3r1k/pp1qn1bp/2Pp2p1/4pp2/2P5/3PP1PP/P4PB1/1RBQ1RK1 b - -",   "1r3r1k/p2qn1bp/2pp2p1/4pp2/2P5/3PP1PP/P4PB1/1RBQ1RK1 w - -",   "1r3r1k/p2qn1bp/2pp2p1/4pp2/2P5/3PP1PP/P2B1PB1/1R1Q1RK1 b - -",   "5r1k/p2qn1bp/2pp2p1/4pp2/2P5/3PP1PP/P2B1PB1/1r1Q1RK1 w - -",   "5r1k/p2qn1bp/2pp2p1/4pp2/2P5/3PP1PP/P2B1PB1/1Q3RK1 b - -",   "5r1k/p1q1n1bp/2pp2p1/4pp2/2P5/3PP1PP/P2B1PB1/1Q3RK1 w - -",   "1r3r1k/pppqn1bp/6p1/1P1ppp2/2P5/1Q1PP1PP/P4PB1/1RB2RK1 b - -",   "1r3r1k/pppqn1bp/6p1/1P1ppp2/2P5/B2PP1PP/P4PB1/1R1Q1RK1 b - -",   "1r3r1k/pppqn1bp/6p1/1P2pp2/2p5/B2PP1PP/P4PB1/1R1Q1RK1 w - -",   "1r3r1k/pppqn1bp/6p1/1P2pp2/2P5/B3P1PP/P4PB1/1R1Q1RK1 b - -",   "1r3r1k/ppp1n1bp/4q1p1/1P2pp2/2P5/B3P1PP/P4PB1/1R1Q1RK1 w - -",   "1r3r1k/ppp1n1bp/4q1p1/1P1Bpp2/2P5/B3P1PP/P4P2/1R1Q1RK1 b - -",   "1r3r1k/ppp1n1bp/5qp1/1P1Bpp2/2P5/B3P1PP/P4P2/1R1Q1RK1 w - -",   "1r3r1k/ppp3bp/4q1p1/1P1npp2/2P5/B3P1PP/P4P2/1R1Q1RK1 w - -",   "1r3r1k/ppp3bp/4q1p1/1P1Ppp2/8/B3P1PP/P4P2/1R1Q1RK1 b - -",   "1r3r1k/pppq2bp/6p1/1P1Ppp2/8/B3P1PP/P4P2/1R1Q1RK1 w - -",   "1r3B1k/pppq2bp/6p1/1P1Ppp2/8/4P1PP/P4P2/1R1Q1RK1 b - -",   "1r3r1k/ppp1n1bp/5qp1/1P1Bpp2/Q1P5/B3P1PP/P4P2/1R3RK1 b - -",   "1r3r1k/pp1qn1bp/2p3p1/1P1ppp2/2P5/1Q1PP1PP/P4PB1/1RB2RK1 w - -",   "1r3r1k/pppqn1bp/6p1/1P2pp2/2p5/1Q1PP1PP/P4PB1/1RB2RK1 w - -",   "1r3r1k/pppqn1bp/6p1/1P2pp2/2Q5/3PP1PP/P4PB1/1RB2RK1 b - -",   "1rn2r1k/pppq2bp/6p1/1P2pp2/2Q5/3PP1PP/P4PB1/1RB2RK1 w - -",   "1rn2r1k/pppq2bp/6p1/1P2pp2/2Q5/3PP1PP/P4PB1/1RBR2K1 b - -",   "1r3r1k/pppq2bp/3n2p1/1P2pp2/2Q5/3PP1PP/P4PB1/1RBR2K1 w - -",   "1r3r1k/pppq2bp/3n2p1/1PQ1pp2/8/3PP1PP/P4PB1/1RBR2K1 b - -",   "1r3r1k/pppq2bp/6p1/1PQ1pp2/4n3/3PP1PP/P4PB1/1RBR2K1 w - -",   "1r3r1k/pp1qn1bp/2p3p1/1P1ppp2/2P2P2/1Q1PP1PP/P5B1/1RB2RK1 b - -",   "1r3r1k/pp1qn1bp/2P3p1/3ppp2/2P5/1Q1PP1PP/P4PB1/1RB2RK1 b - -",   "1r3r1k/pp1qn1bp/2P3p1/4pp2/2p5/1Q1PP1PP/P4PB1/1RB2RK1 w - -",   "1r3r1k/p2qn1bp/2p3p1/3ppp2/2P5/1Q1PP1PP/P4PB1/1RB2RK1 w - -",   "1Q3r1k/p2qn1bp/2p3p1/3ppp2/2P5/3PP1PP/P4PB1/1RB2RK1 b - -",   "1r5k/p2qn1bp/2p3p1/3ppp2/2P5/3PP1PP/P4PB1/1RB2RK1 w - -",   "1R5k/p2qn1bp/2p3p1/3ppp2/2P5/3PP1PP/P4PB1/2B2RK1 b - -",   "1Rn4k/p2q2bp/2p3p1/3ppp2/2P5/3PP1PP/P4PB1/2B2RK1 w - -",   "1r3r1k/pp1Pn1bp/6p1/4pp2/2p5/1Q1PP1PP/P4PB1/1RB2RK1 b - -",   "1r3r1k/pp1Pn1bp/6p1/4pp2/8/1p1PP1PP/P4PB1/1RB2RK1 w - -",   "1r3r1k/pp1Pn1bp/6p1/4pp2/8/Bp1PP1PP/P4PB1/1R3RK1 b - -",   "1r3r1k/pp1Pn1bp/6p1/4pp2/8/B2PP1PP/p4PB1/1R3RK1 w - -",   "1r3r1k/pp1Pn1bp/6p1/1R2pp2/8/B2PP1PP/p4PB1/5RK1 b - -",   "1r3r1k/pp1qn1bp/2p3p1/1P1p1p2/2P1pP2/1Q1PP1PP/P5B1/1RB2RK1 w - -",   "1rr4k/pp1qn1bp/2p3p1/1P1ppp2/2P2P2/1Q1PP1PP/P5B1/1RB2RK1 w - -",   "1rr4k/pp1qn1bp/2p3p1/1P1ppp2/2P2P2/1Q1PP1PP/PB4B1/1R3RK1 b - -",   "1rr4k/ppq1n1bp/2p3p1/1P1ppp2/2P2P2/1Q1PP1PP/PB4B1/1R3RK1 w - -",   "1rr4k/ppq1n1bp/2p3p1/1P1ppp2/2P2P2/1Q1PP1PP/PB4B1/1R2R1K1 b - -",   "1r1r3k/ppq1n1bp/2p3p1/1P1ppp2/2P2P2/1Q1PP1PP/PB4B1/1R2R1K1 w - -",   "1r1r3k/ppq1n1bp/2p3p1/1P1Ppp2/5P2/1Q1PP1PP/PB4B1/1R2R1K1 b - -",   "1r1r3k/ppq3bp/2p3p1/1P1npp2/5P2/1Q1PP1PP/PB4B1/1R2R1K1 w - -",   "1r3r1k/pp1qn1bp/2p3p1/1P1p1p2/2PPpP2/1Q2P1PP/P5B1/1RB2RK1 b - -",   "1r3r1k/pp1qn1bp/2P3p1/3p1p2/2P1pP2/1Q1PP1PP/P5B1/1RB2RK1 b - -",   "1r3r1k/p2qn1bp/2p3p1/3p1p2/2P1pP2/1Q1PP1PP/P5B1/1RB2RK1 w - -",   "1Q3r1k/p2qn1bp/2p3p1/3p1p2/2P1pP2/3PP1PP/P5B1/1RB2RK1 b - -",   "1r5k/p2qn1bp/2p3p1/3p1p2/2P1pP2/3PP1PP/P5B1/1RB2RK1 w - -",   "1R5k/p2qn1bp/2p3p1/3p1p2/2P1pP2/3PP1PP/P5B1/2B2RK1 b - -",   "1R4nk/p2q2bp/2p3p1/3p1p2/2P1pP2/3PP1PP/P5B1/2B2RK1 w - -",   "1R4nk/p2q2bp/2p3p1/3P1p2/4pP2/3PP1PP/P5B1/2B2RK1 b - -",   "1r3r1k/pp1qn1bp/2p3p1/1P3p2/2pPpP2/1Q2P1PP/P5B1/1RB2RK1 w - -",   "1r3r1k/pp1qn1bp/2p3p1/1P3p2/2QPpP2/4P1PP/P5B1/1RB2RK1 b - -",   "1r3r1k/pp1q2bp/2p3p1/1P1n1p2/2QPpP2/4P1PP/P5B1/1RB2RK1 w - -",   "1r3r1k/pp1q2bp/2p3p1/1P1n1p2/2QPpP2/4P1PP/P2B2B1/1R3RK1 b - -",   "1rr4k/pp1q2bp/2p3p1/1P1n1p2/2QPpP2/4P1PP/P2B2B1/1R3RK1 w - -",   "1rr4k/pp1q2bp/2P3p1/3n1p2/2QPpP2/4P1PP/P2B2B1/1R3RK1 b - -",   "1r5k/pp1q2bp/2r3p1/3n1p2/2QPpP2/4P1PP/P2B2B1/1R3RK1 w - -",   "1r5k/pp1q2bp/2r3p1/3n1p2/3PpP2/1Q2P1PP/P2B2B1/1R3RK1 b - -",   "1r3b1k/pp1q3p/2r3p1/3n1p2/3PpP2/1Q2P1PP/P2B2B1/1R3RK1 w - -",   "1r3b1k/pp1q3p/2r3p1/3n1p2/3PpP2/1Q2P1PP/P2B2B1/1RR3K1 b - -",   "1r3b1k/pp1q3p/1r4p1/3n1p2/3PpP2/1Q2P1PP/P2B2B1/1RR3K1 w - -",   "1r3b1k/pp1q3p/1r4p1/3n1p2/2QPpP2/4P1PP/P2B2B1/1RR3K1 b - -",   "1r3b1k/pp1q3p/1r4p1/3n1p2/3PpP2/4P1PP/P2B2B1/1RRQ2K1 b - -",   "1r5k/pp1q3p/1r4p1/3n1p2/3PpP2/b3P1PP/P2B2B1/1RRQ2K1 w - -",   "1r5k/pp1q3p/1r4p1/3n1p2/2RPpP2/b3P1PP/P2B2B1/1R1Q2K1 b - -",   "1r5k/pp1q3p/6p1/3n1p2/2RPpP2/b3P1PP/P2B2B1/1r1Q2K1 w - -",   "1r5k/pp1q3p/6p1/3n1p2/2RPpP2/b3P1PP/P2B2B1/1Q4K1 b - -",   "1r5k/p2q3p/6p1/1p1n1p2/2RPpP2/b3P1PP/P2B2B1/1Q4K1 w - -",   "1r5k/p2q3p/6p1/1p1n1p2/3PpP2/b3P1PP/P1RB2B1/1Q4K1 b - -",   "1r5k/pp1q3p/1r4p1/3n1p2/2QPpP2/b3P1PP/P2B2B1/1RR3K1 w - -",   "1r5k/pp1q3p/1r4p1/3n1p2/2QPpP2/b3P1PP/P2B2B1/1R1R2K1 b - -",   "2r4k/pp1q3p/1r4p1/3n1p2/2QPpP2/b3P1PP/P2B2B1/1R1R2K1 w - -",   "2r4k/pp1q3p/1r4p1/3n1p2/3PpP2/b3P1PP/P2B2B1/1R1R1QK1 b - -",   "2r4k/pp1q3p/1r4p1/3n1p2/3PpP2/b3P1PP/P2BQ1B1/1R1R2K1 b - -",   "7k/pp1q3p/1r4p1/3n1p2/3PpP2/b3P1PP/P1rBQ1B1/1R1R2K1 w - -",   "7k/pp1q3p/1R4p1/3n1p2/3PpP2/b3P1PP/P1rBQ1B1/3R2K1 b - -",   "7k/pp1q3p/1n4p1/5p2/3PpP2/b3P1PP/P1rBQ1B1/3R2K1 w - -",   "7k/pp1q3p/1n4p1/5p2/3PpP2/b3P1PP/P1rBQ3/3R1BK1 b - -",   "7k/pp5p/1n4p1/3q1p2/3PpP2/b3P1PP/P1rBQ3/3R1BK1 w - -",   "7k/pp5p/1n4p1/3q1p2/3PpP2/b3P1PP/P1rB4/3RQBK1 b - -",   "7k/pp1q3p/1r4p1/3n1p2/3PpP2/b3P1PP/P1rB2B1/1R1R1QK1 w - -",   "7k/pp1q3p/1r4p1/3n1p2/3PpP2/bR2P1PP/P1rB2B1/3R1QK1 b - -",   "7k/pp1q3p/1R4p1/3n1p2/3PpP2/b3P1PP/P1rB2B1/3R1QK1 b - -",   "7k/pp1q3p/1n4p1/5p2/3PpP2/b3P1PP/P1rB2B1/3R1QK1 w - -",   "7k/pp1q3p/1n4p1/5p2/3PpP2/b3P1PP/P1rB2B1/3RQ1K1 b - -",   "7k/pp1q3p/6p1/3n1p2/3PpP2/b3P1PP/P1rB2B1/3RQ1K1 w - -",   "7k/pp1q3p/6p1/3n1p2/3PpP2/b3P1PP/P1rB2B1/1R2Q1K1 b - -",   "7k/p2q3p/6p1/1p1n1p2/3PpP2/b3P1PP/P1rB2B1/1R2Q1K1 w - -",   "7k/p2q3p/6p1/1p1n1p2/3PpP2/b3P1PP/P1rB4/1R2QBK1 b - -",   "7k/pp1q3p/6p1/3n1p2/3PpP2/br2P1PP/P1rB2B1/3R1QK1 w - -",   "7k/pp1q3p/6p1/3n1p2/3PpP2/bP2P1PP/2rB2B1/3R1QK1 b - -",   "7k/ppq4p/6p1/3n1p2/3PpP2/bP2P1PP/2rB2B1/3R1QK1 w - -",   "7k/pp1q3p/6p1/3n1p2/1b1PpP2/1P2P1PP/2rB2B1/3R1QK1 w - -",   "7k/pp1q3p/6p1/3n1p2/1b1PpP2/1P2P1PP/2rB1QB1/3R2K1 b - -",   "7k/pp1q3p/6p1/3n1p2/3PpP2/1P2P1PP/2rb1QB1/3R2K1 w - -",   "7k/pp1q3p/6p1/3n1p2/3PpP2/1P2P1PP/2rR1QB1/6K1 b - -",   "7k/pp1q3p/6p1/3n1p2/3PpP2/1Pr1P1PP/3R1QB1/6K1 w - -",   "7k/pp1q3p/6p1/3n1p2/3PpP2/1Pr1P1PP/4RQB1/6K1 b - -",   "7k/pp1q3p/6p1/3n1p2/3PpP2/1r2P1PP/4RQB1/6K1 w - -",   "7k/ppq4p/6p1/3n1p2/3PpP2/bP2P1PP/2rB2B1/3RQ1K1 b - -",   "7k/p1q4p/1p4p1/3n1p2/3PpP2/bP2P1PP/2rB2B1/3RQ1K1 w - -",   "7k/p1q4p/1p4p1/3n1p2/3PpP2/bP2P1PP/2rB4/3RQBK1 b - -",   "7k/p1q4p/1p4p1/3n1p2/3PpP2/bP2P1PP/2rB2B1/R3Q1K1 b - -",   "7k/p1q4p/1p4p1/3n1p2/3PpP2/1P2P1PP/1brB2B1/R3Q1K1 w - -",   "7k/p1q4p/1p4p1/3n1p2/3PpP2/1P2P1PP/RbrB2B1/4Q1K1 b - -",   "7k/2q4p/1p4p1/p2n1p2/3PpP2/1P2P1PP/RbrB2B1/4Q1K1 w - -",   "7k/2q4p/1p4p1/p2n1p2/3PpP2/1P2P1PP/RbrB4/4QBK1 b - -",   "7k/2q4p/1p4p1/p2n1p2/3PpP2/1P2P1PP/Rb1r4/4QBK1 w - -",   "7k/2q4p/1p4p1/p2n1p2/3PpP2/1P2P1PP/Rb1Q4/5BK1 b - -",   "7k/p1q4p/1p4p1/3n1p2/3PpP2/1P2P1PP/1brB4/3RQBK1 w - -",   "7k/p1q4p/1p4p1/5p2/3PpP2/bPn1P1PP/2rB4/3RQBK1 w - -",   "7k/p1q4p/1p4p1/5p2/3PpP2/bPn1P1PP/2rB4/R3QBK1 b - -",   "7k/p1q4p/1p4p1/5p2/3PpP2/1Pn1P1PP/1brB4/R3QBK1 w - -",   "7k/p1q4p/Rp4p1/5p2/3PpP2/1Pn1P1PP/1brB4/4QBK1 b - -",   "7k/p1q4p/Rp4p1/5p2/3PpP2/1Pn1P1PP/2rB4/2b1QBK1 w - -",   "7k/p1q4p/Rp4p1/5p2/3PpP2/1Pn1P1PP/2r5/2B1QBK1 b - -",   "7k/p1q4p/Rp4p1/5p2/3PpP2/1Pn1P1PP/8/2r1QBK1 w - -",   "7k/p1q4p/1p4p1/3n1p2/2BPpP2/1P2P1PP/1brB4/3RQ1K1 b - -",   "7k/p6p/1pq3p1/3n1p2/2BPpP2/1P2P1PP/1brB4/3RQ1K1 w - -",   "7k/p1q4p/1p4p1/5p2/2BPpP2/1Pn1P1PP/1brB4/3RQ1K1 w - -",   "7k/p1q4p/1p4p1/3P1p2/2B1pP2/1Pn1P1PP/1brB4/3RQ1K1 b - -",   "7k/p6p/1p1q2p1/3P1p2/2B1pP2/1Pn1P1PP/1brB4/3RQ1K1 w - -",   "7k/p6p/1p1q2p1/3P1p2/2B1pP2/1Pn1P1PP/1brB4/3R1QK1 b - -",   "8/p5kp/1p1q2p1/3P1p2/2B1pP2/1Pn1P1PP/1brB4/3R1QK1 w - -",   "8/p5kp/1p1q2p1/3P1p2/2B1pP2/1Pn1P1PP/1brB4/3R1Q1K b - -",   "8/p5kp/3q2p1/1p1P1p2/2B1pP2/1Pn1P1PP/1brB4/3R1Q1K w - -",   "7k/p6p/1pq3p1/3n1p2/2BPpP2/1P2P1PP/1brB4/1R2Q1K1 b - -",   "7k/p6p/2q3p1/1p1n1p2/2BPpP2/1P2P1PP/1brB4/1R2Q1K1 w - -",   "7k/p6p/2q3p1/1p1B1p2/3PpP2/1P2P1PP/1brB4/1R2Q1K1 b - -",   "7k/p6p/2q3p1/1p1n1p2/2BPpP2/1P2P1PP/1brB4/1R1Q2K1 b - -",   "7k/p6p/2q3p1/3n1p2/2pPpP2/1P2P1PP/1brB4/1R1Q2K1 w - -",   "7k/p6p/2q3p1/3n1p2/2pPpP2/1P2P1PP/1bQB4/1R4K1 b - -",   "7k/p6p/2q3p1/3n1p2/3PpP2/1Pp1P1PP/1bQB4/1R4K1 w - -",   "7k/p6p/2q3p1/3n1p2/3PpP2/1Pp1P1PP/1RQB4/6K1 b - -",   "7k/p6p/2q3p1/3n1p2/3PpP2/1P2P1PP/1pQB4/6K1 w - -",   "7k/p6p/2q3p1/3n1p2/3PpP2/1P2P1PP/1Q1B4/6K1 b - -",   "7k/p6p/6p1/1p1q1p2/3PpP2/1P2P1PP/1brB4/1R2Q1K1 w - -",   "7k/p6p/6p1/1p1q1p2/1P1PpP2/4P1PP/1brB4/1R2Q1K1 b - -",   "7k/p6p/6p1/1p3p2/1PqPpP2/4P1PP/1brB4/1R2Q1K1 w - -",   "7k/p6p/6p1/1p3p2/1PqPpP2/4P1PP/1brB4/3RQ1K1 b - -",   "7k/p6p/6p1/1p3p2/1PqPpP2/2b1P1PP/2rB4/3RQ1K1 w - -",   "7k/p6p/6p1/1p3p2/1PqPpP2/2B1P1PP/2r5/3RQ1K1 b - -",   "7k/p6p/6p1/1p3p2/1PqPpP2/2r1P1PP/8/3RQ1K1 w - -",   "7k/p6p/6p1/1p1P1p2/1Pq1pP2/2r1P1PP/8/3RQ1K1 b - -",   "7k/p6p/6p1/1p1P1p2/1Pq1pP2/3rP1PP/8/3RQ1K1 w - -",   "7k/p6p/6p1/1p1P1p2/1Pq1pP2/3RP1PP/8/4Q1K1 b - -",   "7k/p6p/6p1/1p1P1p2/1Pq2P2/3pP1PP/8/4Q1K1 w - -",   "7k/p6p/3P2p1/1p3p2/1Pq2P2/3pP1PP/8/4Q1K1 b - -",   "7k/p6p/6p1/1p1P1p2/1Pq2P2/3pP1PP/8/Q5K1 b - -",   "6k1/p6p/6p1/1p1P1p2/1Pq2P2/3pP1PP/8/Q5K1 w - -",   "6k1/p6p/6p1/1p1PQp2/1Pq2P2/3pP1PP/8/6K1 b - -",   "6k1/p6p/6p1/1p1PQp2/1q3P2/3pP1PP/8/6K1 w - -",   "6k1/p6p/6p1/1p1PQp2/1q3PP1/3pP2P/8/6K1 b - -",   "6k1/p6p/6p1/1pqPQp2/5PP1/3pP2P/8/6K1 w - -",   "6k1/p6p/6p1/1pqPQp2/5PP1/3pP2P/5K2/8 b - -",   "6k1/p6p/6p1/1pqPQ3/5Pp1/3pP2P/5K2/8 w - -",   "6k1/p6p/6p1/1pqPQ3/5PP1/3pP3/5K2/8 b - -",   "6k1/p6p/6p1/2qPQ3/1p3PP1/3pP3/5K2/8 w - -",   "6k1/p6p/4Q1p1/2qP4/1p3PP1/3pP3/5K2/8 b - -",   "5k2/p6p/4Q1p1/2qP4/1p3PP1/3pP3/5K2/8 w - -",   "5k2/p6p/3PQ1p1/2q5/1p3PP1/3pP3/5K2/8 b - -",   "5k2/p6p/3PQ1p1/2q5/1p3PP1/4P3/3p1K2/8 w - -",   "5k2/p3Q2p/3P2p1/2q5/1p3PP1/4P3/3p1K2/8 b - -",   "6k1/p3Q2p/3P2p1/2q5/1p3PP1/4P3/3p1K2/8 w - -",   "6k1/p3Q2p/3P2p1/2q5/1p3PP1/4P3/3pK3/8 b - -",   "6k1/p3Q2p/3P2p1/8/1p3PP1/4P3/3pK3/2q5 w - -",   "3Q2k1/p6p/3P2p1/8/1p3PP1/4P3/3pK3/2q5 b - -",   "3Q4/p4k1p/3P2p1/8/1p3PP1/4P3/3pK3/2q5 w - -",   "8/p3Qk1p/3P2p1/8/1p3PP1/4P3/3pK3/2q5 b - -",   "6k1/p3Q2p/3P2p1/8/1p3PP1/4P3/3pK3/2q5 w - -",   "3Q2k1/p6p/3P2p1/8/1p3PP1/4P3/3pK3/2q5 b - -",   "7k/p6p/3P2p1/1p1q1p2/1P3P2/3pP1PP/8/4Q1K1 w - -",   "7k/p6p/3P2p1/1p1q1p2/1P3P2/3pP1PP/5K2/4Q3 b - -",   "7k/p6p/3q2p1/1p3p2/1P3P2/3pP1PP/5K2/4Q3 w - -",   "6k1/p6p/3P2p1/1p1q1p2/1P3P2/3pP1PP/5K2/4Q3 w - -",   "6k1/p6p/3P2p1/1p1q1p2/1P3P2/3pP1PP/5K2/Q7 b - -",   "6k1/p6p/3q2p1/1p3p2/1P3P2/3pP1PP/5K2/Q7 w - -",   "6k1/p6p/3q2p1/1p3p2/1P3P2/2QpP1PP/5K2/8 b - -",   "6k1/p6p/3q2p1/1p3p2/1P3P2/2Q1P1PP/3p1K2/8 w - -",   "6k1/p6p/3q2p1/1p3p2/1P3P2/1Q2P1PP/3p1K2/8 b - -",   "8/p5kp/3q2p1/1p3p2/1P3P2/1Q2P1PP/3p1K2/8 w - -",   "7k/p6p/3q2p1/1p3p2/1P3P2/3pP1PP/5K2/Q7 b - -",   "7k/p6p/3q2p1/1p3p2/1P3P2/2QpP1PP/5K2/8 b - -",   "6k1/p6p/3q2p1/1p3p2/1P3P2/2QpP1PP/5K2/8 w - -",   "6k1/p6p/3q2p1/1p3p2/1P3P2/2QpP1PP/8/4K3 b - -",   "6k1/7p/p2q2p1/1p3p2/1P3P2/2QpP1PP/8/4K3 w - -",   "6k1/7p/p2q2p1/1p3p2/1P3PP1/2QpP2P/8/4K3 b - -",   "6k1/8/p2q2pp/1p3p2/1P3PP1/2QpP2P/8/4K3 w - -",   "6k1/8/p2q2pp/1p3p2/1P3PP1/2QpP2P/3K4/8 b - -",   "6k1/p6p/3q2p1/1p3p2/1P3P2/3pP1PP/5K2/Q7 w - -",   "6k1/p6p/3q2p1/1p3p2/1P1Q1P2/3pP1PP/5K2/8 b - -",   "6k1/p6p/6p1/1p3p2/1P1q1P2/3pP1PP/5K2/8 w - -",   "6k1/p6p/6p1/1p3p2/1P1P1P2/3p2PP/5K2/8 b - -",   "8/p4k1p/6p1/1p3p2/1P1P1P2/3p2PP/5K2/8 w - -",   "8/p4k1p/6p1/1p3p2/1P1P1P2/3pK1PP/8/8 b - -",   "8/p6p/4k1p1/1p3p2/1P1P1P2/3pK1PP/8/8 w - -",   "8/p6p/4k1p1/1p3p2/1P1P1P2/3K2PP/8/8 b - -",   "8/p6p/6p1/1p1k1p2/1P1P1P2/3K2PP/8/8 w - -",   "8/p6p/6p1/1p1k1p2/1P1P1PP1/3K3P/8/8 b - -",   "8/p7/6p1/1p1k1p1p/1P1P1PP1/3K3P/8/8 w - -",   "8/p7/6p1/1p1k1p1P/1P1P1P2/3K3P/8/8 b - -",   "8/p7/8/1p1k1p1p/1P1P1P2/3K3P/8/8 w - -",   "8/p7/8/1p1k1p1p/1P1P1P1P/3K4/8/8 b - -",   "8/8/p7/1p1k1p1p/1P1P1P1P/3K4/8/8 w - -",   "8/8/p7/1p1k1p1p/1P1P1P1P/2K5/8/8 b - -",   "8/8/p7/1p3p1p/1P1PkP1P/2K5/8/8 w - -",   "8/8/p7/1p1P1p1p/1P2kP1P/2K5/8/8 b - -",   "8/8/p7/1p1k1p1p/1P3P1P/2K5/8/8 w - -",   "8/8/p7/1p1k1p1p/1P3P1P/3K4/8/8 b - -",   "8/8/p1k5/1p3p1p/1P3P1P/3K4/8/8 w - -",   "8/8/p1k5/1p3p1p/1P1K1P1P/8/8/8 b - -",   "8/8/p2k4/1p3p1p/1P1K1P1P/8/8/8 w - -",   "8/8/pk6/1p3p1p/1P1K1P1P/8/8/8 w - -",   "8/8/pk6/1p2Kp1p/1P3P1P/8/8/8 b - -",   "8/8/1k6/pp2Kp1p/1P3P1P/8/8/8 w - -",   "8/8/1k6/Pp2Kp1p/5P1P/8/8/8 b - -",   "8/8/8/kp2Kp1p/5P1P/8/8/8 w - -",   "8/8/8/kp3K1p/5P1P/8/8/8 b - -",   "8/8/8/k4K1p/1p3P1P/8/8/8 w - -",   "8/8/8/k5Kp/1p3P1P/8/8/8 b - -",   "8/8/8/k5Kp/5P1P/1p6/8/8 w - -",   "8/8/8/k4PKp/7P/1p6/8/8 b - -",   "8/8/8/k4PKp/7P/8/1p6/8 w - -",   "8/8/8/k4P1K/7P/8/1p6/8 b - -",   "8/8/8/k4P1K/7P/8/8/1q6 w - -",   "8/8/p2k4/1p3p1p/1P3P1P/2K5/8/8 b - -",   "8/8/p7/1p1k1p1p/1P3P1P/2K5/8/8 w - -",   "8/8/p7/1p1k1p1p/1P3P1P/3K4/8/8 b - -",   "8/8/p1k5/1p3p1p/1P3P1P/3K4/8/8 w - -",   "8/8/p1k5/1p3p1p/1P1K1P1P/8/8/8 b - -",   "8/8/p2k4/1p3p1p/1P1K1P1P/8/8/8 w - -",   "8/8/p2k4/1p3p1p/1P3P1P/2K5/8/8 b - -",   "8/8/p7/1p1k1p1p/1P3P1P/2K5/8/8 w - -");var VarLevelsIBGRUI = new Array (   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,1,   1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,   2,2,2,2,1,0,1,1,1,1,1,1,1,0,1,1,2,2,2,2,2,1,1,1,1,1,0,   1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,   1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,   0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,   1,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,   0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,   1,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,   1,0,0,0,0,0,0,0,0);var MoveNumsIBGRUI = new Array (   0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,21,22,22,23,23,   24,25,22,23,24,25,26,27,28,29,30,31,32,32,33,34,35,36,37,38,33,33,34,35,36,37,38,   38,39,40,41,39,34,34,35,36,37,38,39,40,35,35,36,36,37,38,39,40,37,38,39,40,41,36,   36,37,38,39,40,41,42,37,37,38,39,40,41,42,43,38,39,40,41,42,43,44,45,46,47,48,49,   49,50,51,52,53,54,55,50,51,52,53,53,54,55,56,57,58,59,54,55,55,56,57,58,59,60,61,   56,57,58,58,59,60,61,62,63,64,59,60,61,61,62,63,64,65,66,67,62,62,63,64,65,66,67,   68,63,64,64,65,66,67,68,69,70,65,66,67,67,68,69,70,71,72,73,68,69,70,71,72,73,74,   75,76,77,78,79,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,   101,80,81,82,82,83,84,85,86,87,88,83,83,84,85,86,87,88,89,84,85,86,87,88,89,90,91,   92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,106,107,108,109,110,111,112,113,114,115,116,117,   118,107,108,109,110,111,112,113,114);&lt;/script&gt;&lt;script type="text/javascript"&gt;function chessBoardIBGRUI() {        // Board square notation        this.numbers = [0, 8, 7, 6, 5, 4, 3, 2, 1];        this.letters = ["0", "a", "b", "c", "d", "e", "f", "g", "h"];        // Variables used to load/save FEN        // The piece to move now        this.currentMove;        // State of castling        this.castling;        // If there's enpassant pawn        this.enPassant;        // Number of halfmoves        this.halfMoves;        // Full number of moves        this.fullMoves;        // Holds references to pieces         // piece object contains name, color and reference to board square its in        this.pieces = [];        // Board squares        // These that hold a piece contain reference to piece object (so board squares and piece are circle referenced)        this.squares = [];        this.squares["a"] = [];        this.squares["b"] = [];        this.squares["c"] = [];        this.squares["d"] = [];        this.squares["e"] = [];        this.squares["f"] = [];        this.squares["g"] = [];        this.squares["h"] = [];        for(var keyVar in this.squares) {                for(var j = 1; j &lt;= 8; j++) {                        this.squares[keyVar][j] = new boardSquare(keyVar, j);                }        }}// Prototype function used to load FEN into boardchessBoardIBGRUI.prototype.loadFEN =         function(FEN) {                for(var keyVar in this.squares) {                  if (/^[a-f]$/.test(keyVar)) {                        for(var j = 1; j &lt;= 8; j++) {                                this.squares[keyVar][j].piece = null;                        }                  }                }                delete this.pieces;                this.pieces = [];                var FENArray = FEN.split(" ");                var boardArray = FENArray[0].split("/");                for(var lines = 1; lines &lt;= 8; lines++) {                        var line = boardArray[lines - 1].split("");                        var colsY = 1;                        for(var cols = 1; cols &lt;= line.length; cols++) {                                var letter = line[cols - 1];                                var color;                                if (/[rbqkpn]/.test(letter)) {                                        color = "black";                                } else if (/[RBQKPN]/.test(letter)) {                                        color = "white";                                } else {                                        colsY = parseInt(colsY) + parseInt(letter);                                        continue;                                }                                switch(letter.toLowerCase()) {                                        case "r":                                                name = "rook";                                                break;                                        case "b":                                                name = "bishop";                                                break;                                        case "q":                                                name = "queen";                                                break;                                        case "k":                                                name = "king";                                                break;                                        case "p":                                                name = "pawn";                                                break;                                        case "n":                                                name = "knight";                                                break;                                        default:                                                break;                                }                                var x = this.letters[colsY];                                var y = this.numbers[lines];                                this.addPiece(name, color, x, y);                                colsY++;                        }                }                if (FENArray[1] == "b")                        this.currentMove = "black";                else                        this.currentMove = "white";                this.castling = FENArray[2];                this.enPassant = FENArray[3];                this.halfMoves = FENArray[4];                this.fullMoves = FENArray[5];        }// Create piece objects and place a reference to them for square they're inchessBoardIBGRUI.prototype.addPiece =         function(name, color, x, y) {                var newPiece = new boardPiece(name, color);                newPiece.square = this.squares[x][y];                this.pieces.push(newPiece);                this.squares[x][y].piece = newPiece;        }// MoveHandlerchessBoardIBGRUI.prototype.moveHandler =        function(piece, fromX, fromY, toX, toY, capture, promotion, promoteTo, varNum) {                // Make piece move                this.makeMove(fromX, fromY, toX, toY, capture);                if (piece == "pawn") {                        // White pawns move "up", black move "down"                        var mod;                        if (this.currentMove == "white")                                 mod = 1;                        else                                mod = -1;                        // if enPassant capture, manually remove piece, as makeMove is simple and doesn't handle this                        if (capture &amp;&amp; toX + toY == this.enPassant) {                                this.squares[toX][toY - mod].piece.square = null;                                this.squares[toX][toY - mod].piece = null;                        }                        // Set enPassant if needed                        if (Math.abs(toY - fromY) == 2)                                this.enPassant = toX + (parseInt(toY) - mod);                        else                                this.enPassant = "-";                        // Set the promotion piece if so                        if(promotion) {                                this.squares[toX][toY].piece.name = promoteTo;                        }                } else {                        this.enPassant = "-";                        // Handle castling if rook moves                        if (piece == "rook" &amp;&amp; this.castling != "-") {                                if (fromX == "a" &amp;&amp; fromY == 8) {                                        this.castling = this.castling.replace(/q/, "");                                } else if (fromX == "h" &amp;&amp; fromY == 8) {                                        this.castling = this.castling.replace(/k/, "");                                } else if (fromX == "a" &amp;&amp; fromY == 1) {                                        this.castling = this.castling.replace(/Q/, "");                                } else if (fromX == "h" &amp;&amp; fromY == 1) {                                        this.castling = this.castling.replace(/K/, "");                                }                        }                        if (piece == "king" &amp;&amp; this.castling != "-") {                                if (this.currentMove == "white") {                                        this.castling = this.castling.replace(/K/, "");                                        this.castling = this.castling.replace(/Q/, "");                                } else {                                        this.castling = this.castling.replace(/k/, "");                                        this.castling = this.castling.replace(/q/, "");                                }                        }                        // If castling is empty after above                        if (this.castling == "") {                                this.castling = "-";                        }                }                if(piece == "pawn" || promotion || capture) {                        this.halfMoves = 0;                } else {                        this.halfMoves++;                }                if (this.currentMove == "black")                        this.fullMoves++;                this.switchMove();        }// Handles the castlingchessBoardIBGRUI.prototype.castle =         function(castling) {                var line;                if (this.currentMove == "white")                        line = 1;                else                        line = 8;                                        if (/^O-O\+?$/.test(castling)) {                        this.makeMove("e", line, "g", line);                        this.makeMove("h", line, "f", line);                } else {                        this.makeMove("e", line, "c", line);                        this.makeMove("a", line, "d", line);                }                var castlestrip;                if (this.currentMove == "white")                        castlestrip = /[KQ]/g;                else                        castlestrip = /[kq]/g;                this.enPassant = "-";                this.halfMoves++;                if (this.currentMove == "black")                        this.fullMoves++;                this.castling = this.castling.replace(castlestrip, "");                if (this.castling == "")                        this.castling = "-";                this.switchMove();        }// Search for pieces by name, color and either (or both) of coordinates// Returns an array of matches - corresponding indexes of pieces arraychessBoardIBGRUI.prototype.getPiece =         function(name, color, x, y) {                var result = new Array();                for(var i = 0; i &lt; this.pieces.length; i++) {                        if (this.pieces[i].name == name &amp;&amp; this.pieces[i].color == color &amp;&amp; this.pieces[i].square != null &amp;&amp; ((x &amp;&amp; this.pieces[i].square.x == x) || !x) &amp;&amp; ((y &amp;&amp; this.pieces[i].square.y == y) || !y)) {                                result.push(i);                        }                }                return result;        }// Switches the current movechessBoardIBGRUI.prototype.switchMove =        function() {                if (this.currentMove == "white")                        this.currentMove = "black";                else                        this.currentMove = "white";        }// Simple move function with from&amp;to variableschessBoardIBGRUI.prototype.makeMove =        function(fromX, fromY, toX, toY, capture) {                var previousPiece = this.squares[fromX][fromY].piece;                previousPiece.square = this.squares[toX][toY];                if (capture &amp;&amp; this.squares[toX][toY].piece != null) {                        this.squares[toX][toY].piece.square = null;                }                this.squares[toX][toY].piece = previousPiece;                this.squares[fromX][fromY].piece = null;        }// Returns current FENchessBoardIBGRUI.prototype.currentFEN =        function(reduced) {                var FEN="";                for (var num = 8; num &gt;= 1; num--) {                        var emptyCounter = 0;                        for (var keyVar in this.squares) {                                if (this.squares[keyVar][num].piece != null) {                                        if (emptyCounter != 0) {                                                FEN += emptyCounter;                                                emptyCounter = 0;                                        }                                        var pieceName = this.squares[keyVar][num].piece.name;                                        var pieceColor = this.squares[keyVar][num].piece.color;                                        switch (pieceName) {                                                case "rook":                                                name = "r";                                                break;                                        case "bishop":                                                name = "b";                                                break;                                        case "queen":                                                name = "q";                                                break;                                        case "king":                                                name = "k";                                                break;                                        case "pawn":                                                name = "p";                                                break;                                        case "knight":                                                name = "n";                                                break;                                        default:                                                break;                                        }                                        if (pieceColor == "white") {                                                name = name.toUpperCase();                                                FEN += name;                                        }                                        else                                                 FEN += name;                                } else                                        emptyCounter++;                        }                        if (emptyCounter != 0)                                FEN += emptyCounter;                        if (num != 1)                                FEN += "/";                }                FEN += " " + this.currentMove.substr(0,1);                FEN += " " + this.castling;                FEN += " " + this.enPassant;                if (!reduced) {                        FEN += " " + this.halfMoves;                        FEN += " " + this.fullMoves;                }                return FEN;        }// Board Squarefunction boardSquare(x, y) {        this.x = x;        this.y = y;        this.piece;}// Board Piecefunction boardPiece(name, color) {        // Each piece hold the reference to they square it's in        this.square;        this.name = name;        this.color = color;}&lt;/script&gt;&lt;script type="text/javascript"&gt;function GUIIBGRUI() {        var numbers = [8, 7, 6, 5, 4, 3, 2, 1];        var letters = ["a", "b", "c", "d", "e", "f", "g", "h"];        var letter = [];        letter["a"] = 1;        letter["b"] = 2;        letter["c"] = 3;        letter["d"] = 4;        letter["e"] = 5;        letter["f"] = 6;        letter["g"] = 7;        letter["h"] = 8;                if (navigator.appName == "Microsoft Internet Explorer" &amp;&amp; navigator.appVersion.match(/MSIE 6\./)) {                var ie6 = true;        }                try {                var canvas = Raphael("board_svgIBGRUI", 262, 262);        } catch (e) {                        }        this.arrow;        this.startPoint;        // If board is flipped        this.flipped = false;        this.drawBoardPosition =        function(board) {                var square;                for(var rows = 1; rows &lt;= 8; rows++) {                        for(var cols = 1; cols &lt;= 8; cols++) {                                square = document.getElementById("square" + rows + cols + "IBGRUI");                                while (square.childNodes[0]) {                                        square.removeChild(square.childNodes[0]);                                }                        }                }                var GUIsquare;                var piece;                var square;                var shortName;                for(var i = 0; i &lt; board.pieces.length; i++) {                        var piece = board.pieces[i];                        var square = piece.square;                        if (square != undefined) {                                GUIsquare = this.getGUISquare(square.x, square.y);                                if (piece.name != "knight")                                        shortName = piece.name.charAt(0);                                else                                        shortName = "n";                                var pieceImg = document.createElement("IMG");                                pieceImg.id = "piece" + square.x + square.y;                                pieceImg.src = "http://www.chessok.com/common/images/pieces/classic/33" + (ie6? "gif" : "") + "/" + piece.color.charAt(0) + shortName + (ie6? ".gif" : ".png");                                GUIsquare.appendChild(pieceImg);                                pieceImg.style.verticalAlign = 'top';                        }                }                                this.drawCoordinates();                /*if (this.arrow) {                        this.arrow.remove();                        this.arrow = undefined;                }                if (this.startPoint) {                        this.startPoint.remove();                        this.startPoint = undefined;                }                var id = game.notationMove;                if(id != "start") {                        var fromX = game.displayNotation[id]["fromto"].fromX;                        var fromY = game.displayNotation[id]["fromto"].fromY;                        var toX = game.displayNotation[id]["fromto"].toX;                        var toY = game.displayNotation[id]["fromto"].toY;                        var knight = (game.displayNotation[id]["token"].charAt(0) == "N" ? true : false);                        this.drawArrow(fromX, fromY, toX, toY, knight);                } else {                        if (this.arrow) {                                this.arrow.remove();                                this.arrow = undefined;                        }                }*/        }        // Rotates the board        this.flipBoard =        function() {                document.getElementById("flipiconIBGRUI").blur();                if (this.flipped)                        this.flipped = false;                else                        this.flipped = true;                this.drawBoardPosition(boardIBGRUI);        }        // Draws the coordina
