00001 /* 00002 // Copyright(c) 2002-2005 Anatoliy Kuznetsov(anatoliy_kuznetsov at yahoo.com) 00003 00004 Permission is hereby granted, free of charge, to any person 00005 obtaining a copy of this software and associated documentation 00006 files (the "Software"), to deal in the Software without restriction, 00007 including without limitation the rights to use, copy, modify, merge, 00008 publish, distribute, sublicense, and/or sell copies of the Software, 00009 and to permit persons to whom the Software is furnished to do so, 00010 subject to the following conditions: 00011 00012 The above copyright notice and this permission notice shall be included 00013 in all copies or substantial portions of the Software. 00014 00015 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016 EXPRESS OR IMPLIED, INCLUDING Bspan> 00016